1 кнопка - несколько действий
- Войдите на сайт для отправки комментариев
Ср, 24/10/2018 - 21:09
Как реализовать управление еще 1 группой лампочек, т.е:
1 - 1 включаем 4 лампы -команда посылки 0x36 || 0x10036 команда отправки mySwitch.send(7652200,24);
2- если снова нажали, то выключается люстра,
3- если снова нажали, то включились 3 лампы , другие команда посылки 0x36 || 0x10036 команда отправки mySwitch.send(7652550,24);
4 - если снова нажали, то выключается люстра
5- включаем все лампы - команда посылки 0x36 || 0x10036, команда отправки mySwitch.send(7652200,24); и mySwitch.send(7652550,24);
6 - выключаем люстру
Далее по новой
Можно хотя бы толкнуть в алгоритм, а то пока не соображу через, if или case или while такое реализовать. Спасибо
Вот набросал:
int flag=0; if ((results.value == 0x36) || (results.value == 0x10036) && flag==0) { mySwitch.send(7652200,24); // 1 включаем 4 лампы -команда посылки 0x36 || 0x10036 команда отправки mySwitch.send(7652200,24); flag = 1; } if ((results.value == 0x36) || (results.value == 0x10036) && flag==1) { mySwitch.send(7652200,24); // если снова нажали, то выключается люстра, flag =2; } if ((results.value == 0x36) || (results.value == 0x10036) && flag==2) { mySwitch.send(7652550,24); // если снова нажали, то включились 3 лампы , другие команда посылки 0x36 || 0x10036 команда отправки mySwitch.send(7652550,24); flag =3; } if ((results.value == 0x36) || (results.value == 0x10036) && flag==3) { mySwitch.send(7652550,24); // если снова нажали, то выключается люстра flag =4; } if ((results.value == 0x36) || (results.value == 0x10036) && flag==4) { mySwitch.send(7652200,24); delay(100); mySwitch.send(7652550,24); // включаем все лампы - команда посылки 0x36 || 0x10036, команда отправки mySwitch.send(7652200,24); и mySwitch.send(7652550,24); flag = 5; } if ((results.value == 0x36) || (results.value == 0x10036) && flag==6) { mySwitch.send(7652200,24); delay(100); mySwitch.send(7652550,24); // Выключаем люстру flag = 0; }
Вам нужен один счетчик прилетевших 0x36 || 0x10036, одно условие, обнуляющее счетчик при максимальном значении, один флажок "потрачено" и свич на счетчик.
вы, имеете обратная связь IR? Для конпки просто установите счетчик.
maksmkv, а цифровой автомат? Не щи лаптем наваристее.
с пульта IR, обратно 433 мгц.
0х36 и 0х10036 это одна и таже команда. Коды прочииал с пульта и он отсылает каждый раз, то 0х36, 0х36 , то раз и 0х10036 и как их делить хз
пошел гуглить - пока не знаю, что это
https://www.youtube.com/watch?v=t1rb8N8V9vg
Это бритый Макс 100500?
Глянул видео, но у меня из IR переделывается в 433МГц., но у меня нет обратной связи- послал и все.