1.2.5. fejezet, IR távirányító

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