Projekt 15: Infrarot-Ferngesteuerter Panzer

(1)Beschreibung:

Infrarot-Fernsteuerung ist eine der häufigsten Fernsteuerungsanwendungen in Elektromotoren, Elektrolüftern und vielen anderen Haushaltsgeräten. In diesem Projekt nutzen wir das zuvor erlernte Wissen, um ein infrarot-ferngesteuertes Smart Car zu bauen.

In der 9. Lektion haben wir den entsprechenden Tastenwert jeder Taste der Infrarot-Fernbedienung getestet. In diesem Projekt können wir den Code (Tastenwert) festlegen, damit die entsprechende Taste die Bewegungen des Smart Cars steuert und die Bewegungsmuster auf der 8X16 LED-Punktmatrix anzeigt.

Die spezifische Logik des Smart Cars ist in der folgenden Tabelle dargestellt:

Ultraschall-Taste

Tastenwert

Anweisungen der Tasten

FF629D

Vorwärts fahren(PWM auf 200 setzen)
Muster für Vorwärtsfahren anzeigen

FFA857

Rückwärts fahren(PWM auf 200 setzen)
Muster für Rückwärtsfahren anzeigen

FF22DD

Links abbiegen
Muster „STOP“ anzeigen

FFC23D

Rechts abbiegen
Muster für Links abbiegen anzeigen

FF02FD

Anhalten
Muster „STOP“ anzeigen

Anfangseinstellung: 8X16 LED-Punktmatrix zeigt das Muster“

(2)Ablaufdiagramm:

(3)Anschlussdiagramm:

Hinweis:

GND, VCC, SDA und SCL des 8x16 LED-Panels sind mit G(GND), V(VCC), A4 und A5 der Erweiterungsplatine verbunden.

Da die 8833-Platine den IR-Empfänger bereits integriert hat, muss dieser nicht extra verdrahtet werden. Die Pins des IR-Empfängers sind G(GND), V(VCC) und D3.

(4)Testcode:

Sie können Blöcke bearbeiten, um Ihren Code aufzubauen

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

Vollständiger Testcode

(Hinweis: Verbinden Sie das Bluetooth-Modul nicht, bevor Sie den Code hochladen, da das Hochladen ebenfalls serielle Kommunikation verwendet und es zu Konflikten mit der seriellen Bluetooth-Kommunikation kommen kann, was dazu führen kann, dass der Upload fehlschlägt.)

(5)Testergebnisse:

Nachdem der Testcode erfolgreich hochgeladen und das Gerät eingeschaltet wurde, kann das Smart Car durch die Infrarot-Fernbedienung gesteuert werden, und das 8*16-Display zeigt die entsprechenden Bewegungsmuster an.