Arduino com um semáforo simples (3 LEDs)
Aparência
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);
}