Ardu
1
#include <IRremote.h>
IRrecv irrecv(2);
decode_results results;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() {
if ( irrecv.decode( &results )) {
Serial.println( results.value, BIN );
irrecv.resume();
}
в мониторе порта при нажатии на любую из кнопок показывает одно и тоже значение - 11111111111111111111111111111111
что делать???
@Ardu , а зачем Вы в BIN выводите?
Выведите в DEC и, думаю, станет понятнее.
Ardu
6
попробовал, сейчас то же самое, но с значением 4294967295.
Возьмите другой пульт, поднесите поближе, выключите освещение.
b707
8
У вас код от старой библиотеки. Откройте примеры внутри библиотеки и посмотрите, как надо.
Ardu
9
свет только от встроенного в ардуино светодиода, пробовал другой пульт с ним такая же проблема (пульт от работающей ргб подсветки)
b707
10
читайте:
вот это больше не работает:
Ardu
11
Спасибо!
Всё работает как часы!
Исходный код:
#include <IRremote.hpp> // https://forum.arduino.ru/u/ardu
void setup()
{
IrReceiver.begin(2, ENABLE_LED_FEEDBACK); // https://forum.arduino.ru/u/ardu
Serial.begin(9600); // https://forum.arduino.ru/u/ardu
}
void loop() {
if (IrReceiver.decode()) {
Serial.println(IrReceiver.decodedIRData.decodedRawData); // https://forum.arduino.ru/u/ardu
IrReceiver.resume(); // https://forum.arduino.ru/u/ardu
}
}