Das Projekt des heutigen Tages ermöglicht die Steuerung des Controllers per Fernbedienung. Mit selbst wählbaren Tasten auf einer Infrarot-Fernbedienung Ihrer Wahl können Sie die Farbe der RGB-LED verändern und die Hintergrundfarbe der Webseite gleich mit.

Hinter dem heutigen Türchen befindet sich das für das heutige Projekt bedeutende Bauteil, nämlich das Infrarot-Empfangsmodul. Sie können das Modul wie auf dem unteren Bild ganz ohne Kabel anschließen. Das Programm setzt die entsprechenden Pins so, dass das Modul mit Strom versorgt wird.

Das IR-Modul an Pins D7-D5
Das IR-Modul an Pins D7-D9

Das Programm: Day17_IRmodul

Das Programm des heutigen Tags benutzt wieder eine externe Library, und zwar die IRremote-Library von Ken Shiriff. Eine Kopie der von mir verwendeten Version liegt wieder in dem Sketchorder und muss nur in den library-Ordner ihres Sketchbooks kopiert werden.

Nach dem Upload des Programms sollten Sie den Serial Monitor starten. Suchen Sie eine Fernbedienung und richten Sie sie auf das Modul. Wenn Sie eine Taste drücken sollten Sie im Monitor den Wert des Signals als HEX-Code und den Typ des Protokolls als Zahl ausgegeben bekommen. Wenn als Typ -1  erscheint, wurde das Protokoll nicht erkannt. Es kann auch zu mehreren Fehlversuchen kommen bis ein Kommando richtig decodiert wird. Also probieren Sie einfach ein bisschen herum oder versuchen Sie eine andere Fernbedienung. Haben Sie ein passende gefunden dann wählen Sie sechs Tasten aus (am besten Sie nehmen Power, Lauter, Leiser, Kanal hoch, Kanal runter und Mute). Die Codes der sechs Kommandos müssen Sie nun im Programm hinter die sechs #define irComX kopieren (das 0x vor dem Hex Code nicht vergessen). Vordefiniert sind dort die Kommandos einer LG-TV-Fernbedienung. Wenn Sie die Codes richtig eingetragen haben, können Sie nun das Programm erneut hochladen. Mit den von Ihnen definierten Tasten können Sie nun die Farbe der RGB-LED verändern. Wenn Sie die Boardseite aktualisieren, werden Sie außerdem sehen, dass sich die Farbe verändert hat.