Guest User

bomba relogio

a guest
Apr 25th, 2013
547
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. #include <LiquidCrystal.h>
  2.  
  3.  
  4.  
  5. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  6.  
  7. int buttonPushCounter = 0;
  8. int cutwire = 0;
  9. int cutwire1 = 0;
  10. int buttonState7 = 0;
  11. int buttonState8 = 0;
  12. int lastButtonState = 0;
  13. int redled = 9;
  14. int buzzer = 13;
  15.  
  16. void setup(){
  17.  
  18. pinMode(7, INPUT);
  19.  
  20. pinMode(8, INPUT);
  21.  
  22. pinMode(6, INPUT);
  23.  
  24. pinMode(10, INPUT);
  25.  
  26. pinMode(redled, OUTPUT);
  27.  
  28. pinMode(buzzer,OUTPUT);
  29.  
  30. lcd.begin(16,2);
  31.  
  32. lcd.setCursor(0,0);
  33.  
  34. lcd.print("Tempo:");
  35.  
  36. }
  37.  
  38. void loop(){
  39.  
  40. buttonState7 = digitalRead(7);
  41. buttonState8 = digitalRead(8);
  42. cutwire = digitalRead(6);
  43. cutwire1 = digitalRead(10);
  44.  
  45. if (buttonState7 != lastButtonState) {
  46.  
  47. if (buttonState7 == HIGH)
  48.  
  49. {
  50. buttonPushCounter+=300;
  51. delay(300);
  52. lcd.setCursor(7,1);
  53. lcd.print(buttonPushCounter);
  54.  
  55. delay(100);
  56. }
  57. }
  58. buttonState8 = digitalRead(8);
  59.  
  60. if(buttonState8 == HIGH){
  61. while(buttonPushCounter != 0){
  62. buttonPushCounter = buttonPushCounter - 1;
  63.  
  64. digitalWrite(redled, HIGH);
  65. delay(500);
  66. digitalWrite(redled, LOW);
  67. delay(500);
  68.  
  69. lcd.setCursor(0,0);
  70. lcd.print("Detonacao em:");
  71. lcd.setCursor(7,1);
  72. lcd.print(buttonPushCounter);
  73. if (buttonPushCounter < 10)
  74. {
  75.  
  76. lcd.setCursor(8,1);
  77.  
  78. lcd.print(" ");
  79. }
  80. if (buttonPushCounter < 100)
  81.  
  82. {
  83. lcd.setCursor(9,1);
  84.  
  85. lcd.print(" ");
  86. }
  87. if (buttonPushCounter < 1000)
  88.  
  89. {
  90. lcd.setCursor(10,1);
  91.  
  92. lcd.print(" ");
  93. }
  94. if (buttonPushCounter < 10000)
  95. {
  96. lcd.setCursor(11,1);
  97.  
  98. lcd.print(" ");
  99.  
  100. }
  101.  
  102. cutwire = digitalRead(6);
  103.  
  104. if (cutwire == HIGH && buttonPushCounter > 0) { //mudança 1
  105. lcd.setCursor(0,0);
  106. lcd.print(" ");
  107. lcd.setCursor(1,0);
  108. lcd.print(" ");
  109. lcd.setCursor(0,1);
  110. lcd.print(" ");
  111. lcd.setCursor(3,0);
  112. lcd.print("Desativado ");
  113. break;
  114. }
  115. cutwire1 = digitalRead(10);
  116.  
  117. if(cutwire1 == HIGH || buttonPushCounter <= 0){ //2ª mudança
  118.  
  119. lcd.setCursor(0,0);
  120. lcd.print(" ");
  121. lcd.setCursor(1,0);
  122. lcd.print(" ");
  123. lcd.setCursor(0,1);
  124. lcd.print(" ");
  125.  
  126. lcd.setCursor(2,0);
  127. lcd.print("Terroristas ");
  128. lcd.setCursor(3,1);
  129. lcd.print("Venceram");
  130. for(int buzzer = 0;buzzer < 20 ; buzzer++){
  131. lcd.noDisplay(); // display desligado
  132. delay(250);
  133. lcd.display(); // display ligado
  134. delay(250);
  135. tone(13,1500);
  136. delay(500);
  137. noTone(13);
  138. delay(500);
  139.  
  140. }
  141. break;
  142.  
  143.  
  144.  
  145. }
  146.  
  147. }
  148.  
  149. }
  150.  
  151.  
  152. }
Advertisement
Add Comment
Please, Sign In to add comment