Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Arduino yordamida servo dvigatelni ikkita tugma yordamida boshqarish.
1 -qadam: tegishli komponentlarni oling
Iltimos, berilgan havolalarni ishlating, agar sizga biron bir komponent kerak bo'lsa, shuningdek, boshqa ajoyib arduino shirinliklari bilan ham tanishing, ular butun dunyo bo'ylab bepul yuboriladi va u erda xizmat juda yaxshi. Siz meni qo'llab -quvvatlaysiz:)
Bu erga saytga o'ting.
Qo'llab -quvvatlaganingiz uchun tashakkur.
1) Arduino havolasi: Arduino bilan mos keladigan Uno R3 Rev3 ishlab chiqish kengashi
2) Breadboard havolasi: Yarim o'lchamli 400-pinli elektron DIY DIY paneli yoki 830-nuqtali lehimsiz elektronika DIY elektron paneli
3) Tugmachalarni bosish havolasi: DIP P4 Sqaure Switch tugmachalari (100 to'plamli)
4) Jumper kabellari havolasi: ko'p rangli 40-pinli DuPont Breadboard o'tish simlari (20 sm)
5) Ikkita 10k Ohmli rezistorlar havolasi: DIY Universal 1/4W 1% metall plyonkali rezistor (600PCS)
6) Servo dvigatel aloqasi: Tower Pro SG90 9g Gear Rulda Servo
2 -qadam: quvvatni ulang
GND va 5V ni ulang
3 -qadam: Servo ulang
Qizil 5Vgacha
Jigarrang/qora - GNDgacha
9 -pin uchun to'q sariq
4 -qadam: tugmachalarni ulang
DIGITAL 2 tugmalaridan biri
Ikkinchisi DIGITAL 4 ga
5 -qadam: O'chirish davrini tekshiring
Devren to'g'ri ekanligiga ishonch hosil qiling
6 -qadam: Kod
Men Arduino -dan tozalash misolini ishlatdim va uni ishlash uchun o'zgartirdim.
#qo'shing
const int buttonPin = 2;
const int buttonPin2 = 5;
int tugmasiState = 0;
int tugmasiState2 = 0;
Servo servoA;
int pozitsiyasi = 0;
bo'sh o'rnatish () {
servoA.attach (9);
pinMod (tugmaPin, Kirish);
pinMod (tugmaPin2, Kirish);
}
void loop () {
buttonState = digitalRead (buttonPin);
buttonState2 = digitalRead (buttonPin2);
agar (buttonState == HIGH && pozitsiyasi <180) {
servoA.write (pozitsiya ++);
kechikish (5);
}
agar (buttonState2 == HIGH && position> 3) {
servoA.write (lavozim--);
kechikish (5);
}
}