Ик приёмник

#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 и, думаю, станет понятнее.

попробовал, сейчас то же самое, но с значением 4294967295.

Возьмите другой пульт, поднесите поближе, выключите освещение.

У вас код от старой библиотеки. Откройте примеры внутри библиотеки и посмотрите, как надо.

свет только от встроенного в ардуино светодиода, пробовал другой пульт с ним такая же проблема (пульт от работающей ргб подсветки)

читайте:

вот это больше не работает:

Спасибо!
Всё работает как часы!

Исходный код:

#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
 }
}

Теперь работает?

Отлично работает)

1 лайк