### Projekt 7: IR-Empfang
#### **(1) Beschreibung:**

Zweifellos ist die Infrarot-Fernbedienung im täglichen Leben allgegenwärtig. Sie wird zur Steuerung verschiedener Haushaltsgeräte verwendet, wie z. B. Fernseher, Stereoanlagen, Videorekorder und Satellitenempfänger. Die Infrarot-Fernbedienung besteht aus einem Infrarot-Sende- und einem Infrarot-Empfangssystem, d. h. einer Infrarot-Fernbedienung, einem Infrarot-Empfangsmodul und einem Mikrocontroller, der zur Decodierung fähig ist.
Das vom Fernbedienungsgerät ausgesendete 38K-Infrarot-Trägersignal wird vom Codierchip in der Fernbedienung codiert. Es besteht aus einem Pilotcode, einem Benutzercode, einem invertierten Benutzercode, einem Datencode und einem invertierten Datencode. Das Zeitintervall der Impulse wird verwendet, um zu unterscheiden, ob es sich um ein 0- oder 1-Signal handelt, und die Codierung wird aus diesen 0- und 1-Signalen zusammengesetzt.
Der Benutzercode derselben Fernbedienung bleibt unverändert, während der Datencode die Taste unterscheiden kann.
Wenn die Fernbedienungstaste gedrückt wird, sendet die Fernbedienung ein Infrarot-Trägersignal aus. Wenn der IR-Empfänger das Signal empfängt, decodiert das Programm das Trägersignal und bestimmt, welche Taste gedrückt wurde. Der Mikrocontroller decodiert das empfangene 01-Signal und ermittelt dadurch, welche Taste der Fernbedienung gedrückt wurde.

Der von uns verwendete Infrarotempfänger ist ein Infrarot-Empfangsmodul. Es besteht hauptsächlich aus einem Infrarot-Empfangskopf, einem Gerät, das Empfang, Verstärkung und Demodulation integriert. Der interne IC hat die Demodulation abgeschlossen und kann den Infrarotempfang bis zur Ausgabe realisieren und ist mit TTL-Signalen kompatibel. Außerdem ist es für Infrarot-Fernsteuerung und Infrarot-Datenübertragung geeignet. Das vom Empfänger hergestellte Infrarot-Empfangsmodul hat nur drei Pins: Signalleitung, VCC und GND. Es ist sehr praktisch, mit Arduino und anderen Mikrocontrollern zu kommunizieren.
#### **(2) Parameter:**
- Betriebsspannung: 3,3–5 V (DC)
- Schnittstelle: 3PIN
- Ausgangssignal: Digitalsignal
- Empfangswinkel: 90 Grad
- Frequenz: 38 kHz
- Empfangsreichweite: 10 m
Auf der Motorsteuerplatine integrierter Infrarotempfänger:

**Hinweis:** Da der IR-Empfänger in die Keyestudio 8833 Motorantriebs-Erweiterungsplatine integriert ist, ist keine zusätzliche Verkabelung erforderlich. Die Pins des IR-Empfängers auf der Keyestudio 8833 Motorantriebs-Erweiterungsplatine sind G (GND), V (VCC) und D3.
#### **(4) Testcode:**
Sie können auch Blöcke per Drag-and-Drop bearbeiten, wie unten gezeigt




**Vollständiger Testcode**
(**Hinweis:** Schließen Sie das Bluetooth-Modul nicht an, bevor Sie den Code hochladen, da das Hochladen des Codes ebenfalls die serielle Kommunikation verwendet und es zu Konflikten mit der seriellen Bluetooth-Kommunikation kommen kann, was zu einem Fehlschlagen des Uploads führen kann.)

#### **(5) Testergebnisse:**
Laden Sie den Code auf die Entwicklungsplatine hoch und stellen Sie die Baudrate auf 9600 ein. Nehmen Sie die Fernbedienung heraus, richten Sie sie auf den Infrarot-Empfangssensor und drücken Sie eine Taste, um das Signal zu senden. Sie sehen den entsprechenden Tastenwert. Wenn die Taste zu lange gedrückt wird, kann leicht ein unlesbares „FFFFFFFF" erscheinen.

Nachfolgend haben wir jeden Tastenwert der Keyestudio-Fernbedienung aufgelistet. Sie können ihn als Referenz aufbewahren.

#### **(6) Erweiterungsübung:**
Wir haben gerade die Tastenwerte der IR-Fernbedienung decodiert. Nun wollen wir damit eine LED-Leuchte ein- und ausschalten. Wir müssen ein LED-Leuchtmodul an den D9-Pin anschließen, während die Pin-Position des Infrarotempfängers unverändert bleibt. Wenn die OK-Taste auf der Fernbedienung gedrückt wird, leuchtet die an D9 angeschlossene LED auf, und wenn die OK-Taste erneut gedrückt wird, erlischt die LED.

Sie können auch Blöcke per Drag-and-Drop bearbeiten, wie unten gezeigt
(1)
(2)
(3)
(4) 
(5)
(6)
(7)
**Vollständiger Testcode**
(**Hinweis:** Schließen Sie das Bluetooth-Modul nicht an, bevor Sie den Code hochladen, da das Hochladen des Codes ebenfalls die serielle Kommunikation verwendet und es zu Konflikten mit der seriellen Bluetooth-Kommunikation kommen kann, was zu einem Fehlschlagen des Uploads führen kann.)

Laden Sie den Code auf die Entwicklungsplatine hoch und drücken Sie die „OK"-Taste auf der Fernbedienung, um die LED ein- und auszuschalten.
