.. 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: 5.5 Interne Bibliothek nutzen ======================================= In der Arduino IDE können Sie viele integrierte Bibliotheken nutzen, indem Sie die entsprechende ``.h``-Datei direkt in Ihren Code einfügen. In diesem Projekt wird die Bibliothek ``Servo`` verwendet, um den Servo anzusteuern, sodass er sich zwischen 0° und 180° drehen kann. **Benötigte Komponenten** Für dieses Projekt benötigen wir die folgenden Komponenten. Es ist definitiv praktisch, ein ganzes Kit zu kaufen, hier ist der Link: .. list-table:: :widths: 20 20 20 :header-rows: 1 * - Name - ARTIKEL IN DIESEM KIT - LINK * - 3 in 1 Starter Kit - 380+ - |link_3IN1_kit| Sie können diese auch separat über die untenstehenden Links kaufen. .. list-table:: :widths: 30 20 :header-rows: 1 * - KOMPONENTENBESCHREIBUNG - KAUF-LINK * - :ref:`cpn_uno` - \- * - :ref:`cpn_wires` - |link_wires_buy| * - :ref:`cpn_servo` - |link_servo_buy| **Schaltplan** .. image:: img/circuit_6.2_servo.png In diesem Projekt verwenden wir den PWM-Pin 9, um den Servo anzusteuern. Das orangefarbene Kabel des Servos wird mit dem PWM-Pin 9, das rote mit 5V und das braune mit GND verbunden. **Verdrahtung** .. image:: img/5.5_swinging_servo_bb.png **Code** .. note:: * Öffnen Sie die Datei ``5.5.use_internal_library.ino`` im Pfad ``3in1-kit\learning_project\5.5.use_internal_library``. * Oder kopieren Sie diesen Code in die **Arduino IDE**. .. raw:: html Nachdem Sie die Codes erfolgreich auf das R4-Board hochgeladen haben, sehen Sie den Servo-Arm im Bereich von 0° bis 180° rotieren. **Wie funktioniert das?** Mit dem Aufruf der Bibliothek ``Servo.h`` können Sie den Servo einfach steuern. .. code-block:: arduino #include Bibliotheksfunktionen: .. code-block:: arduino Servo Erstellt ein **Servo**-Objekt zur Steuerung eines Servos. .. code-block:: arduino uint8_t attach(int pin); Ruft ``pinMode()`` auf, um einen Pin in einen Servo-Treiber zu verwandeln und gibt bei einem Fehler 0 zurück. .. code-block:: arduino void detach(); Löst einen Pin vom Servo-Treiben. .. code-block:: arduino void write(int value); Stellt den Winkel des Servos in Grad ein, von 0 bis 180. .. code-block:: arduino int read(); Gibt den Wert zurück, der mit dem letzten ``write()`` eingestellt wurde. .. code-block:: arduino bool attached(); Gibt 1 zurück, wenn der Servo derzeit angehängt ist.