// Projeto Buz_Led_Push // Neste exemplo utilizamos somente portas digitais. int ledVermelho = 10; int ledAmarelo = 11; int ledVerde = 12; int botaoVermelho = 2; int botaoAmarelo = 3; int botaoVerde = 4; int buzzer = 8; void setup() { // put your setup code here, to run once: pinMode(ledVermelho, OUTPUT); pinMode(botaoVermelho, INPUT); pinMode(ledAmarelo, OUTPUT); pinMode(botaoAmarelo, INPUT); pinMode(ledVerde, OUTPUT); pinMode(botaoVerde, INPUT); pinMode(buzzer, OUTPUT); } void loop() { if ((digitalRead(botaoVermelho) == HIGH) && (digitalRead(ledVermelho) == LOW)) { digitalWrite(ledVermelho, HIGH); delay(500); } if ((digitalRead(botaoVermelho) == HIGH) && (digitalRead(ledVermelho) == HIGH)) { digitalWrite(ledVermelho, LOW); delay(500); } if ((digitalRead(botaoAmarelo) == HIGH) && (digitalRead(ledAmarelo) == LOW)) { digitalWrite(ledAmarelo, HIGH); delay(500); } if ((digitalRead(botaoAmarelo) == HIGH) && (digitalRead(ledAmarelo) == HIGH)) { digitalWrite(ledAmarelo, LOW); delay(500); } if ((digitalRead(botaoVerde) == HIGH) && (digitalRead(ledVerde) == LOW)) { digitalWrite(ledVerde, HIGH); delay(500); } if ((digitalRead(botaoVerde) == HIGH) && (digitalRead(ledVerde) == HIGH)) { digitalWrite(ledVerde, LOW); delay(500); } if ( (digitalRead(ledVermelho)==HIGH) && (digitalRead(ledAmarelo)==HIGH) && (digitalRead(ledVerde)==HIGH)) { digitalWrite(buzzer,HIGH); } else{ digitalWrite(buzzer,LOW); } }