Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Arduino -dan istifadə edərək iki düyməni istifadə edərək servo mühərriki idarə edə bilərsiniz.
Addım 1: Müvafiq komponentləri əldə edin
Zəhmət olmasa, hər hansı bir komponentə ehtiyacınız olarsa, verilən bağlantıları istifadə edin və digər böyük arduino ləzzətlərini də yoxlayın, bütün dünyada pulsuz göndərirlər və orada xidmət çox yaxşıdır. Üstəlik mənə dəstək olursan:)
Buradan sayta keçin.
Dəstəyiniz üçün təşəkkürlər.
1) Arduino Bağlantısı: Arduino Uyumlu Uno R3 Rev3 İnkişaf etdirmə Paneli
2) Breadboard Bağlantısı: Yarım ölçülü 400-Pinli Elektronika DIY Breadboard və ya 830-Point Lehimsiz Elektronik DIY Breadboard
3) Düymə Bağlantısı: DIP P4 Sqaure Switch Push Butonları (100 Paket)
4) Jumper Kabelləri Bağlantısı: Çox rəngli 40 Pinli DuPont Breadboard Jumper Telləri (20 sm)
5) İki 10k Ohm Rezistor Bağlantısı: DIY Universal 1/4W 1% Metal Film Rezistoru (600PCS)
6) Servo Motor Bağlantısı: Tower Pro SG90 9g Ötürücü Sükan Servo
Addım 2: Gücü bağlayın
GND və 5V qoşun
Addım 3: Servo qoşun
Qırmızı 5V
Qəhvəyi/Qara - GND
Portağal 9 pin
Addım 4: Düymələri birləşdirin
DIGITAL 2 düymələrindən biri
Digəri DIGITAL 4 -ə
Addım 5: Dövrəni yoxlayın
Dövrənin düzgün olduğundan əmin olun
Addım 6: Kod
Arduinodan Süpürmə nümunəsini istifadə etdim və işləmək üçün dəyişdirdim.
#daxil edin
const int buttonPin = 2;
const int buttonPin2 = 5;
int düyməsiState = 0;
int düyməsiState2 = 0;
Servo servoA;
int mövqeyi = 0;
boş quraşdırma () {
servoA.attach (9);
pinMode (düyməPin, GİRİŞ);
pinMode (düyməPin2, GİRİŞ);
}
boşluq döngəsi () {
buttonState = digitalRead (buttonPin);
buttonState2 = digitalRead (buttonPin2);
əgər (buttonState == HIGH && mövqeyi <180) {
servoA.write (mövqe ++);
gecikmə (5);
}
əgər (buttonState2 == HIGH && mövqeyi> 3) {
servoA.write (mövqe--);
gecikmə (5);
}
}