Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int pinMotionSensor = 13;
- int pinTouchSensor = 12;
- int pinMapSensor = 11;
- int pinGoodLed = 10;
- int pinBadLed = 9;
- int pinToon = 8;
- bool triggerMotionSensor = false;
- bool triggerTouchSensor = false;
- bool triggerMapSensor = false;
- unsigned int last_time = 0;
- void printDisplay(String str)// надпись на дисплее
- {
- }
- void end_work(String strDisplay,int pinLed,int kindTone)// и еще для звука порт в параметры
- {
- printDisplay(strDisplay);
- digitalWrite(pinLed,HIGH);
- tone(pinToon,kindTone);
- if( millis() - last_time > 7000)
- {
- triggerMotionSensor = false;
- triggerTouchSensor = false;
- triggerMapSensor = false;
- digitalWrite(pinLed,LOW);
- //-экран
- }
- }
- void setup() {
- pinMode(pinGoodLed,OUTPUT);
- pinMode(pinBadLed,OUTPUT);
- }
- void loop()
- {
- if(digitalRead(pinMotionSensor)==HIGH)
- {
- triggerMotionSensor = true;
- printDisplay("Коснитесь панели");
- }
- if(triggerMotionSensor==true)
- {
- if(digitalRead(pinTouchSensor)==HIGH)
- {
- triggerTouchSensor = true;
- printDisplay("Приложите карту");
- }
- if(triggerTouchSensor==false && millis() - last_time > 5000)
- {
- last_time = millis();
- end_work("Нарушитель!Уходи", pinBadLed,300); // все плохо
- }
- if(triggerTouchSensor==true)
- {
- if(digitalRead(pinMapSensor)==HIGH)
- {
- triggerMapSensor = true;
- end_work("Добро пожаловать!", pinGoodLed,500); // все хорошо
- }
- if(triggerTouchSensor==false && millis() - last_time > 5000)
- {
- last_time = millis();
- end_work("Нарушитель!Уходи", pinBadLed,300); // все плохо
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement