Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Përdorimi i një Arduino për të kontrolluar një servo motor me përdorimin e dy butonave.
Hapi 1: Merrni Komponentët e duhur
Ju lutemi përdorni lidhjet e ofruara nëse keni nevojë për ndonjë nga komponentët, gjithashtu shikoni faqen për të mira të tjera të shkëlqyera arduino, ato dërgohen në të gjithë botën falas dhe atje shërbimi është i shkëlqyeshëm. Plus me mbeshtet:)
Shkoni në sitin këtu.
Faleminderit per mbeshtetjen.
1) Arduino Link: Arduino Compatible Uno R3 Rev3 Bordi i Zhvillimit
2) Lidhja e tabelës së bukës: Elektronikë me gjysmë madhësi 400-pin DIY Breadboard ose 830-Pikë Solderless Electronics DIY Breadboard
3) Lidhja e butonave të shtytjes: Butonat e butonit të kalimit të DIP P4 Sqaure (100-paketë)
4) Lidhja e kabllove të kërcyesit: Tela të shumtë me ngjyra 40-pin DuPont Breadboard Jumper (20cm)
5) Lidhja e dy rezistencave 10k Ohm: DIY Universal 1/4W 1% Rezistencë e Filmit Metal (600PCS)
6) Lidhje Servo Motor: Tower Pro SG90 9g Servo Drejtimi i ingranazheve
Hapi 2: Lidhni fuqinë
Lidhni GND dhe 5V
Hapi 3: Lidhni Servo
E kuqe në 5V
Kafe/E zezë në GND
Portokalli në pin 9
Hapi 4: Lidhni butonat
Një nga butonat për DIGITAL 2
Tjetri në DIGJITAL 4
Hapi 5: Kontrolloni qarkun
Sigurohuni që qarku është i saktë
Hapi 6: Kodi
Kam përdorur shembullin Fshij nga Arduino dhe e ndryshova në punë.
#përfshi
const int buttonPin = 2;
const int buttonPin2 = 5;
butoni int Shteti = 0;
butoni int Shteti2 = 0;
Servo servoA;
int pozicioni = 0;
void setup () {
servoA.tash (9);
pinMode (buttonPin, INPUT);
pinMode (butoniPin2, HYRJE);
}
lak void () {
buttonState = digitalRead (butoniPin);
buttonState2 = digitalRead (butoniPin2);
nëse (buttonState == LART && pozicion <180) {
servoA.shkruaj (pozicioni ++);
vonesa (5);
}
nëse (buttonState2 == LART && pozicioni> 3) {
servoA.shkruaj (pozicioni--);
vonesa (5);
}
}