Gymnasium Himmelsthür

Projekt 8 - Infrarot-Fernbedienung

Bilder

Die Belegung der Kontakte des Empfängers ist aus dem folgenden Bild zu sehen. Die Spannung beträgt 5V.

Für den Aufbau der Schaltung reicht das kleine „Breadboard“.

Fernbedienung

Programm

Hinweis: Bitte unbedingt die Plastiklasche nach Abschluss der Versuche wieder installieren, damit die Batterie sich nicht bei der Lagerung entlädt.

|p8-fernbedienung.ino
#include <IRremote.h>             // Das Programm greift an dieser Stelle auf eine „Library“ zurück. Das erleichtert einem viel Arbeit. 
                                  // Denn das Infrarotlicht wird mit einem Code verschlüsselt gesendet. Um diesen Code selber auszulesen 
                                  // und in passende Werte umzuwandeln, wären sehr viele Zeilen Code erforderlich.
int RECV_PIN = 7;                 //  Der Kontakt der am Infrarotsensor die Daten ausgibt, wird mit Pin 7 des Arduinoboards verbunden.
 
 
void setup()  {
  Serial.begin(9600);             // Im Setup wird die Serielle Verbindung gestartet, damit man sich die Empfangenen Daten der Fernbedienung per seriellen Monitor ansehen kann.
  pinMode (13, OUTPUT);
  IrReceiver.begin(RECV_PIN, DISABLE_LED_FEEDBACK);            // Dieser Befehl initialisiert den Infrarotempfänger.
}                                 // Über den Befehl pinMode werden die einzelnen Pins im Setup als Aus- bzw. Eingänge definiert.
 
void loop() {                     // Der loop-Teil fällt durch den Rückgriff auf die „library“ sehr kurz aus. 
if (IrReceiver.decode()) {
  Serial.println(IrReceiver.decodedIRData.decodedRawData, DEC);
  if (IrReceiver.decodedIRData.decodedRawData == 4077715200)  // Wenn der Infrarotempfänger die Zahl 
    {                             // 4077715200  ausgelesen hat (Entsprechend der Taste “1“ der Fernbedienung)
    TasteEins(); 
    }
  if (IrReceiver.decodedIRData.decodedRawData == 3877175040)  // Wenn der Infrarotempfänger die Zahl 
    {                             // 3877175040 ausgelesen hat (Entsprechend der Taste “2“ der Fernbedienung), 
    TasteZwei();   
    }
  IrReceiver.resume();                // Der nächste Wert soll vom IR-Empfänger eingelesen werden 
  }
}
 
void TasteEins() {
  digitalWrite (13, HIGH);        // soll die LED an gehen.
}
 
void TasteZwei() {
  digitalWrite (13, LOW);        // soll die LED aus gehen.
}
 
/* P8-Fernbedienung
 
    **********************************************************
    AUFGABEN (Hinweise und Lösungen finden Sie am Ende!)
    **********************************************************
 
    1   VORBEREITUNG - Laden Sie dieses Programm unverändert auf den Aruino hoch. In der Fernbedienung befindet sich eine Plastiklasche. Diese muss gezogen werden, damit die Batterie Kontakt hat.
 
 
    2   AUFGABE - Prüfen Sie die Fernbedienung mit einer Handykamera oder einer Digitalkamera. Wenn eine Taste gedrückt wird, dann flackert die Infrarot-Diode. Eine Digitalkamera / Handykamera macht dieses Leuchten im Infrarotbereich sichtbar.
 
 
    3   AUFGABE - Erstellen Sie eine vollständige Code-Tabelle der Tasten.
 
    4   AUFGABE - Programmieren Sie das Programm so um, das im seriellen Monitor das Tastensymbol angezeigt wird, also z.B. "VOL+" oder ">||" oder ">>|" oder "AUS".
 
 
*/
Anmelden