// dando um "nome" para as portas
int pedestrevermelho = 12;
int pedestreverde = 11;
int carrovermelho = 10;
int carroamarelo = 9;
int carroverde = 8;
void setup() {
// indicando para o arduíno quais portas vamos usar
pinMode(pedestrevermelho, OUTPUT);
pinMode(pedestreverde, OUTPUT);
pinMode(carrovermelho, OUTPUT);
pinMode(carroamarelo, OUTPUT);
pinMode(carroverde, OUTPUT);
}
void loop() {
// vamos começar do amarelo. Estranho não?
// você vai entender no próximo exercício!
digitalWrite(pedestrevermelho, HIGH);
digitalWrite(pedestreverde, LOW);
digitalWrite(carrovermelho, LOW);
digitalWrite(carroamarelo, HIGH);
digitalWrite(carroverde, LOW);
// esperamos 2s com o sinal no amarelo
delay(2000);
// apagamos o amarelo e ligamos o vermelho
digitalWrite(carroamarelo, LOW);
digitalWrite(carrovermelho, HIGH);
digitalWrite(pedestrevermelho, LOW);
digitalWrite(pedestreverde, HIGH);
// Não precisa desse pois o verde já estava apagado
// digitalWrite(verde, LOW);
// esperamos 5s com o sinal fechado
delay(5000);
// para finalizar, apagamos o vermelho e ligamos o verde
digitalWrite(carroverde, HIGH);
digitalWrite(pedestreverde, LOW);
// não precisa desse pois o amarelo já estava apagado
// digitalWrite(amarelo, LOW);
digitalWrite(carrovermelho, LOW);
digitalWrite(pedestrevermelho, HIGH);
// esperamos 5s com o sinal aberto
delay(5000);
}