Criando Jogos com Arduino: Passo a Passo

Carol Correia Viana · Capítulo 10 de 16

Páginas do PDF

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