Material necessário
- Protoboard
- LED vermelho difuso
- LED amarelo difuso
- LED verde difuso
- 3 resistores de 150 ohms ou o valor apropriado para seu LED
- Fios jumper
Código
// Exercício 3 – Semáforo
int ledDelay = 10000; // Espera entre as alterações
int vermelhoPin = 10; // Declaramos uma variável inteira com valor igual...
//a 10 (conectada no pino 10 do Arduino)
int amareloPin = 9; // Declaramos uma variável inteira com valor igual...
//a 9 (conectada no pino 9 do Arduino)
int verdePin = 8; // Declaramos uma variável inteira com valor igual...
//a 8(conectada no pino 8 do Arduino)
void setup() {
pinMode(vermelhoPin, OUTPUT); // Define vermelhoPin como pino de saída
pinMode(amareloPin, OUTPUT); // Define amareloPin como pino de saída
pinMode(verdePin, OUTPUT); // Define verdePin como pino de saída
}
void loop() {
digitalWrite(vermelhoPin, HIGH); // Acende a luz vermelha
delay(ledDelay); // Espera 5 segundos
digitalWrite(amareloPin, HIGH); // Acende a luz amarela
delay(2000); // Espera 2 segundos
digitalWrite(verdePin, HIGH); // Acende a luz verde
digitalWrite(vermelhoPin, LOW); // Apaga a luz vermelha
digitalWrite(amareloPin, LOW); // Apaga a luz amarela
delay(ledDelay); // Espera ledDelay milissegundos
digitalWrite(vermelhoPin, HIGH); // Acende a luz vermelha
digitalWrite(verdePin, LOW); // Apaga a luz verde
delay(2000); // Espera 2 segundos
digitalWrite(amareloPin, LOW); // Apaga a luz amarela
// Agora nosso loop se repete
}