Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Verwenden eines Arduino zur Steuerung eines Servomotors mit zwei Drucktasten.
Schritt 1: 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 GND und 5V
Schritt 3: Verbinden Sie den Servo
Rot bis 5V
Braun/Schwarz auf GND
Orange an Pin 9
Schritt 4: Verbinden Sie die Tasten
Eine der Tasten zu DIGITAL 2
Der andere zu DIGITAL 4
Schritt 5: Ü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);
}
}