Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int carroVermelho = 0;
- int carroAmarelo = 1;
- int carroVerde = 2;
- int pessoaVerde = 4;
- int pessoaVermelho = 3;
- int botao = 7;
- int tempoAtravessando = 5000;
- unsigned long mudaTempo;
- void setup() {
- mudaTempo = millis();
- pinMode(carroVermelho, OUTPUT);
- pinMode(carroAmarelo, OUTPUT);
- pinMode(carroVerde, OUTPUT);
- pinMode(pessoaVermelho, OUTPUT);
- pinMode(pessoaVerde, OUTPUT);
- pinMode(botao, INPUT);
- }
- void loop() {
- int estado = digitalRead(botao);
- delay(50);
- digitalWrite(carroVerde, HIGH);
- if (estado == HIGH && (millis() - mudaTempo) > 5000) {
- mudatudo();
- }
- }
- void mudatudo() {
- digitalWrite(carroVerde, LOW); // A luz verde é desligada
- digitalWrite(carroAmarelo, HIGH); // A luz amarela vai ligar por 4 segundos
- delay(4000);
- digitalWrite(carroAmarelo, LOW); // A luz amarela vai desligar
- digitalWrite(carroVermelho, HIGH); // A luz vermelha vai ligar por 5 segundos
- digitalWrite(pessoaVermelho, LOW);
- digitalWrite(pessoaVerde, HIGH);
- delay(tempoAtravessando);
- for (int x=0; x<10; x++) {
- digitalWrite(pessoaVerde, LOW);
- delay(160);
- digitalWrite(pessoaVerde, HIGH);
- delay(160);
- }
- digitalWrite(pessoaVerde, LOW);
- digitalWrite(carroVermelho, LOW);
- digitalWrite(pessoaVermelho, HIGH);
- digitalWrite(carroVerde, HIGH);
- mudaTempo = millis();
- }
Add Comment
Please, Sign In to add comment