1.2.5. fejezet, IR távirányító
Beküldte pzoli - 2018, január 3 - 8:12de
Felhasznált alkatrészek
A távirányító képes tanulni, a tanulás megkezdéséhez a Power és a CH-Up gombokat egyszerre kell lenyomni, ezután a gombot, amelyiknek új értéket szeretnénk adni, majd a tanító távirányítóról kell a jelet lejátszani. A következő gomb tanításához nem kell újra a tanulást indító Power és CH-Up gombot megnyomni, elég a tanítani kívánt gombot megnyomni. A tanulási folyamatot a Power és CH-Up gombok együttes lenyomásával lehet befejezni.
Használt Arduino könyvtár
Forráskód (2.x)
#include <IRremote.h> int RECV_PIN = 5; IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin(9600); // In case the interrupt driver crashes on setup, give a clue // to the user what's going on. Serial.println("Enabling IRin"); irrecv.enableIRIn(); // Start the receiver Serial.println("Enabled IRin"); } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); irrecv.resume(); // Receive the next value } delay(100); }
Forráskód (3.x)
if (IrReceiver.decode()) { IrReceiver.printIRResultShort(&Serial); if (IrReceiver.decodedIRData.command==0xC) { switchState = switchState == HIGH ? LOW : HIGH; Serial.println("Switch button pressed. Switch state: " + String(switchState == HIGH ? "ON" : "OFF")); ioDeviceDigitalWrite(ioDevice, switchPin, switchState); ioDeviceDigitalWrite(ioDevice, ledPin, !switchState); delay(1000); } IrReceiver.resume(); // Receive the next value }
A TSOP4840 lábkiosztása
- 1 - Vout
- 2 - GND
- 3 - Vcc
Hasonló projektek
- A hozzászóláshoz be kell jelentkezni