Mündəricat:

Servo təlimatı: 7 addım
Servo təlimatı: 7 addım

Video: Servo təlimatı: 7 addım

Video: Servo təlimatı: 7 addım
Video: Как управлять серводвигателем | Внешний ПЛК Arduino 2024, Noyabr
Anonim
Servo Təlimatı
Servo Təlimatı

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

Müvafiq komponentləri əldə edin
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

Gücü qoşun
Gücü qoşun

GND və 5V qoşun

Addım 3: Servo qoşun

Servo qoşun
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

Düymələri birləşdirin
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əni yoxlayın
Dövrəni yoxlayın
Dövrəni yoxlayın
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);

}

}

Tövsiyə: