Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Arduino kasutamine servomootori juhtimiseks kahe nupu abil.
Samm: hankige sobivad komponendid
Palun kasutage pakutavaid linke, kui vajate mõnda komponenti, vaadake saidilt ka teisi suurepäraseid arduino -maiuspalasid, neid tarnitakse kogu maailmas tasuta ja teenindus on suurepärane. Lisaks toetad mind:)
Minge saidile siin.
Tänan toetuse eest.
1) Arduino Link: Arduinoga ühilduv Uno R3 Rev3 arendusnõukogu
2) Leivaplaadi link: poole suurusega 400-pin Electronics DIY Breadboard või 830-punkti jooteta elektroonika DIY Breadboard
3) nuppude link: DIP P4 Sqaure lüliti surunupud (100 pakki)
4) Jumperkaablite link: Mitmevärvilised 40-pin DuPont Breadboard Jumper traadid (20 cm)
5) Kaks 10 kΩ takisti linki: DIY universaalne 1/4W 1% metallkile takisti (600PCS)
6) Servomootori link: Tower Pro SG90 9g käigukasti servo
Samm: ühendage toide
Ühendage GND ja 5V
Samm: ühendage servo
Punane kuni 5V
Pruun/must kuni GND
Oranž kuni tihvti 9
Samm: ühendage nupud
Üks nuppu DIGITAL 2
Teine DIGITAL 4 -le
Samm: kontrollige vooluringi
Veenduge, et vooluring on õige
6. samm: kood
Kasutasin Arduino Sweep näidet ja muutsin selle tööle.
#kaasake
const int nuppPin = 2;
const int nuppPin2 = 5;
int buttonState = 0;
int nuppOlek2 = 0;
Servo servoA;
int positsioon = 0;
tühine seadistus () {
servoA.kinnitus (9);
pinMode (buttonPin, INPUT);
pinMode (buttonPin2, INPUT);
}
void loop () {
buttonState = digitalRead (buttonPin);
buttonState2 = digitalRead (buttonPin2);
if (buttonState == HIGH && position <180) {
servoA.write (positsioon ++);
viivitus (5);
}
if (buttonState2 == HIGH && position> 3) {
servoA.write (positsioon--);
viivitus (5);
}
}