Escolar Documentos
Profissional Documentos
Cultura Documentos
LÓGICA E
MICROCONTROLADORES
a. Constantes booleanas
false: definido como zero na linguagem de programação, tem sentido
lógico falso.
Símbolo Operação
= Atribuição
+ Soma
- Subtração
* Multiplicação
/ Divisão
% Resto da divisão
++ Incremento
-- Decremento
X = 10
C = ‘A’
Exemplo:
Res = A+B
5
A operação seguinte é o resto da divisão. A ideia desta operação é bastante
simples; consideremos a seguinte operação de divisão:
Num++;
Num = Num + 1;
Símbolo Operação
== Igualdade
!= Diferença
> Maior
< Menor
>= Maior ou igual
<= Menor ou igual
6
As condições são formadas da seguinte forma:
Exemplo 1:
(X == 10)
Exemplo 2:
(Idade>=18)
Símbolo Operação
&& E (AND)
|| OU (OR)
! NÃO (NOT)
7
O uso destes operadores é para unir duas sentenças lógicas, por exemplo:
Exemplo 1:
(N<=10) && (N>=5)
8
Figura 7 – Operadores lógicos no Scratch
if(condição){
Comando1;
Comando2;
}
9
botao = digitalRead(2);
If(botao==HIGH){
digitalWrite(13,HIGH);
}
Para o Exemplo 1, temos a variável botao que faz uma leitura digital do pino
2, onde encontra-se um botão. Caso este esteja pressionado, a leitura digital será
HIGH; caso contrário, a leitura será LOW.
Se o botão estiver pressionado, a condição será verdadeira, neste caso o
LED que está no pino 13 – na verdade o LED não está visivelmente ligado no
circuito, mas é representado pelo L na placa. Para este exemplo, uma vez que o
botão seja pressionado, o LED acenderá e não se apagará mais.
Uma forma complementar do condicional é a estrutura:
if(condição){
Comando1;
Comando2;
}
else{
Comando3;
Comando4;
}
10
a condição seja falsa, executará os comandos entre as chaves do else (Comando3
e Comando4). Para ilustrar esta estrutura condicional vamos analisar o próximo
exemplo:
botao = digitalRead(2);
If(botao==HIGH){
digitalWrite(13,HIGH);
}
else{
digitalWrite(13,LOW);
}
Este exemplo também tem como circuito exemplo a Figura 9, mas neste
caso será analisado o botão no pino 2. Caso esteja pressionado, a variável botao
estará com valor HIGH e acenderá o LED no pino 13. Caso contrário, a variável
botao estará em LOW, fazendo com que a condição seja considerada falsa. Por
isso será executado o comando em else, que apagará o LED no pino 13.
O Scratch também possui a mesma estrutura condicional com os blocos:
11
O funcionamento dos blocos da Figura 11 é semelhante ao apresentado no
Exemplo 2. Perceba que usando o Scratch a solução é muito mais visual, mas a
condição é semelhante à criada em Wiring.
Há uma terceira estrutura que possui condições intermediarias, como
mostrado a seguir:
if(condição1){
Comando1;
Comando2;
}
else if(condição2){
Comando5;
Comando6;
}
else{
Comando3;
Comando4;
}
12
Exemplo 3:
14