Arduino и пульт
- Войдите на сайт для отправки комментариев
Ср, 22/05/2013 - 19:30
Пользуюсь пультом для управления электро приборами на кухни свет, подсветка led, вытежка, переключение датчиков температуры вот этим скетчем подскажите как определенные нагрузки включать на время что изменить?
#include <IRremote.h> // int RECV_PIN = 11; // IRrecv irrecv(RECV_PIN); decode_results results; int a=0; int b=0; int c=0; int d=0; void setup() { irrecv.enableIRIn(); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); } void loop() { if (irrecv.decode(&results)) { delay(300); // if (results.value == 0xFFC23D) {a=a+1;} if (results.value == 0xFF807F) {b=b+1;} if (results.value == 0xFF40BF) {c=c+1;} if (results.value == 0xFF42BD) {d=d+1;} if (a==1){digitalWrite(4, HIGH);} else {digitalWrite(4, LOW); a=0;} if (b==1){digitalWrite(5, HIGH);} else {digitalWrite(5, LOW); b=0;} if (c==1){digitalWrite(6, HIGH);} else {digitalWrite(6, LOW); c=0;} if (d==1){digitalWrite(7, HIGH);} else {digitalWrite(7, LOW); d=0;} { // delay(50); } // irrecv.resume(); // } }
Здесь надо прописывать дополнительную функцию таймера отключения каждого прибора.
Думаю, что в каждом таком фрагменте кода.
if
(a==1){digitalWrite(4, HIGH); Вызов функции таймера}
else
{digitalWrite(4, LOW); a=0;}
33
34
35
36
if (a==1){digitalWrite(4, HIGH); delay(15000);} else {digitalWrite(4, LOW); a=0;}
Уважаемый, SkSam.
Включение задержки на 15000 мс на 4 пине, удерживает его в состояние HIGH в течение этого времени.
Здесь конечно надо для начала знать схему управления приборами. Если, например, стоит оптическое реле, то эта задержка врядли поможет. Если "обычное" - вполне.
можете ли описать схему? или же это уже не актуально?
Удачи..
Рэлейный блок на 4 рэле из серии arduino с обычными рэле задействованы 4 5 6 7 контакт все подключено к нагрузкам включаются и от включаются с одной кнопки но нужно чтобы две нагрузки отключались через 10 минут сами и с кнопки если надо раньше
Maksim все работает отлично три кнопки задействовал на включение света одна для вытяжки на десять минут хотелось бы добавить отключение всех устройств одной кнопкой и озвучку включений
Здравствуйте, есть просьба помочь с кодом так-как в программировании я полный 0, пытаюсь разобраться, не хочу создавать отдельную тему тем-более что задачи похожи.
В наличии Arduino Mini v.4, IR Receiver, PIR Detector, релейный модуль на 8 реле, 8 фиксированныйх кнопок (выключателей).
Задача следующая:
Управлять всеми 8 реле с пульта ДУ, так же возможность управлять реле с выключателя , подключение к одному выходу реле пассивного ИК детектора и включение этого реле на определенное время.
На данный момент реализовал только управление 8 реле с ИК пульта, код следующий: