Arduino и управление светом через радиопередатчик
- Войдите на сайт для отправки комментариев
Вс, 22/05/2016 - 20:13
Доброго времени суток!
В комнате имеется люстра с радиоуправлением через пульт и светодиодная лента, также с пультом.
Захотелось управлять всем этим через ардуино. Считал коды обоих пультов с помощью библиотеки "RCSwitch".
Передаю сигнал с ардуины с помощью этой же библиотеки.
Приемник и передатчик 433мгц.
Проблема: Управление люстрой идет без проблем, а вот лента на сигнал с ардуины не реагирует.
Какие могут быть нюансы?
Коды кнопок:
// Люстра Received 1277376 / 24bit Protocol: 1 // Лента Received 214155315 / 28bit Protocol: 2
Передача сигнала
#include <RCSwitch.h>
#define LAMP_CODE 1277376
#define LAMP_BIT 24
#define LAMP_PROTOCOL 1
#define LED_CODE 214155315
#define LED_BIT 28
#define LED_PROTOCOL 2
RCSwitch mySwitch = RCSwitch();
int incomingByte;
void setup() {
Serial.begin(9600);
mySwitch.enableTransmit(10);
}
void loop() {
if (Serial.available() > 0) {
incomingByte = Serial.parseInt();
}
switch (incomingByte) {
case 1:
mySwitch.setProtocol(LAMP_PROTOCOL);
mySwitch.send(LAMP_CODE,LAMP_BIT);
Serial.write("lamp ");
incomingByte = 0;
break;
case 2:
mySwitch.setProtocol(LED_PROTOCOL);
mySwitch.send(LED_CODE,LED_BIT);
Serial.write("led ");
incomingByte = 0;
break;
}
}