Dando continuidade ao curso de Arduino seão mostrados mais Circuitos/programas. O Circuito da Figura 1 simula um semaforo com tres LEDs que acendem na sequencia : Verde>>>>Amarelo>>>>Vermelho>>>>Verde, ficando acessos de acordo com:
Vermelho=3 s
Verde= 4 s
Amarelo= 2 s
A primeira parte é a declaração das tres constantes (LEDS) e em que pinos são conectados:
int led_vermelho = 0; // O LED vermelho é concetado ao Pino 0 do Arduino
int led_amarelo= 1; // O LED amarelo é concetado ao Pino 1 do Arduino
int led_verde = 2; // tO LED verde é concetado ao Pino 2 do Arduino
O bloco seguinte diz o que é o piuno (Entrada ou saida), no caso saida (OUTPUT)
void setup() {
//seta os LEDS como saidas (OUTPUT)
pinMode(led_vermelho, OUTPUT);
pinMode(led_amarelo, OUTPUT);
pinMode(led_verde, OUTPUT);
Os blocos seguintes são o loop (algo que se repete)
void loop() {
// torna o LED vermelho on e os outros LEDs off
digitalWrite(led_vermelho, HIGH);
digitalWrite(led_amarelo, LOW);
digitalWrite(led_verde, LOW);
delay(3000); // Mantem o LED vermelho acesso por 3 seconds, os outros ficam apagados
// torna o LED verde on e os outros LEDs off
digitalWrite(led_verde, HIGH);
digitalWrite(led_amarelo, LOW);
digitalWrite(led_vermelho, LOW);
delay(4000); // Mantem o LED verde acesso por 4 seconds, os outros ficam apagados
// torna o LED amarelo on e os outros LEDs off
digitalWrite(led_amarelo,HIGH);
digitalWrite(led_vermelho, LOW);
digitalWrite(led_verde, LOW);
delay(2000); // Mantem o LED amarelo aceso por 2 seconds, os outros ficam apagados
}
A Figura 1 mostra o circuito com o Arduino os LEDs e as resistencia ligadas ao Arduino.
Figura 1: Circuito Semaforo com arduino
Como exercicio, experimente outros valores de tempo.
Se voce quiser usar a Matriz de Pontos (protoboard) para montar o seu circuito a Figura 2 mostra uma sugestão de Layout
Figura 2: Circuito Semaforo com arduino na Matriz de Pontos