Criando Jogos com Arduino 2: Passo a Passo

Carol Correia Viana · Capítulo 10 de 21

Páginas do PDF

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;