2.7 Schwenk-Servo

In diesem Projekt verwenden wir ein Servo und ein Potentiometer, um ein Lenkrad zu simulieren. Das Drehen des Potentiometers bewirkt, dass das Servo gleichzeitig schwenkt.

Benötigte Komponenten

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

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

Name

KOMPONENTEN IN DIESEM SET

LINK

Kepler Kit

450+

Kepler Kit

Alternativ können Sie die Komponenten auch einzeln über die untenstehenden Links kaufen.

SN

KOMPONENTE

ANZAHL

LINK

1

Raspberry Pi Pico W

1

BUY

2

Micro-USB-Kabel

1

3

Steckbrett

1

BUY

4

Jumperkabel

Mehrere

BUY

5

Servo

1

BUY

6

Potentiometer

1

BUY

Verkabelung

controllable_servo0

  • Das orangefarbene Kabel (Signal) des Servos ist mit GP15 verbunden, das rote Kabel (Strom) mit VBUS und das braune Kabel (Masse) mit GND.

  • Das Potentiometer ist ein Widerstandselement mit 3 Anschlüssen: Die beiden äußeren Pins sind mit 5V und GND verbunden, der mittlere Pin mit GP26(A0).

Code

Bemerkung

  • Sie können sich an der untenstehenden Abbildung orientieren, um den Code per Drag-and-Drop zu erstellen.

  • Importieren Sie 2.7_swing_servo.png aus dem Pfad kepler-kit-main\piper. Detaillierte Anleitungen finden Sie unter Code importieren.

controllable_servo

  • Nach dem Anschluss des Pico W klicken Sie auf die Start-Taste und der Code wird ausgeführt.

  • Drehen Sie das Potentiometer und das Servo folgt. Um es deutlich zu sehen, können Sie einen Steuerknüppel in die Servo-Welle einsetzen.

Funktionsweise

controllable_servo1

Stellen Sie die Rotationsgeschwindigkeit von Pin 15 (Servo) auf 15% ein.

  • [servo pin() set speed to ()%]: Dient zur Einstellung der Rotationsgeschwindigkeit des Servo-Pins. Der Bereich liegt zwischen 0% und 100%.

controllable_servo2

Erstellen Sie eine Variable [Winkel], lesen Sie dann die Spannung von A0. Verwenden Sie den Block [Wert () von () bis () umrechnen], um die Spannung von A0 im Bereich von 0 bis 3,3V auf einen Winkelbereich von 0 bis 180° umzurechnen. Nutzen Sie den umgerechneten Winkel als Rotationswinkel des Servos.

  • [Wert () von () bis () umrechnen]: Ein Wert wird von einem Bereich in einen anderen umgerechnet.

Bemerkung

Die Spannung von A0~A2 liegt im Bereich von 0~3,3V, selbst wenn Ihre Stromversorgung an VBUS (5V) angeschlossen ist.