Programação
Nesta apresentação veremos conceitos sobre contadores, estrutura de condição if, e trabalharemos com a comunicação
Serial entre o Arduino e o
Computador.
Professor: Paulo Marcos Trentin
Escola CDI de VideiraProblema envolvendo contador
Vamos supor que desejamos fazer um LED piscar por
10 vezes e não mais.
O que precisa ser alterado no código fonte abaixo?
// Cria variável global contendo o tempo de atraso int led = 3; void setup() {
// define o pino 2 como sendo de saida pinMode(led, OUTPUT);
}
void loop() {
// Liga o LED digitalWrite(led, HIGH);
// Aguarda 200 milisegundos delay(200); // Desliga o LED digitalWrite(led, LOW);
// Aguarda 200 milisegundos delay(200); }Conceito do Contador
Nosso cérebro faz isso automaticamente, porém o computador precisa ser programado para fazer uma contagem.
Para permitir o Arduino contar, basta criarmos uma variável que armazene valores inteiros: int contador = 0;Já estamos somando!
Uma vez criada a variável, precisamos incrementá-la a cada vez que o LED piscar. int led= 3; int contador = 0;
...
void loop() {
// Liga o LED digitalWrite(led, HIGH);
// Aguarda 200 milisegundos delay(200); // Desliga o LED digitalWrite(led, LOW);
// Aguarda 200 milisegundos delay(200); // Incrementa contador contador = contador + 1;
}Outras formas de somar ou subtrair
Podemos somar da forma tradicional: contador = contador + 1;
Incremento rápido: contador++ ;
Neste modo, a variável contador recebe mais 1. Poderíamos decrementar também: contador-- ;
Incremento por atalho: contador += 1;
A vantagem deste método é que podemos usar um atalho para incrementar de dois em dois e assim por diante: contador += 2;Operador de condição if
Agora, tudo que precisamos é verificar, a cada execução do loop, se o valor da variável contador já chegou à 9
(menor que 10). void loop() {
// Lê-se: Se o valor da variável contador for menor que, ou igual à 10, então entra