Criando Jogos com Arduino 2: Passo a Passo
Operadores
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
muitas 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 constante antes do programa
ser compilado. Uma vantagem da utilização dessa 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 #defin e não são terminadas com ;
(ponto e vírgula).
OPERADORES
Os operadores podem ser classificados de várias formas, como:
aritméticos, de comparação, booleanos, de incremento e de decremento.
Operadores aritméticos
Os operadores aritméticos são as representações que utilizamos para
realizar as operações aritméticas básicas ( Tabela 3 ), como somar,
subtrair, dividir, multiplicar, entre outras.
Tabela 3 - 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 programar corretamente um microcontrolador, é 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 4 a seguir os operadores de comparação.
Tabela 4 - 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 ( Tabela 5 ) também retornam
verdadeiro (true) e falso (false) conforme o resultado dos testes. Os
operadores booleanos são:
Tabela 5 - 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 o u
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 o valor
de uma variável. O operador de incremento é representado por + + e o de
decremento por --.
Os operadores de incremento e decremento podem ser prefixos ou
pós-fixos dependendo de serem posicionados antes ou depois do nome da
variável a ser implementada ou decrementada.
Tabela 6 - Operadores de incremento e decremento.
Tipo Operador Significado
++x Incrementa x em um e retorna o novo valor de x
Prefixo
--x Decrementa x em um e retorna o novo valor de x
x++ Incrementa x em um e retorna o valor antigo de x
Pós-fixo
x-- Decrementa x em um e retorna o valor antigo de x
Exemplo:
1 x=2;