#include LiquidCrystal lcd(12, 11, 5, 4, 3, 2); int buttonPushCounter = 0; int cutwire = 0; int cutwire1 = 0; int buttonState7 = 0; int buttonState8 = 0; int lastButtonState = 0; int redled = 9; int buzzer = 13; void setup(){ pinMode(7, INPUT); pinMode(8, INPUT); pinMode(6, INPUT); pinMode(10, INPUT); pinMode(redled, OUTPUT); pinMode(buzzer,OUTPUT); lcd.begin(16,2); lcd.setCursor(0,0); lcd.print("Tempo:"); } void loop(){ buttonState7 = digitalRead(7); buttonState8 = digitalRead(8); cutwire = digitalRead(6); cutwire1 = digitalRead(10); if (buttonState7 != lastButtonState) { if (buttonState7 == HIGH) { buttonPushCounter+=300; delay(300); lcd.setCursor(7,1); lcd.print(buttonPushCounter); delay(100); } } buttonState8 = digitalRead(8); if(buttonState8 == HIGH){ while(buttonPushCounter != 0){ buttonPushCounter = buttonPushCounter - 1; digitalWrite(redled, HIGH); delay(500); digitalWrite(redled, LOW); delay(500); lcd.setCursor(0,0); lcd.print("Detonacao em:"); lcd.setCursor(7,1); lcd.print(buttonPushCounter); if (buttonPushCounter < 10) { lcd.setCursor(8,1); lcd.print(" "); } if (buttonPushCounter < 100) { lcd.setCursor(9,1); lcd.print(" "); } if (buttonPushCounter < 1000) { lcd.setCursor(10,1); lcd.print(" "); } if (buttonPushCounter < 10000) { lcd.setCursor(11,1); lcd.print(" "); } cutwire = digitalRead(6); if (cutwire == HIGH && buttonPushCounter > 0) { //mudança 1 lcd.setCursor(0,0); lcd.print(" "); lcd.setCursor(1,0); lcd.print(" "); lcd.setCursor(0,1); lcd.print(" "); lcd.setCursor(3,0); lcd.print("Desativado "); break; } cutwire1 = digitalRead(10); if(cutwire1 == HIGH || buttonPushCounter <= 0){ //2ª mudança lcd.setCursor(0,0); lcd.print(" "); lcd.setCursor(1,0); lcd.print(" "); lcd.setCursor(0,1); lcd.print(" "); lcd.setCursor(2,0); lcd.print("Terroristas "); lcd.setCursor(3,1); lcd.print("Venceram"); for(int buzzer = 0;buzzer < 20 ; buzzer++){ lcd.noDisplay(); // display desligado delay(250); lcd.display(); // display ligado delay(250); tone(13,1500); delay(500); noTone(13); delay(500); } break; } } } }