Criando Jogos com Arduino: Passo a Passo
Operadores
Algumas bibliotecas já vêm instaladas com o Arduino IDE, outras
podem ser incluídas a partir de download e você também pode criar a sua
própria. Muitas vezes o fabricante de um sensor, módulos, atuador, etc.
fornece uma biblioteca para facilitar a programação.
Uma biblioteca padrão é chamada através da seguinte instrução:
1 #include < nome_da_biblioteca >
Por sua vez, uma biblioteca criada pelo usuário segue a sintaxe:
1 #include “nome_da_biblioteca.h”
OBSERVAÇÕES:
Usamos a diretiva #includ e quando desejamos incluir uma biblioteca
externa ao nosso Sketch. Com isso, teremos acesso a um grande
número de bibliotecas escritas especialmente para a linguagem
Arduino;
Outra diretiva que será utilizada em nossos projetos é a #defin e , que
permite dar um nome a um valor constate antes de o programa ser
compilado. Uma vantagem da utilização desta diretiva é que as
variáveis definidas a partir dela não ocupam espaço na memória de
programa do chip;
Instruções com #includ e e #define não são terminadas com ; (ponto e
vírgula).
Operadores
Operadores aritméticos
Os operadores aritméticos são as representações que utilizamos para
realizar as operações aritméticas básicas, como somar, subtrair, dividir,
multiplicar, entre outras.
Tabela 4 - Operadores aritméticos.
Operador Nome Sintaxe Resultado
+ Adição x = y + z x é igual a soma de y mais z
- Subtração x = y - z x é igual a subtração de y menos z * Multiplicação x = y * z x é igual a multiplicação de y vezes z
/ Divisão x = y/z x igual a divisão de y por z
% Resto da divisão x = y % z x é igual ao resto da divisão de y por z
Operadores de comparação e booleanos
Para programas corretamente a placa microcontroladora UNO é
necessário aprender a usar de forma adequada os operadores de comparação e
booleanos.
Os operadores de comparação, como o próprio nome diz, compara dois
valores retornando verdadeiro (true) ou falso (false). Observe na Tabela 5 a
seguir os operadores de comparação.
Tabela 5 - Operadores de comparação.
Operador Nome Sintaxe Resultado
== Igual x == y Retorna true (verdadeiro) se x for igual a y
!= Diferente x != y Retorna true (verdadeiro) se x for diferente de y
< Menor que x < y Retorna true (verdadeiro) se x for menor que y
> Maior que x > y Retorna true (verdadeiro) se x for maior que y
<= Menor ou igual a x <= y Retorna true (verdadeiro) se x for menor ou igual a
y
>= Maior ou igual a x >= y Retorna true (verdadeiro) se x for maior ou igual a y
Os operadores booleanos são utilizados para testes lógicos entre
elementos em um teste condicional. Assim como os operadores de
comparação, os operadores booleanos também retornam verdadeiro (true) e
falso (false) conforme o resultado dos testes. Os operadores booleanos são:
Tabela 6 - Operadores booleanos.
Operador Nome
&& E lógico
|| OU lógico ! NÃO lógico
Operador E lógico
O E lógico resulta em verdadeiro apenas se ambos os operandos forem
verdadeiros. Representamos o E lógico com &&.
Exemplo: Se quisermos verificar se um determinado valor de temperatura se
encontra entre uma faixa de valores (entre 30 e 50ºC), podemos utilizar:
Se temperatura >=30 && temperatura <=50
Se o valor encontrado de temperatura for maior ou igual a 30 e menor
ou igual a 50 a condição será satisfeita, retornando verdadeiro (true).
Operador OU lógico
O OU lógico resulta em verdadeiro se pelo menos um dos operadores
for verdadeiro. Representamos o OU lógico com ||.
Exemplo: Se quisermos verificar se o valor de temperatura é igual a pelo
menos um valor determinado (30ºC ou 50ºC), podemos utilizar:
Se temperatura == 30 || temperatura == 50
Neste caso, se o valor encontrado de temperatura for igual a 30 ou igual
a 50 a condição será satisfeita, retornando verdadeiro (true).
Operador NÃO lógico
O NÃO lógico resulta em verdadeiro se o operando for falso.
Representamos o NÃO lógico com !.
Exemplo: Se quisermos mudar o estado de uma variável x de verdadeiro para
falso e vice-versa, podemos utilizar:
!x
Neste caso, se x for verdadeiro (true) o uso do NÃO lógico transformará
seu estado para falso (false). De mesmo modo, se x for falso (false) o NÃO
lógico transformará seu estado para verdadeiro (true).
Operadores de incremento e decremento
Os operadores de incremento e decremento são operadores unitários
utilizados com a finalidade de adicionar ou subtrair em uma unidade ao valor de uma variável. O operador de incremento é representado por ++ e o de