See also [Compile options / macros for this library](https://github.com/Arduino-IRremote/Arduino-IRremote?tab=readme-ov-file#compile-options--macros-for-this-library). ### List of public IR code databases @@ -76
-> Feature comparison of 5 Arduino IR libraries.Converting your 2.x program to the 4.x versionStarting with the 3.1 version, the generation of PWM for sending is done by software, thus saving the hardware timer and enabling arbitrary output pins for sending. If you use an (old) Arduino ...
IRreceiverandIRsenderobject have been added and can be used without defining them, like the well known ArduinoSerialobject. Just remove the lineIRrecv IrReceiver(IR_RECEIVE_PIN);and/orIRsend IrSender;in your program, and replace all occurrences ofIRrecv.orirrecv.withIrReceiverand replace allIRsend...
IRreceiver and IRsender object have been added and can be used without defining them, like the well known Arduino Serial object. Just remove the line IRrecv IrReceiver(IR_RECEIVE_PIN); and/or IRsend IrSender; in your program, and replace all occurrences of IRrecv. or irrecv. with Ir...
IRreceiver consists of one timer triggered function reading the digital IR signal value from one pin every 50 µs. So multiple IR receivers can only be used by connecting the output pins of several IR receivers together. The IR receivers use an NPN transistor as output device with just a ...
Whether you use the Adafruit Neopixel lib, or FastLED, interrupts get disabled on many lower end CPUs like the basic Arduinos for longer than 50 µs. In turn, this stops the IR interrupt handler from running when it needs to. You can try to wait for the IR receiver to be idle befor...