2.4 Bewegliche Maus

Heute werden wir ein von einem Potentiometer gesteuertes Mausspielzeug bauen.

Wenn die grüne Flagge angeklickt wird, bewegt sich die Maus auf der Bühne vorwärts, und wenn Sie das Potentiometer drehen, ändert die Maus die Bewegungsrichtung.

../_images/6_mouse.png

Benötigte Komponenten

Für dieses Projekt benötigen wir die folgenden Komponenten.

Es ist definitiv praktisch, ein ganzes Set zu kaufen. Hier ist der Link:

Name

ARTIKEL IN DIESEM KIT

LINK

ESP32 Starter Kit

320+

ESP32 Starter Kit

Sie können sie auch separat über die untenstehenden Links kaufen.

KOMPONENTENBESCHREIBUNG

KAUF-LINK

ESP32 WROOM 32E

BUY

ESP32-Kameraerweiterung

-

Steckbrett

BUY

Überbrückungsdrähte

BUY

Potentiometer

BUY

Was Sie Lernen Werden

  • Potentiometerprinzip

  • Analogen Pin lesen und Bereich verstehen

  • Einen Bereich in einen anderen abbilden

  • Bewegung und Richtungsänderung des Sprites

Schaltung Aufbauen

Das Potentiometer ist ein Widerstandselement mit 3 Anschlüssen, wobei die beiden seitlichen Pins mit 5V und GND verbunden sind und der mittlere Pin mit Pin35. Nach der Umwandlung durch den ADC-Wandler des ESP32 liegt der Wertebereich bei 0-4095.

../_images/5_moving_mouse_bb.png

Programmierung

1. Wähle ein Sprite aus

Lösche das Standard-Sprite, klicke auf den Choose a Sprite-Button in der unteren rechten Ecke des Sprite-Bereichs, gib mouse in das Suchfeld ein und klicke dann darauf, um es hinzuzufügen.

../_images/6_sprite.png

2. Eine Variable erstellen

Erstelle eine Variable namens value um den gelesenen Wert des Potentiometers zu speichern.

Sobald erstellt, erscheint value im Variables-Palette und im angekreuzten Zustand, was bedeutet, dass diese Variable auf der Bühne erscheint.

../_images/6_value.png

3. Den Wert von Pin35 lesen

Speichere den gelesenen Wert von Pin35 in die Variable value.

  • [set my variable to 0]: Setze den Wert der Variable.

  • [read analog pin ()]: Lies den Wert von Pins im Bereich von 0-4095.

../_images/6_read_a0.png

Um durchgehend lesen zu können, musst du den [forever]-Block verwenden. Klicke auf dieses Skript, um es auszuführen, drehe das Potentiometer in beide Richtungen und du wirst sehen, dass der Wertebereich 0-1023 ist.

../_images/6_1023.png

4. Bewege das Sprite

Verwende den [move steps]-Block, um das Sprite zu bewegen. Führe das Skript aus und du wirst sehen, dass sich das Sprite von der Mitte nach rechts bewegt.

../_images/6_move.png

5. Die Bewegungsrichtung des Sprites ändern

Ändere jetzt die Bewegungsrichtung des Sprites durch den Wert von Pin35. Da der Wert von Pin35 von 0-4095 reicht, aber die Rotationsrichtung des Sprites -180~180 ist, muss ein [map]-Block verwendet werden.

Füge auch [when green flag clicked] am Anfang hinzu, um das Skript zu starten.

  • [point in direction]: Setze den Lenkwinkel des Sprites, aus dem Motion-Palette.

  • [map from to]: Abbilde einen Bereich auf einen anderen Bereich.

../_images/6_direction.png