Eis aqui um código para fazer um sinal de trânsito seguro em pequena escala para aprendizado de eletrônica e programação de microcontroladores:
int r1 = 9; //VERMELHO 1
int y1 = 8; //AMARELO 1
int g1 = 10; //VERDE 1
int r2 = 7; //VERMELHO 2
int y2 = 11; //AMARELO 2
int g2 = 12; //VERDE 2
//Definição dos modos de saída dos pinos (OUTPUT)
void setup() {
pinMode (r1, OUTPUT);
pinMode (y1, OUTPUT);
pinMode (g1, OUTPUT);
pinMode (r2, OUTPUT);
pinMode (y2, OUTPUT);
pinMode (g2, OUTPUT);
}
//Função de repetição do código
void loop()
{
//Acende o VERDE 1 e VERMELHO 2
digitalWrite(g1, HIGH);
digitalWrite(r2, HIGH);
//Espera 1 segundos (1000 milissegundos)
delay(5000);
//Apaga o VERDE 1 e acende o AMARELO 1
digitalWrite(g1, LOW);
digitalWrite(y1, HIGH);
//Espera 1 segundos (1000 milissegundos)
delay(1000);
//Apaga o AMARELO 1 e acende o VERMELHO 1
digitalWrite(y1, LOW);
digitalWrite(r1, HIGH);
//Espera 1 segundos (1000 milissegundos)
delay(1000);
//Apaga o VERMELHO 2 e acende o VERDE 2
digitalWrite(r2, LOW);
digitalWrite(g2, HIGH);
//Espera 5 segundos (5000 milissegundos)
delay(5000);
//Apaga o VERDE2 e acende o AMARELO2
digitalWrite(g2, LOW);
digitalWrite(y2, HIGH);
//Espera 1 segundos (1000 milissegundos)
delay(1000);
//Apaga o AMARELO 2 e acende o VERMELHO 2
digitalWrite(y2, LOW);
digitalWrite(r2, HIGH);
//Espera 1 segundos (1000 milissegundos)
delay(1000);
//Apaga o VERMELHO 1
digitalWrite(r1, LOW);
}
Nenhum comentário:
Postar um comentário