Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Een Arduino gebruiken om een servomotor te besturen met behulp van twee drukknoppen.
Stap 1: Verkrijg de juiste componenten
Gebruik de links die worden aangeboden als je een van de componenten nodig hebt, kijk ook op de site voor andere geweldige arduino-goodies, ze worden gratis wereldwijd verzonden en hun service is geweldig. En je steunt me:)
Ga hier naar de site.
Bedankt voor uw steun.
1) Arduino Link: Arduino-compatibel Uno R3 Rev3-ontwikkelingsbord
2) Breadboard Link: Half-size 400-Pin Electronics DIY Breadboard of 830-Point Solderless Electronics DIY Breadboard
3) Drukknoppen Link: DIP P4 Sqaure Switch-drukknoppen (100-pack)
4) Startkabels Link: Veelkleurige 40-pins DuPont Breadboard Jumper Wires (20cm)
5) Twee 10k Ohm Weerstanden Link: DIY Universele 1 / 4W 1% Metaalfilmweerstand (600PCS)
6) Servo Motor Link: Tower Pro SG90 9g Gear Steering Servo
Stap 2: Sluit de stroom aan
Sluit de GND en 5V. aan
Stap 3: Sluit de servo aan
Rood naar 5V
Bruin/Zwart naar GND
Oranje naar pin 9
Stap 4: Verbind de knoppen
Een van de knoppen naar DIGITAL 2
De andere naar DIGITALE 4
Stap 5: Controleer het circuit
Zorg ervoor dat het circuit correct is
Stap 6: De code
Ik gebruikte het Sweep-voorbeeld van Arduino en veranderde het om te werken.
#erbij betrekken
const int knopPin = 2;
const int knopPin2 = 5;
int knopState = 0;
int knopState2 = 0;
Servo servoA;
int-positie = 0;
ongeldige setup() {
servoA.attach (9);
pinMode (knopPin, INPUT);
pinMode (knopPin2, INPUT);
}
lege lus() {
buttonState = digitalRead (buttonPin);
buttonState2 = digitalRead (buttonPin2);
if(buttonState ==HOGE && positie < 180){
servoA.write(positie++);
vertraging (5);
}
if(buttonState2 == HOGE && positie > 3){
servoA.write(positie--);
vertraging (5);
}
}