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МГц., но у меня нет обратной связи- послал и все.