Mundarija:

2 potentsiometr va 2 servo: Arduino bilan boshqariladigan harakat: 4 qadam
2 potentsiometr va 2 servo: Arduino bilan boshqariladigan harakat: 4 qadam

Video: 2 potentsiometr va 2 servo: Arduino bilan boshqariladigan harakat: 4 qadam

Video: 2 potentsiometr va 2 servo: Arduino bilan boshqariladigan harakat: 4 qadam
Video: How to control 2 Servo or more with Potentiometers using Arduino - Robojax 2024, Noyabr
Anonim
2 potentsiometr va 2 servo: Arduino bilan boshqariladigan harakat
2 potentsiometr va 2 servo: Arduino bilan boshqariladigan harakat
2 potentsiometr va 2 servo: Arduino bilan boshqariladigan harakat
2 potentsiometr va 2 servo: Arduino bilan boshqariladigan harakat
2 potentsiometr va 2 servo: Arduino bilan boshqariladigan harakat
2 potentsiometr va 2 servo: Arduino bilan boshqariladigan harakat

Avval siz ushbu sxemani birlashtirish uchun tegishli materiallarni to'plashingiz kerak.

Ta'minotlar

1 Arduino

2 Potansiyometr

2 Servo

1 Non paneli

5 ta qora o'tish simlari (tuproqli/salbiy)

5 ta qizil o'tish simlari (kuchlanish/musbat)

4 ta rangli o'tish simlari (kirish/chiqish)

1 -qadam: Komponentlarni tushunish

Komponentlarni tushunish
Komponentlarni tushunish
Komponentlarni tushunish
Komponentlarni tushunish
Komponentlarni tushunish
Komponentlarni tushunish

Har bir komponentni tushunish uchun jismoniy sxemani yig'ishdan oldin muhim:

Non paneli har ikki tomonida ikkita (qora/ko'k) va musbat (qizil) kirishlar uchun uyasi bo'lgan ikkita elektr relslar to'plamiga ega. Ular ketma -ket vertikal ravishda ulangan. Terminal chiziqlari ulanishni gorizontal ravishda taqsimlaydi, lekin parallel terminal chiziqlari ajratgichni ulash uchun o'tish simini talab qiladi.

Potentsiometr 5V pinli (qizil), Vout pinli (sariq/rangli) va Ground/GND pinli (qora).

Servo 5V port (qizil), puls kengligi modulyatsiyasi/PWM porti (sariq/rangli) va Ground/GND porti (qora) ga ega. Bu qanday ishlashi haqida ko'proq bilish uchun havolani bosing.

2 -qadam: O'chirish sxemasini sozlash

O'chirish tizimini o'rnatish
O'chirish tizimini o'rnatish

Diagramma tartibiga rioya qiling. Tarmoqni o'rnatayotganda, komponentlaringizga zarar yetkazmaslik uchun har doim arduino -ni elektr tarmog'idan uzib qo'yishni unutmang. O'ylaymanki, tizimni tashkil qilishda mening fikrimcha, Servo 1 yonidagi Potentiometer 1 ni ulash va Servo 2 yonidagi Potentiometer 2 ni ulash - bu sizga nima bo'layotganini boshqarishga yordam beradi, chunki tobora ko'proq komponentlar bir -biriga yig'ilib ketadi. Bu keyingi kod bosqichida ham ko'rsatiladi.

Potentsiometrni uning yo'nalishini hisobga olgan holda non paneliga ulang (bu arduinoga ulanish uchun o'tish simlarini ishlatganda muhim bo'ladi):

Potentsiometr 1: rangli o'tish simini ishlating va o'rta chiqish pinini arduino analog (A0) portiga ulang. Qizil o'tish simini V5 portiga va qora o'tish simini arduino GND portiga ulang.

Potentsiometr 2: rangli o'tish simini ishlating va o'rta chiqish pinini arduino analog (A1) portiga ulang. Qizil o'tish simini V5 portiga va qora o'tish simini arduino GND portiga ulang.

Servo paneli va arduino -ga ulang:

Servo 1: Arduino -dagi 5 raqamli PWM portiga kirish/signal portini ulash uchun rangli o'tish simidan foydalaning. Qizil o'tish simini V5 terminal tasmasiga va qora o'tish simini potentsiometrli ketma -ketlikdagi GND terminal tasmasiga ulang (rasmga qarang).

Servo 2: Arduino 3 raqamli PWM portiga kirish/signal portini ulash uchun rangli o'tish simidan foydalaning. Qizil o'tish simini V5 terminal tasmasiga va qora o'tish simini potentsiometrli ketma -ketlikdagi GND terminal tasmasiga ulang (rasmga qarang).

Tarmoq o'rnatilgandan so'ng, arduino -ni kompyuteringizga ulashni davom eting.

3 -qadam: Arduino GUI va kirish kodini yuklab oling

Arduino GUI va kirish kodini yuklab oling
Arduino GUI va kirish kodini yuklab oling
Arduino GUI va kirish kodini yuklab oling
Arduino GUI va kirish kodini yuklab oling

Arduino grafik foydalanuvchi interfeysi (GUI) ni bu yerdan yuklab oling. Quyidagi kodni ulang, "//" belgisining o'ng tomonidagi ma'lumot sizga ushbu kod qatori nima qilayotganini aytib beradi:

#qo'shing

// **** servo 1 sozlamalari

Servo servo1;

const int servo1PotPin = A0;

const int servo1Pin = 5; // PWM yoqilgan pinni ishlatish kerak

int servo1_test;

// **** servo 1 sozlamalari ENDI

// **** servo 2 sozlamalari

Servo servo2;

const int servo2PotPin = A1;

const int servo2Pin = 3; // PWM yoqilgan pinni ishlatish kerak

int servo2_test;

// **** servo 2 sozlamalari END

bo'sh o'rnatish () {

servo1.attach (servo1Pin);

servo2.attach (servo2Pin);

}

void loop () {

servo1_test = analogRead (servo1PotPin);

servo1_test = xarita (servo1_test, 0, 1023, 65, 0); // servo aylanish faqat 65 daraja. hozirda potentsiometr qiymatlari servo uchun aylanish darajalariga tarjima qilinmoqda, hozirda teskari

servo1.write (servo1_test);

servo2_test = analogRead (servo2PotPin);

servo2_test = xarita (servo2_test, 0, 1023, 80, 0); // servo aylanish faqat 80 daraja. hozirda potentsiometr qiymatlari servo uchun aylanish darajalariga tarjima qilinmoqda, hozirda teskari

servo2.write (servo2_test);

kechikish (5);

}

4 -qadam: 2 potentsiometr + 2 Servo + Arduino

2 potentsiometr + 2 Servo + Arduino
2 potentsiometr + 2 Servo + Arduino
2 potentsiometr + 2 Servo + Arduino
2 potentsiometr + 2 Servo + Arduino

Oxirgi sxema shunday ko'rinishi kerak. Bu qanday ishlashini ko'rish uchun videoni tomosha qiling.

Tavsiya: