Escolar Documentos
Profissional Documentos
Cultura Documentos
Leitura de
dados e
comandos
de condição
Ten Evelyn Oliveira
Leitura de dados
SERIAL READ
void loop() {
Verifica se algo foi
digitado na tela
if (Serial.available() > 0) {
char letra;
Faz a leitura do que foi digitado e
int numero; guarda na variável "letra"
letra = Serial.read();
Serial.println(numero);
}
void setup() {
void loop() {
if (Serial.available() > 0) {
char letra;
int numero;
letra = Serial.read();
numero=letra;
Serial.println(letra); Imprime as
Serial.print("Numero recebido: "); variáveis letra e
Serial.println(numero);
numero na tela
}
}
void setup() {
void loop() {
if (Serial.available() > 0) {
char letra;
Se for digitado 'a', o
int numero;
número impresso será 97.
Se for digitado '5', o
letra = Serial.read();
número impresso será 53.
numero=letra;
Serial.println(letra);
Serial.println(numero);
}
Como faremos a
leitura dos números
(para operações
aritméticas)?
void setup() {
Serial.begin(9600); //inicia o Serial com tx. de transmissão de 9600bps
}
void loop() {
if (Serial.available() > 0) {
int numero;
numero = Serial.parseInt();
Serial.print("Numero recebido: ");
Serial.println(numero);
}
}
COMANDO IF
O comando if executa os
comandos que estiverem dentro
a das chaves somente se a
condição for verdadeira.
V a();
condição b
if(condição){
F b();
}
c
c();
COMANDO IF
Comandos de escopo, como o IF, são separados
por chaves ao invés de ponto e vírgula. As
chaves servem para separar o escopo interno do
IF, ou seja, aquilo que será realizado se a
condição for verdadeira.
b if(condição){
comando 1;
comando 2;
comando 3;
}
a();
if(condição){
COMANDO b();
IF+ELSE }
else{ a
O comando if pode c();
opcionalmente ser }
acompanhado de uma
d(); condição
cláusula else, que V F
será executada caso
a condição seja b c
falsa.
d
COMANDO IF+ELSE
Exemplo:
int numero;
//ler o numero digitado pelo usuário
if(numero>=0){
Serial.println("O numero e positivo ou zero");
}
else{
Serial.println("O numero e negativo");
}
UTILIZANDO O TINKERCAD, MONTE UM
OBRA
CIRCUITO COM ARDUINO E FAÇA UM
PROGRAMA PARA ACENDER UM LED VERDE SE
O USUÁRIO DIGITAR UM NÚMERO PAR OU UM
LED VERMELHO SE O USUÁRIO DIGITAR UM
À
NÚMERO ÍMPAR.
CADA LED DEVE FICAR ACESO POR 1S.
MÃOS
char letra;
//ler a letra digitada pelo usuário
switch(letra){
case 'a': Serial.println("letra a");
break;
case 'b':Serial.println("letra b");
break;
default: Serial.println("outra letra");
}
MÃOS À OBRA
Utilizando o Tinkercad, monte um circuito
com Arduino e um LED e faça um programa com
o comando switch/case para:
-se o usuário digitar 'L', o LED deve ligar
(acender) e permanecer aceso;
-se o usuário digitar 'D', O LED deve
desligar (apagar) e permanecer apagado;
-se o usuário digitar qualquer outra tecla,
deve ser exibida a mensagem ERRO no Monitor
Serial.