Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Använda en Arduino för att styra en servomotor med hjälp av två tryckknappar.
Steg 1: Skaffa lämpliga komponenter
Använd länkarna som tillhandahålls om du behöver någon av komponenterna, kolla in webbplatsen för andra bra arduino -godsaker, de skickas gratis över hela världen och servicen är utmärkt. Dessutom stöttar du mig:)
Gå till sajten här.
Tack för ditt stöd.
1) Arduino Link: Arduino -kompatibel Uno R3 Rev3 Development Board
2) Brödbrädelänk: Halvstor 400-stifts elektronik DIY brödbräda eller 830-punkts lödfri elektronik DIY brödbräda
3) Tryckknappar länk: DIP P4 Sqaure Switch tryckknappar (100-pack)
4) Jumper Cables Link: Flerfärgade 40-pins DuPont Breadboard Jumper Wires (20cm)
5) Två 10k Ohm -resistorer Länk: DIY Universal 1/4W 1% metallfilmresistor (600PCS)
6) Servomotorlänk: Tower Pro SG90 9g växelstyrservo
Steg 2: Anslut strömmen
Anslut GND och 5V
Steg 3: Anslut servon
Röd till 5V
Brun/svart till GND
Orange till stift 9
Steg 4: Anslut knapparna
En av knapparna till DIGITAL 2
Den andra till DIGITAL 4
Steg 5: Kontrollera kretsen
Se till att kretsen är korrekt
Steg 6: Koden
Jag använde Sweep -exemplet från Arduino och ändrade det till att fungera.
#omfatta
const int buttonPin = 2;
const int buttonPin2 = 5;
int buttonState = 0;
int buttonState2 = 0;
Servo servoA;
int position = 0;
void setup () {
servoA.attach (9);
pinMode (buttonPin, INPUT);
pinMode (buttonPin2, INPUT);
}
void loop () {
buttonState = digitalRead (buttonPin);
buttonState2 = digitalRead (buttonPin2);
if (buttonState == HIGH && position <180) {
servoA.write (position ++);
fördröjning (5);
}
if (buttonState2 == HIGH && position> 3) {
servoA.write (position--);
fördröjning (5);
}
}