Vorbereitendes Projekt

C-3PO & R2-D2

Wir möchten uns in der Vorbereitung auf die Projektwoche mit dem Projekt R2D2 beschäftigen. Sie sollen dabei folgende Aufgaben nacheinander bearbeiten:

Aufgabe 1:

Lassen Sie eine LED blinken!

Tip: Benutzen Sie ChatGPT. Versuchen sie über die Fragetechnik bereits ChatGPT so weit zu informieren, dass er ihnen das richtige Skript schreibt.

Beispiel:

Hallo AI, ich möchte mit MicroPython auf einem ESP32 eine LED auf PIN 3 zum Blinken bringen. Wie könnte ein Skript aussehen?

Antwort von ChatGPT Version 3.5

Hallo! Gerne helfe ich Ihnen dabei, ein MicroPython-Skript für den ESP32 zu schreiben, mit dem eine LED auf Pin 3 blinkt. Hier ist ein Beispiel-Skript:

from machine import Pin
import time

led_pin = Pin(3, Pin.OUT)

while True:
    led_pin.on()
    time.sleep(0.5)
    led_pin.off()
    time.sleep(0.5)

Dieses Skript importiert die benötigten Module machine und time. Es definiert dann die Variable led_pin als Ausgangspin mit der Nummer 3. Der Hauptteil des Skripts enthält eine Schleife, die die LED ein- und ausschaltet und für jeweils eine halbe Sekunde pausiert.

Um dieses Skript auf dem ESP32 auszuführen, müssen Sie es auf das Gerät hochladen. Dazu können Sie eine serielle Verbindung oder eine Netzwerkverbindung verwenden. Sobald das Skript auf dem ESP32 ausgeführt wird, sollte die LED auf Pin 3 blinken.

Aufgabe 2:

Realisieren Sie einen Druckknopf (Taster) mit einem Pull-Up-Widerstand. Lassen Sie nach dem Drücken des Knopfes die LED blinken.

Aufgabe 3:

Verändern Sie den Druckknopf so, dass die LED nach dem drücken blinkt, bis der Knopf ein zweites mal gedrückt wird.

Aufgabe 4:

Lassen Sie die LED mithilfe eines Zufallsgenerators leuchten.

Aufgabe 5:

Schließen Sie einen Buzzer an, der nach dem Klicken und während des Leuchtens der LED einen Ton sendet, dabei soll der Ton ebenfalls per Zufall erzeugt werden.

Aufgabe 6:

Versuchen Sie eine Kommunikation zwischen zwei Robotern aufzuauben, sodass sie sich schonbar unterhalten.

Aufgabe 7:

Verpassen Sie ihrem Roboter Füße oder Räder.

Aufgabe 8:

Lassen Sie zwei Roboter miteinander kommunizieren. Nach der Kommunikation soll ein Robot beleidigt davon laufen.