Advertisement
Guest User

Untitled

a guest
May 23rd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. /*
  2. Name: Sketch9.ino
  3. Created: 5/16/2018 12:51:43 PM
  4. Author: Malik
  5. */
  6.  
  7.  
  8. #include <Wire.h>
  9. #include <rgb_lcd.h>
  10. #pragma Spark_no_preprocessor
  11.  
  12. rgb_lcd LCD;
  13. const int ColorR = 255;
  14. const int ColorG = 0;
  15. const int ColorB = 0;
  16.  
  17. const int btnaktiv = 2;
  18. const int btndeaktiv = 3;
  19. const int btnalarm = 4;
  20. const int Buzzer = 5;
  21. const int magnetswitch = 6;
  22. const int tiltswitch = 7;
  23. const int soundsensor = A0;
  24. int Alarm_aktiv = 0;
  25. int Alarm_Alarm = 0;
  26. int Buttonstate_aktiv = 0;
  27. int Lydniveau = 0;
  28. int Buttonstate_deaktiv = 0;
  29. int Buttonstate_ALARM = 0;
  30.  
  31. // the setup function runs once when you press reset or power the board
  32. void setup() {
  33.  
  34. pinMode(btnaktiv, INPUT);
  35. pinMode(btndeaktiv, INPUT);
  36. pinMode(btnalarm, INPUT);
  37. pinMode(Buzzer, OUTPUT);
  38. pinMode(magnetswitch, INPUT);
  39. pinMode(tiltswitch, INPUT);
  40. pinMode(soundsensor, INPUT);
  41. LCD.begin(16, 2);
  42. LCD.setRGB(ColorG, ColorB, ColorR);
  43. LCD.clear();
  44. LCD.print("Alarm Deaktiv");
  45.  
  46. }
  47.  
  48. void loop() {
  49.  
  50. Buttonstate_aktiv = digitalRead(btnaktiv);
  51. Buttonstate_deaktiv = digitalRead(btndeaktiv);
  52. Buttonstate_ALARM = digitalRead(btnalarm);
  53. Lydniveau = analogRead(soundsensor);
  54. delay(10);
  55.  
  56. if (Buttonstate_aktiv == HIGH)
  57. {
  58.  
  59. Alarm_aktiv = 1;
  60. digitalWrite(Buzzer, 1);
  61. LCD.setCursor(0, 0);
  62. LCD.print("Tid tilbage i S");
  63. LCD.setCursor(0, 1);
  64. LCD.print("5");
  65. delay(1000);
  66. digitalWrite(Buzzer, 0);
  67. LCD.setCursor(0, 1);
  68. LCD.print("4");
  69. delay(1000);
  70. digitalWrite(Buzzer, 1);
  71. LCD.setCursor(0, 1);
  72. LCD.print("3");
  73. delay(1000);
  74. digitalWrite(Buzzer, 0);
  75. LCD.setCursor(0, 1);
  76. LCD.print("2");
  77. delay(1000);
  78. digitalWrite(Buzzer, 1);
  79. LCD.setCursor(0, 1);
  80. LCD.print("1");
  81. delay(1000);
  82. digitalWrite(Buzzer, 0);
  83. LCD.setCursor(0, 0);
  84. LCD.print("Alarm Aktiv ");
  85. LCD.setCursor(0, 1);
  86. LCD.print(" ");
  87.  
  88. Alarm_aktiv = 1;
  89. Buttonstate_aktiv = 0;
  90. delay(50);
  91. }
  92. else {
  93. digitalWrite(Buzzer, 0);
  94. delay(50);
  95.  
  96. }
  97. if (digitalRead(magnetswitch) == HIGH && Alarm_aktiv==1) {
  98. digitalWrite(Buzzer, 1);
  99. LCD.clear();
  100. LCD.print("Alarm udløst af Magnet Switch");
  101. delay(50);
  102.  
  103. }
  104. if (digitalRead(tiltswitch)==HIGH && Alarm_aktiv == 1){
  105. digitalWrite(Buzzer, 1);
  106. LCD.clear();
  107. LCD.print("Alarm udløst af Tilt Switch");
  108. delay(50);
  109. }
  110. if (Lydniveau>400 && Alarm_aktiv == 1)
  111. {
  112. digitalWrite(Buzzer, 1);
  113. LCD.clear();
  114. LCD.print("Alarm udløst af Sound Sensor");
  115. delay(50);
  116.  
  117. }
  118. if (Buttonstate_ALARM==HIGH && Alarm_aktiv == HIGH)
  119. {
  120. digitalWrite(Buzzer, 1);
  121. LCD.clear();
  122. LCD.print("Alarm udløst af Tryk Knap");
  123. delay(50);
  124. }
  125. if (digitalRead(btndeaktiv) == HIGH && Alarm_aktiv == 1) {
  126. digitalWrite(Buzzer, 0);
  127. LCD.clear();
  128. LCD.print("Alarm deaktiv");
  129. Alarm_aktiv = 0;
  130. delay(50);
  131.  
  132. }
  133.  
  134. Buttonstate_aktiv = 0;
  135. Buttonstate_ALARM = 0;
  136. Buttonstate_deaktiv = 0;
  137. delay(50);
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement