Mundarija:

Servo qo'llanmasi: 7 qadam
Servo qo'llanmasi: 7 qadam

Video: Servo qo'llanmasi: 7 qadam

Video: Servo qo'llanmasi: 7 qadam
Video: Arduino UZ .#9 Servo Motor 2024, Iyul
Anonim
Servo qo'llanma
Servo qo'llanma

Arduino yordamida servo dvigatelni ikkita tugma yordamida boshqarish.

1 -qadam: tegishli komponentlarni oling

Tegishli komponentlarni oling
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

Quvvatni ulang
Quvvatni ulang

GND va 5V ni ulang

3 -qadam: Servo ulang

Servo ulang
Servo ulang

Qizil 5Vgacha

Jigarrang/qora - GNDgacha

9 -pin uchun to'q sariq

4 -qadam: tugmachalarni ulang

Tugmalarni ulang
Tugmalarni ulang

DIGITAL 2 tugmalaridan biri

Ikkinchisi DIGITAL 4 ga

5 -qadam: O'chirish davrini tekshiring

O'chirish davrini tekshiring
O'chirish davrini tekshiring
O'chirish davrini tekshiring
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);

}

}

Tavsiya: