INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Gebruik 'n Arduino om 'n servomotor te bestuur met behulp van twee drukknoppies.
Stap 1: Kry die toepaslike komponente
Gebruik die skakels as u een van die komponente benodig, kyk ook na die ander goeie arduino -goedere op die webwerf; dit word gratis wêreldwyd gestuur en die diens is puik. Boonop ondersteun jy my:)
Gaan na die webwerf hier.
Dankie vir jou ondersteuning.
1) Arduino -skakel: Arduino -versoenbare Uno R3 Rev3 -ontwikkelingsraad
2) Breadboard-skakel: halfgrootte 400-pins elektroniese DIY-broodbord of 830-punt soldeerlose elektronika-self-broodbord
3) Drukknoppe-skakel: DIP P4 Sqaure-skakelaars drukknoppies (100-pak)
4) Jumper Cables Link: Veelkleurige 40-pins DuPont Breadboard Jumper Wires (20cm)
5) Twee 10k Ohm -weerstandskakel: DIY universele 1/4W 1% metaalfilmweerstand (600 stuks)
6) Servomotorverbinding: Tower Pro SG90 9g ratstuur -servo
Stap 2: Koppel die krag aan
Koppel die GND en 5V
Stap 3: Koppel die servo
Rooi tot 5V
Bruin/swart tot GND
Oranje tot pen 9
Stap 4: Verbind die knoppies
Een van die knoppies na DIGITAL 2
Die ander na DIGITAL 4
Stap 5: Gaan die stroombaan na
Maak seker dat die stroombaan korrek is
Stap 6: Die kode
Ek het die Sweep -voorbeeld van Arduino gebruik en dit laat werk.
#insluit
const int buttonPin = 2;
const int buttonPin2 = 5;
int buttonState = 0;
int buttonState2 = 0;
Servo servoA;
int posisie = 0;
ongeldige opstelling () {
servoA.aanheg (9);
pinMode (buttonPin, INPUT);
pinMode (buttonPin2, INPUT);
}
leemte -lus () {
buttonState = digitalRead (buttonPin);
buttonState2 = digitalRead (buttonPin2);
if (buttonState == HOOG && posisie <180) {
servoA.write (posisie ++);
vertraging (5);
}
if (buttonState2 == HOOG && posisie> 3) {
servoA.write (posisie--);
vertraging (5);
}
}