Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h>
- 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;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment