Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. int pinMotionSensor = 13;
  2. int pinTouchSensor = 12;
  3. int pinMapSensor = 11;
  4.  
  5. int pinGoodLed = 10;
  6. int pinBadLed = 9;
  7.  
  8. int pinToon = 8;
  9.  
  10. bool triggerMotionSensor = false;
  11. bool triggerTouchSensor = false;
  12. bool triggerMapSensor = false;
  13.  
  14. unsigned int last_time = 0;
  15. void printDisplay(String str)// надпись на дисплее
  16. {
  17.  
  18. }
  19. void end_work(String strDisplay,int pinLed,int kindTone)// и еще для звука порт в параметры
  20. {
  21. printDisplay(strDisplay);
  22. digitalWrite(pinLed,HIGH);
  23. tone(pinToon,kindTone);
  24. if( millis() - last_time > 7000)
  25. {
  26. triggerMotionSensor = false;
  27. triggerTouchSensor = false;
  28. triggerMapSensor = false;
  29. digitalWrite(pinLed,LOW);
  30. //-экран
  31. }
  32. }
  33. void setup() {
  34. pinMode(pinGoodLed,OUTPUT);
  35. pinMode(pinBadLed,OUTPUT);
  36.  
  37. }
  38.  
  39. void loop()
  40. {
  41. if(digitalRead(pinMotionSensor)==HIGH)
  42. {
  43. triggerMotionSensor = true;
  44. printDisplay("Коснитесь панели");
  45. }
  46. if(triggerMotionSensor==true)
  47. {
  48. if(digitalRead(pinTouchSensor)==HIGH)
  49. {
  50. triggerTouchSensor = true;
  51. printDisplay("Приложите карту");
  52. }
  53. if(triggerTouchSensor==false && millis() - last_time > 5000)
  54. {
  55. last_time = millis();
  56. end_work("Нарушитель!Уходи", pinBadLed,300); // все плохо
  57. }
  58.  
  59. if(triggerTouchSensor==true)
  60. {
  61. if(digitalRead(pinMapSensor)==HIGH)
  62. {
  63. triggerMapSensor = true;
  64. end_work("Добро пожаловать!", pinGoodLed,500); // все хорошо
  65. }
  66. if(triggerTouchSensor==false && millis() - last_time > 5000)
  67. {
  68. last_time = millis();
  69. end_work("Нарушитель!Уходи", pinBadLed,300); // все плохо
  70. }
  71. }
  72.  
  73. }
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement