BorderlineJunkie

Snakedoor_Alarm

Nov 22nd, 2020
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.85 KB | None | 0 0
  1. // Call Me : Snakedoor_Alarm
  2. // In the Flat from my friend somtime´s the python´s have open house time if he don´t close the window
  3. // In this case we use an endswitch on every window glas to check if its close (HIGH) or open (LOW)
  4. // A passiv Buzzer and 4 Neopixel show us visual and with sound if all right or not
  5. // My name is Markus Messerschmidt and i´m a newbie in coding / C++ & Python
  6.  
  7. // ******************************************************************************************************************
  8. // **You need two 1000 kilo Ohm Ressistors between switch an GRN and one 100 Ohm ressistor between buzzer GRN & GRN**
  9. // ******************************************************************************************************************
  10.  
  11.  
  12. #include <Adafruit_NeoPixel.h>
  13. #ifdef __AVR__
  14. #include <avr/power.h>
  15. #endif
  16. #define PIN 9
  17. #define NUMPIXELS 4
  18.  
  19. Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
  20.  
  21. int Taster1=6;
  22. int Taster2=7;
  23. int Tasterstatus1=0;
  24. int Tasterstatus2=0;
  25.  
  26. void setup()
  27. {
  28. pinMode(Taster1, INPUT);
  29. pinMode(Taster2, INPUT);
  30. pixels.begin();
  31. }
  32.  
  33. void loop()
  34. {
  35. Tasterstatus1 = digitalRead(Taster1);
  36. Tasterstatus2 = digitalRead(Taster2);
  37.  
  38. if (Tasterstatus1 == HIGH && Tasterstatus2 == HIGH) // Wenn der Taster1 gedrückt ist, dann...
  39. {
  40. pixels.setPixelColor(0,pixels.Color(0,150,0));
  41. pixels.setPixelColor(1,pixels.Color(0,150,0));
  42. pixels.setPixelColor(2,pixels.Color(0,150,0));
  43. pixels.setPixelColor(3,pixels.Color(0,150,0));
  44. pixels.show();
  45. noTone(8);
  46.  
  47. }
  48.  
  49. if (Tasterstatus2 == HIGH && Tasterstatus1 == LOW)
  50. {
  51. pixels.setPixelColor(0,pixels.Color(150,0,0));
  52. pixels.setPixelColor(1,pixels.Color(150,0,0));
  53. pixels.setPixelColor(2,pixels.Color(0,150,0));
  54. pixels.setPixelColor(3,pixels.Color(0,150,0));
  55. pixels.show();
  56. delay (24000);
  57. tone(8, 100);
  58. delay (2000);
  59. noTone(8);
  60. delay (1000);
  61. tone(8, 100);
  62. delay (2000);
  63. noTone(8);
  64. delay (1000);
  65. tone(8, 100);
  66. delay (2000);
  67. noTone(8);
  68.  
  69. }
  70.  
  71. if (Tasterstatus1 == HIGH && Tasterstatus2 == LOW)
  72. {
  73. pixels.setPixelColor(0,pixels.Color(0,150,0));
  74. pixels.setPixelColor(1,pixels.Color(0,150,0));
  75. pixels.setPixelColor(2,pixels.Color(150,0,0));
  76. pixels.setPixelColor(3,pixels.Color(150,0,0));
  77. pixels.show();
  78. delay (24000);
  79. tone(8, 100);
  80. delay (2000);
  81. noTone(8);
  82. delay (1000);
  83. tone(8, 100);
  84. delay (2000);
  85. noTone(8);
  86. delay (1000);
  87. tone(8, 100);
  88. delay (2000);
  89. noTone(8);
  90.  
  91. }
  92.  
  93. if (Tasterstatus1 == LOW && Tasterstatus2 == LOW)
  94. {
  95. pixels.setPixelColor(0,pixels.Color(150,0,0));
  96. pixels.setPixelColor(1,pixels.Color(150,0,0));
  97. pixels.setPixelColor(2,pixels.Color(150,0,0));
  98. pixels.setPixelColor(3,pixels.Color(150,0,0));
  99. pixels.show();
  100. delay (24000);
  101. tone(8, 600);
  102. delay (2000);
  103. noTone(8);
  104. delay (1000);
  105. tone(8, 600);
  106. delay (2000);
  107. noTone(8);
  108. delay (1000);
  109. tone(8, 600);
  110. delay (2000);
  111. noTone(8);
  112.  
  113. }
  114. }
Add Comment
Please, Sign In to add comment