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