Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Uporaba Arduina za upravljanje servo motorja z dvema gumboma.
1. korak: Pridobite ustrezne komponente
Uporabite navedene povezave, če potrebujete katero od komponent. Na spletnem mestu poiščite tudi druge odlične dobrote arduino, ki jih po vsem svetu pošiljajo brezplačno in storitev je odlična. Poleg tega me podpiraš:)
Pojdite na spletno mesto tukaj.
Hvala za tvojo podporo.
1) Arduino Link: Arduino združljiva razvojna plošča Uno R3 Rev3
2) Povezava za ploščico: polovica velikosti 400-pinske elektronike DIY Breadboard ali 830-točkovna spajkana elektronika DIY Breadboard
3) Povezava potisnih gumbov: potisni gumbi stikala DIP P4 Sqaure (100 paketov)
4) Povezovalni kabli za skakalce: večbarvne 40-pinske žice za mostiče DuPont iz ploščic (20 cm)
5) Povezava dveh uporov 10k ohmov: univerzalni upor 1/4W 1% kovinskega filma DIY (600 kosov)
6) Povezava servo motorja: servo krmiljenje Tower Pro SG90 9g
Korak: Priključite napajanje
Priključite GND in 5V
3. korak: Priključite servo
Rdeča do 5V
Rjava/črna do GND
Oranžno do pin 9
4. korak: Povežite gumbe
Eden od gumbov za DIGITAL 2
Druga na DIGITAL 4
5. korak: Preverite vezje
Prepričajte se, da je vezje pravilno
6. korak: Koda
Uporabil sem primer Sweep iz Arduina in ga spremenil za delo.
#vključi
const int buttonPin = 2;
const int buttonPin2 = 5;
int buttonState = 0;
int buttonState2 = 0;
Servo servoA;
int položaj = 0;
void setup () {
servoA.priključek (9);
pinMode (buttonPin, INPUT);
pinMode (buttonPin2, INPUT);
}
void loop () {
buttonState = digitalRead (buttonPin);
buttonState2 = digitalno branje (buttonPin2);
if (buttonState == VISOKO && položaj <180) {
servoA.write (položaj ++);
zamuda (5);
}
if (buttonState2 == VISOKO && položaj> 3) {
servoA.write (položaj--);
zamuda (5);
}
}