.. note:: Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten. **Warum beitreten?** - **Expertenunterstützung**: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams. - **Lernen & Teilen**: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern. - **Exklusive Vorschauen**: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken. - **Spezialrabatte**: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte. - **Festliche Aktionen und Gewinnspiele**: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil. 👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [|link_sf_facebook|] und treten Sie heute bei! .. _ar_servo: 3.7 - Schwingender Servo =========================== In diesem Set gibt es neben LED und passivem Summer auch ein Gerät, das durch ein PWM-Signal gesteuert wird: der Servo. Ein Servo ist ein Positionsservo-Gerät, das für Steuerungssysteme geeignet ist, die ständige Winkeländerungen erfordern und aufrechterhalten können. Es wird häufig in hochwertigen ferngesteuerten Spielzeugen eingesetzt, wie Flugzeugen, U-Boot-Modellen und ferngesteuerten Robotern. Jetzt versuchen Sie, den Servo schwingen zu lassen! * :ref:`cpn_servo` **Benötigte Komponenten** Für dieses Projekt benötigen wir folgende Komponenten: Es ist sicherlich praktisch, ein komplettes Set zu kaufen. Hier ist der Link: .. list-table:: :widths: 20 20 20 :header-rows: 1 * - Name - ARTIKEL IN DIESEM SET - KAUF-LINK * - Kepler Kit - 450+ - |link_kepler_kit| Sie können diese auch separat über die untenstehenden Links kaufen. .. list-table:: :widths: 5 20 5 20 :header-rows: 1 * - SN - KOMPONENTENBESCHREIBUNG - ANZAHL - KAUF-LINK * - 1 - :ref:`cpn_pico_w` - 1 - |link_picow_buy| * - 2 - Micro-USB-Kabel - 1 - * - 3 - :ref:`cpn_breadboard` - 1 - |link_breadboard_buy| * - 4 - :ref:`cpn_wire` - Mehrere - |link_wires_buy| * - 5 - :ref:`cpn_servo` - 1 - |link_servo_buy| **Schaltplan** |sch_servo| **Verkabelung** |wiring_servo| * Das orangefarbene Kabel ist das Signal und wird an GP15 angeschlossen. * Das rote Kabel ist VCC und wird an VBUS(5V) angeschlossen. * Das braune Kabel ist GND und wird an GND angeschlossen. **Code** .. note:: * Sie können die Datei ``3.7_swinging_servo.ino`` im Pfad ``kepler-kit-main/arduino/3.7_swinging_servo`` öffnen. * Oder kopieren Sie diesen Code in die **Arduino IDE**. * Vergessen Sie nicht, die Platine (Raspberry Pi Pico) und den richtigen Port auszuwählen, bevor Sie auf die Schaltfläche **Hochladen** klicken. .. raw:: html Wenn das Programm läuft, sehen wir, wie der Servoarm sich von 0° bis 180° hin und her bewegt. **Wie funktioniert es?** Mit Hilfe der Bibliothek ``Servo.h`` können Sie den Servo leicht steuern. .. code-block:: arduino #include **Bibliotheksfunktionen** .. code-block:: arduino Servo Erstellen Sie ein **Servo**-Objekt, um einen Servo zu steuern. .. code-block:: arduino uint8_t attach(int pin); Verwandeln Sie einen Pin in einen Servo-Treiber. Ruft pinMode auf. Gibt 0 bei Fehler zurück. .. code-block:: arduino void detach(); Gibt einen Pin vom Servo-Treiber frei. .. code-block:: arduino void write(int value); Setzt den Winkel des Servos in Grad, von 0 bis 180. .. code-block:: arduino int read(); Gibt den mit dem letzten write()-Befehl eingestellten Wert zurück. .. code-block:: arduino bool attached(); Gibt 1 zurück, wenn der Servo aktuell angeschlossen ist.