Вы находитесь на странице: 1из 11

Arduino

Estrutura de hardware e software

11/04/2018
Campus Mossoró, Eng Msc Kleber Jacinto

25/04/2018 1
Arduino
Software – estruturas de controle de fluxo

25/04/2018 2
Arduino
Estruturas de controle e fluxo

Constantes e Variáveis

Palavras reservadas

Constantes do sistema
• Não podem ser alteradas
• Definições de Constantes Booleanas: false (ZERO) e true (qualquer valor
diferente ZERO, comumente UM)
• Definições de níveis lógicos: HIGH e LOW (menor que 1,5v ou 1,0v, na entrada)
• Definições de modos para Pinos Digitais: INPUT, INPUT_PULLUP e OUTPUT
• Definição do LED na placa: LED_BUILTIN (comumente pino 13)

25/04/2018 3
Arduino
Estruturas de controle e fluxo

Constantes e Variáveis
Constantes do usuário: Inteiras (16bits)
• Decimal (base 10): n = 101;
• Binário (base 2): n = B101;
• Octal (base 8): n = 0101;
• Hexadecimal (base 16): n = 0x101;
• Modificadores ‘U’ (sem sinal) e ‘L’ (long – 32bits): n = 1258ul;

25/04/2018 4
Arduino
Estruturas de controle e fluxo

Constantes e Variáveis
Constantes do usuário: ponto flutuante (float)
• n = 0.005;
• n = 10.0;
• n = 12.345E2;
• n = 1.234e-10;

25/04/2018 5
Arduino
Estruturas de controle e fluxo

Constantes e Variáveis
Tipos:
boolean: valor verdadeiro (true) ou falso (false) (um bit)
char: um caractere (8 bits)
byte: um byte, ou sequência de 8 bits
int: número inteiro de 16 bits com sinal (-32768 a 32767)
unsigned int: número inteiro de 16 bits sem sinal (0 a 65535)
long: número inteiro de 16 bits com sinal (-2147483648 a 2147483647)
unsigned long: número inteiro de 16 bits sem sinal (0 a 4294967295)
float: número real de precisão simples (ponto flutuante) (-3.4028235E+38
a 3.4028235E+38) 32 bits
double: número real de precisão dupla (ponto flutuante) (64 bits)
string: sequência de caracteres
void: tipo vazio (não tem tipo)

25/04/2018 6
Arduino
Estruturas de controle e fluxo

Constantes e Variáveis
Const
Cria uma variável cujo valor não pode ser alterado
Sintaxe: const tipo NomeVariável = valor;
Exemplos: const float pi = 3.14;
const int n = 10;

#define
define uma variável cujo valor não pode ser alterado. Não precisa estipular o tipo.
Similar ao C, deve ser evitado.
Sintaxe: #define NomeVariável valor
Exemplos: #define pi 3.14
#define int n 10;

25/04/2018 7
Arduino
Estruturas de controle e fluxo

If...else
Executa um certo conjunto de instrução quando uma condição é atendida e,
opcionalmente, outro conjunto quando não é atendida. As chaves não são opcionais.
Sintaxe:
if (condição)
{
// ações caso a condição seja verdadeira
}
Else //opcional
{
// ações caso a condição seja falsa
};

Parâmetros:
condição: Expressão booleana.
&&: conjunção ("e") ||: disjunção ("ou") ==: igualdade ("igual a")
!=: desigualdade ("diferente de") !: negação ("não")
>: "maior que“ <: "menor que“ >=: "maior ou igual a“
<=: "menor ou igual a"
25/04/2018 8
Arduino
Estruturas de controle e fluxo

switch...case
Controla o fluxo por um conjunto de valores e não apenas por uma condição verdadeira
ou falsa.
Sintaxe
switch (Variável) {
case valor1:
// comando(s)
break;
case valor2:
// comando(s)
break;
default:
// comando(s)
}
Parâmetros
var: uma variável para ser comparada com os vários cases. Tipos de dados permitidos:
int, char
valor1, valor2: constantes. Tipos de dados permitidos: int, char

25/04/2018 9
Arduino
Estruturas de controle e fluxo

For
Realizar repetições de ações baseado no incremento de uma variável
Sintaxe
for (inicialização; condição; incremento) {
//comando(s);
}
Parâmetros: A inicialização ocorre primeiro e apenas uma vez. A cada repetição do
loop, a condição é testada; se é verdadeira (true), o bloco de comandos, e o incremento
são executados. Quando a condição se torna falsa (false), o loop termina.
Inicialização: criação/atribuição de uma variável já com seu valo inicial
Condição: booleana. Se for verdadeira os comandos serão executados
Incremento: como a variável terá seu valor mudado.

for (int i=0; i <= 255; i++){


analogWrite(pinoPWM, i);
delay(10);
}

25/04/2018 10
Estudem!

25/04/2018 11