Включение - работа - выключение
- Войдите на сайт для отправки комментариев
Вс, 01/05/2016 - 18:06
Прошу помочь с кодом. При срабатывании датчика движения (PIR) зажигается свет. Вопрос: можно ли сделать выключение света при повторном срабатывании этого датчика? Или требуется применение другого датчика?
Прошу помочь с кодом.
С каким кодом? Не вижу в Вашем сообщении кода.
Вопрос: можно ли сделать выключение света при повторном срабатывании этого датчика?
Ответ: можно.
PIR-датчик при срабатывании точно HIGH выдаёт? Помнится, вроде наоборот LOW, хотя может и ошибаюсь. Лучше наверно через прерывание сделать (PIR-датчик подключаем на пин 2 или 3):
#define LedPin 6 volatile int State = LOW; void setup() { pinMode(LedPin, OUTPUT); attachInterrupt(0, Light, RISING); // для пина 2 //attachInterrupt(1, Light, RISING); // для пина 3 } void loop() { } void Light() { State = !State; digitalWrite(LedPin, State); }Большое спасибо