Änderungen

KY-005 Infrarot Transmitter Modul

582 Byte hinzugefügt, 13:06, 27. Apr. 2016
/* Codebeispiel Fernbedienung */
----
======Codebeispiel Fernbedienung======
<br />Mithilfe der beiden Sensormodule KY-005 und KY-022 lässt sich ein Infrarot-Fernbedienung + Infrarot Receiver System aufbauen. Hierzu werden neben den zwei Modulen auch zwei einzelne Arduinos benötigt. Der eine fungiert hierbei dann als Sender und der andere empfängt die Signale und gibt diese dann in der seriellen Konsole aus.<br /><br />
Für das folgende Codebeispiel wird eine zusätzliche Library benötigt:
<u>Code für den Empfänger:</u>
<pre class="brush:cpp"> // Arduino-IRremote Iibrary wird hinzugefuegt
#include <IRremote.h>
<u>Code für den Sender:</u>
<pre class="brush:cpp">int Led = 13;//Arduino-IRremote Library wird hinzugefügt...#include <IRremote.h>
//...und hier initialisiertIRsend 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 ()
{
pinMode (Led, OUTPUT); // Initialisierung Ausgangspin für die LED
}
void loop () //Hauptprogrammschleife{ digitalWrite void loop(Led, HIGH); { // LED wird eingeschaltet delay Der Sender verschickt in diesem Beispiel das Signal A90 (4000in hexdezimaler Form); in der Kodierung "RC5" // Wartemodus Dieses wird dreimal hintereinander gesendet und danach eine Pause für 4 5 Sekundeneingelegt digitalWrite for (Ledint i = 0; i < 3; i++) { irsend.sendRC5(0xA90, LOW12); // LED wird ausgeschaltet[0xA90] zu versendetes Signal | [12] Bit-Länge des zu versendeten Signals (hex A90=1010 1001 0000) delay (200040); } delay(5000); // Wartemodus für weitere zwei Zwischen den Sendeimpulsen gibt es eine Pause von 5 Sekunden in denen die LED dann ausgeschaltet ist
}
</pre>
'''Beispielprogramm Download:'''
'''[[Medium:LedTestArduino_4On_2OffArduino_Fernbedienung.zip|LedTestArduino_4On_2OffArduino_Fernbedienung.zip]]'''
Bürokrat, Administrator
611
Bearbeitungen