Schritt 3: Lesen von IR Codes mit Arduino
Jetzt kommen wir zu den interessanten Sachen. Verbinden Sie Ihre IR-Sensor mit Arduino, wie in der Abbildung dargestellt. Ich meine IR-Sensor einige längere Drähte verlötet und deckte das Gelenk mit Hitze schrumpfen. Stellen Sie sicher die Pinbelegung des Sensors aus seiner Datenblatt. Arduino an PC anschließen und Arduino IDE eröffnen.
Ich änderte den Code aus diesem Tutorial von Ladyada eine Fernbedienung IR-Codes zu lesen, so dass diese Interrupts verwendet. Laden Sie sie auf Ihrem Arduino. Die .ino Datei ist dieser Schritt beigefügt.
Wie bereits erwähnt im vorherigen Schritt ist die Remotecodeausführung nichts, aber wie lange das modulierte Signal gesendet wurde und wie lange war es nicht. Auf Ihre Arduino IDE serial Monitor erhalten Sie eine Reihe von OFF-ON Dauer. Dies ist die raw-Daten per Fernbedienung. Hätten wir eine Fernbedienung sendet das Beispiel IR-Code verwendeten wir im vorherigen Schritt, hätten wir etwas wie dieses:
Bereit, IR zu entschlüsseln!
Erhalten:
AUS EIN
1234 Usec, 1500 usec
500 Usec, 1500 usecInt IRsignal [] = {}
ON, OFF (in 10 Mikrosekunden)
150, 50,
150, 0}
Der erste Block des Codes ist die rohe Zeitwerte in Mikrosekunden, die zweite ist die gleichen Werte geteilt durch 10 und präsentiert in Form eines C-Arrays direkt in unsere Arduino Code verwendet werden können (wir verwenden es während der Neuerstellung des IR-Signals). Beachten Sie, dass Rohwert Spalten OFF-ON sind und die formatierten Werte ON-OFF sind. Der erste Wert der Rohdaten (1234 Usec) ist nutzlos, wie es das Maß der Zeit gab es keine signal(OFF), bevor wir erhalten die ersten ON-signal begonnen (also nicht in formatierte Werte angezeigt wird). Die Werte als Array formatiert werden letzter Wert immer 0 als letzte Dauer wird nur Ende wenn Sie eine remote-Taste erneut betätigen.