Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Bruke en Arduino til å styre en servomotor med bruk av to trykknapper.
Trinn 1: Få de riktige komponentene
Vennligst bruk koblingene som følger med hvis du trenger noen av komponentene. Sjekk også siden for andre gode arduino -godsaker, de sendes gratis til hele verden og servicen er god. Pluss at du støtter meg:)
Gå til nettstedet her.
Takk for støtten.
1) Arduino Link: Arduino Compatible Uno R3 Rev3 Development Board
2) Brødbrettslink: Halvstørrelse 400-pinners elektronikk DIY brødbrett eller 830-punkts loddeløs elektronikk DIY brødbrett
3) Trykknapper Link: DIP P4 Sqaure Switch Trykknapper (100-pakning)
4) Jumper Cables Link: Flerfarget 40-pinners DuPont Breadboard Jumper Wires (20cm)
5) To 10k Ohm motstander Link: DIY Universal 1/4W 1% metallfilm motstand (600PCS)
6) Servomotorkobling: Tower Pro SG90 9g girstyringsservo
Trinn 2: Koble til strømmen
Koble til GND og 5V
Trinn 3: Koble til servoen
Rød til 5V
Brun/svart til GND
Oransje til pinne 9
Trinn 4: Koble til knappene
En av knappene til DIGITAL 2
Den andre til DIGITAL 4
Trinn 5: Kontroller kretsen
Sørg for at kretsen er riktig
Trinn 6: Koden
Jeg brukte Sweep -eksemplet fra Arduino og endret det til å fungere.
#inkludere
const int buttonPin = 2;
const int buttonPin2 = 5;
int buttonState = 0;
int buttonState2 = 0;
Servo servoA;
int posisjon = 0;
ugyldig oppsett () {
servoA.feste (9);
pinMode (buttonPin, INPUT);
pinMode (buttonPin2, INPUT);
}
void loop () {
buttonState = digitalRead (buttonPin);
buttonState2 = digitalRead (buttonPin2);
if (buttonState == HIGH && position <180) {
servoA.write (posisjon ++);
forsinkelse (5);
}
if (buttonState2 == HIGH && position> 3) {
servoA.write (posisjon--);
forsinkelse (5);
}
}