Inhaltsverzeichnis:

Servo-Tutorial: 7 Schritte
Servo-Tutorial: 7 Schritte

Video: Servo-Tutorial: 7 Schritte

Video: Servo-Tutorial: 7 Schritte
Video: JMC Servo Tutorial Part 7 ► Grundlagen der PID Einstellung 2024, Juli
Anonim
Servo-Tutorial
Servo-Tutorial

Verwenden eines Arduino zur Steuerung eines Servomotors mit zwei Drucktasten.

Schritt 1: Holen Sie sich die passenden Komponenten

Holen Sie sich die passenden Komponenten
Holen Sie sich die passenden Komponenten

Bitte verwenden Sie die bereitgestellten Links, wenn Sie eine der Komponenten benötigen. Besuchen Sie auch die Website für andere großartige Arduino-Goodies, sie werden weltweit kostenlos geliefert und der Service ist großartig. Außerdem unterstützt du mich:)

Gehen Sie hier zur Website.

Danke für deine Unterstützung.

1) Arduino Link: Arduino-kompatibles Uno R3 Rev3 Entwicklungsboard

2) Breadboard Link: Halbe Größe 400-Pin Elektronik DIY Breadboard oder 830-Punkt lötlose Elektronik DIY Breadboard

3) Drucktasten-Link: DIP P4 Sqaure Switch Drucktasten (100er-Pack)

4) Jumperkabel Link: Mehrfarbige 40-Pin DuPont Breadboard Jumperdrähte (20cm)

5) Zwei 10k Ohm Widerstände Link: DIY Universal 1/4W 1% Metallschichtwiderstand (600PCS)

6) Servomotorverbindung: Tower Pro SG90 9g Getriebelenkservo

Schritt 2: Schließen Sie die Stromversorgung an

Verbinden Sie die Stromversorgung
Verbinden Sie die Stromversorgung

Verbinden Sie GND und 5V

Schritt 3: Verbinden Sie den Servo

Verbinden Sie den Servo
Verbinden Sie den Servo

Rot bis 5V

Braun/Schwarz auf GND

Orange an Pin 9

Schritt 4: Verbinden Sie die Tasten

Verbinde die Tasten
Verbinde die Tasten

Eine der Tasten zu DIGITAL 2

Der andere zu DIGITAL 4

Schritt 5: Überprüfen Sie die Schaltung

Überprüfen Sie die Schaltung
Überprüfen Sie die Schaltung
Überprüfen Sie die Schaltung
Überprüfen Sie die Schaltung

Stellen Sie sicher, dass die Schaltung korrekt ist

Schritt 6: Der Code

Ich habe das Sweep-Beispiel von Arduino verwendet und es so geändert, dass es funktioniert.

#enthalten

const int buttonPin = 2;

const int buttonPin2 = 5;

int buttonState = 0;

int buttonState2 = 0;

Servo-ServoA;

int-Position = 0;

Leere Einrichtung () {

servoA.attach(9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

Leere Schleife () {

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

if(buttonState ==HIGH && Position < 180){

servoA.write (Position ++);

Verzögerung(5);

}

if(buttonState2 == HIGH && Position > 3){

servoA.write (Position--);

Verzögerung(5);

}

}

Empfohlen: