Arduino com um semáforo simples (3 LEDs)

Fonte: Wikiversidade

Sistemas e Aplicações Digitais (Lógica e Programação) Robótica


Montar 3 LEDs em um protoboard, cada um com o seu próprio resistor. Colocar cada LED sendo comandado por uma porta do Arduino. Piscar cada LED usando uma porta do Arduino.


Veja a montagem na figura do Protoboard com 3 LEDs. Lembre-se que precisa colocar um resistor para cada LED, senão queima.

Código fonte do Blink para o Arduino na lnguagem C++


void setup() {
   // Luzes do Semaforo ligadas aos pinos 13, 12, 11
   pinMode(13, OUTPUT); // Vermelho
   pinMode(12, OUTPUT); // Amarelo
   pinMode(11, OUTPUT); // Verde
}
void setup() {
   // Verde para os automoveis
   digitalWrite(13, 0);
   digitalWrite(12, 0);
   digitalWrite(11, 1);
   delay(3000);
   // Amarelo para os automoveis
   digitalWrite(13, 0);
   digitalWrite(12, 1);
   digitalWrite(11, 0);
   delay(1000);
   // Vermelho para os automoveis
   digitalWrite(13, 1);
   digitalWrite(12, 0);
   digitalWrite(11, 0);
   delay(1500);
}


O mesmo código fonte pode ser alterado, pois não precisa apagar o que já estava apagado ou acender o que já estava aceso.


void setup() {
   // Luzes do Semaforo ligadas aos pinos 13, 12, 11
   pinMode(13, OUTPUT); // Vermelho
   pinMode(12, OUTPUT); // Amarelo
   pinMode(11, OUTPUT); // Verde
}
void setup() {
   // Verde para os automoveis
   digitalWrite(13, 0);
   digitalWrite(12, 0);
   digitalWrite(11, 1);
   delay(3000);
   // Amarelo para os automoveis
   digitalWrite(12, 1);
   digitalWrite(11, 0);
   delay(1000);
   // Vermelho para os automoveis
   digitalWrite(13, 1);
   digitalWrite(12, 0);
   delay(1500);
}