Der Servomotor bringt Bewegung in Arduino

Ein Servomotor hat eine Achse, die sich um 180° drehen kann. Über ein Anschlusskabel kann man den Drehwinkel angeben und der Servo dreht sich dort hin.

Wir benötigen Ihre Zustimmung um den Inhalt von YouTube laden zu können.

Mit dem Klick auf das Video werden durch den mit uns gemeinsam Verantwortlichen Youtube [Google Ireland Limited, Irland] das Video abgespielt, auf Ihrem PC Skripte geladen, personenbezogene Daten erfasst und Cookies gespeichert. Mit Hilfe der Cookies ist Google in der Lage, die Aktivitäten von Personen im Internet zu verfolgen und Werbung zielgruppengerecht auszuspielen. Weitere Informationen finden Sie hier.

PHA+PGlmcmFtZSB3aWR0aD0iODAwIiBoZWlnaHQ9IjQ1MCIgc3JjPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9lbWJlZC9qTTJvaV94WW5HayIgZnJhbWVib3JkZXI9IjAiIGFsbG93ZnVsbHNjcmVlbj0iIj48L2lmcmFtZT48L3A+

Angeschlossen wird der Servo über drei Kabel: Digitaler Pin, 5V+ und GND. Je nach Hersteller werden unterschiedliche Kabelfarben benutzt. Hier sollte man auch besonders aufpassen, da das falsche Anschließen den Servo beschädigen könnte.

Hersteller GND 5V+ Impuls
Futuba schwarz rot weiß
Graupner braun rot orange
Multiplex schwarz rot gelb

Schaltplan

Arduino Servo Schaltplan

Programm

Um den Servo mit Arduino zu steuern, verwendet man am Besten die Servo-Library Servo.h. Sie ist in der Arduino-Software schon enthalten. Eingebunden wird die Library beim Programmstart:

#include 

Danach muss ein Servo-Objekt angelegt werden:

Servo myservo;

In der Setup-Methode wird der Servo mit Befehl

myservo.attach(9);

initialisiert. Die Zahl in den Klammern bezeichnet dabei den digitalen Pin des Arduinos, an den der Servo angeschlossen ist. Der Servo lässt sich nun sehr einfach aus der Loop-Methode mit

myservo.write(Winkel);

auf einen bestimmten Winkel stellen. Der Winkel (0 – 179°) wird in den Klammern angegeben. Ein einfaches Servoprogramm könnte z.B. so aussehen:

#include <Servo.h>

Servo myservo; 

void setup() {
  myservo.attach(9); }

void loop() {
myservo.write(40);
delay(1000); 
myservo.write(140);
delay(1000); 
}

Ich würde mich freuen, wenn du diesen Beitrag bewerten würdest :-)

Durchschnittliche Bewertung 5 / 5. Anzahl Bewertungen: 2

Bisher keine Bewertungen! Sei der Erste, der diesen Beitrag bewertet.

Deine Meinung ist mir sehr wichtig!

Lasse uns diesen Beitrag verbessern!

Wie kann ich den Beitrag verbessern? Was würdest du dir wünschen? Was hat dir gefehlt?

Ich hoffe, der Beitrag hilft dir weiter. Und falls du weitere Fragen hast, stelle sie gern hier im Arduino-Forum.

Du willst noch tiefer in die Materie einsteigen? Dann präsentiere ich dir die neuen E-Books von StartHardware:

  • 20 Lektionen
  • Projektbasiert und kurzweilig
  • Aus den Erfahrungen unzähliger Workshops
  • Sofortiger Download

  • Die beliebtesten Projekte von StartHardware
  • Mit Code, Schaltplan und Erklärungen
  • Fachwissen-Kapitel
  • Sofortiger Download


Willst du lieber ein Buch zum Anfassen? Dann werde mit diesem hier zum Arduino-Experten! Arduino: Kompendium: Elektronik, Programmierung und Projekte* – Damit lernst du alle Tricks!

4 thoughts on “Der Servomotor bringt Bewegung in Arduino

  1. /*Der Sketch wird so nicht funktionieren:
    Nach #include muss die Bibliothek folgen:

    #include
    so geht der Sketch richtig:
    */
    #include

    Servo myservo;

    void setup() {
    myservo.attach(9); }

    void loop() {
    myservo.write(40);
    delay(1000);
    myservo.write(140);
    delay(1000);
    }

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

 

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.