Instructions

Ausgabe: 29.04.2016 Copyright by Joy-IT - Published under CC BY-NC-SA 3.0 Seite 97 von 227
KY-022 Infrarot Receiver Modul
// des KY-022 deklariert werden
int RECV_PIN = 11;
// Arduino-IRremote Library wird initialisiert
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Infrarot-Receiver wird gestartet
}
// Hauptprogrammschleife
void loop() {
// Es wird geprüft ob am Recveiver ein Signal eingegangen ist
if (irrecv.decode(&results)) {
// Bei Signaleingang wird das empfangene und dekodierte Signal
// in der serriellen Konsole ausgegeben
Serial.println(results.value, HEX);
irrecv.resume();
}
}
Code für den Sender:
//Arduino-IRremote Library wird hinzugefügt...
#include <IRremote.h>
//...und hier initialisiert
IRsend irsend;
// Die Einstellungen für den Ausgang werden von der Library übernommen
// Die entsprechenden Ausgänge unterscheiden sich je nach verwendeten Arduino
// Arduino UNO: Ausgang = D3
// Arduino MEGA: Ausgang = D9
// Eine komplette Auflistung der entsprechenden Ausgänge finden Sie unter
// http://z3t0.github.io/Arduino-IRremote/
void setup()
{
}
// Hauptprogrammschleife
void loop() {
// Der Sender verschickt in diesem Beispiel das Signal A90
// (in hexdezimaler Form) in der Kodierung "RC5". Dieses wird dreimal
// hintereinander gesendet und danach eine Pause für 5 Sekunden eingelegt
for (int i = 0; i < 3; i++) {
// [0xA90] zu versendetes Signal | [12] Bit-Länge des zu versendeten Signals (hex A90=1010 1001 0000)
irsend.sendRC5(0xA90, 12);
delay(40);
}
delay(5000); //Zwischen den Sendeimpulsen gibt es eine Pause von 5 Sekunden
}
Beispielprogramm Download:
Arduino_Fernbedienung.zip
Anschlussbelegung Arduino 1 [Empfänger]:
KY-022