Mundarija:

Analog joystik yordamida 2 ta servo boshqaruv: 5 qadam (rasmlar bilan)
Analog joystik yordamida 2 ta servo boshqaruv: 5 qadam (rasmlar bilan)

Video: Analog joystik yordamida 2 ta servo boshqaruv: 5 qadam (rasmlar bilan)

Video: Analog joystik yordamida 2 ta servo boshqaruv: 5 qadam (rasmlar bilan)
Video: Lesson 92: Controlling Multiple servo each with potentiometer| Arduino Step By Step Course 2024, Noyabr
Anonim
Image
Image
Qismlarni yig'ish
Qismlarni yig'ish

Salom bolalar, bu mening birinchi ko'rsatma va men ushbu maqolada Arduino UNO yordamida servolarni boshqarish uchun Analog Joystikdan qanday foydalanishni aytib beraman. Men buni iloji boricha sodda tarzda tushuntirishga harakat qilaman, sizga yoqadi degan umiddaman.

1 -qadam: qismlarni yig'ish

Qismlarni yig'ish
Qismlarni yig'ish
Qismlarni yig'ish
Qismlarni yig'ish
  1. 1 x Arduino UNO. (Amazon AQSh / Amazon EU / Banggood)
  2. 2 x Servo. (Amazon AQSh / Amazon EU / Banggood)
  3. 1 x Analog joystik. (Amazon AQSh / Amazon EU / Banggood)
  4. 1 x non paneli. (Amazon AQSh / Amazon EU / Banggood)

Siz bozorda mavjud bo'lgan, har qanday analog analogli joystikni ishlatishingiz mumkin, shuning uchun ularni pimlarda etiketkalari bor, shuning uchun ulardan foydalanish oson. Men 2 ta joystikka ega bo'lgan eski PS2 kontrollerining saqlangan qismini ishlatganman.

2 -qadam: Analog joystikni tayyorlash

Analog joystikni tayyorlash
Analog joystikni tayyorlash
Analog joystikni tayyorlash
Analog joystikni tayyorlash
Analog joystikni tayyorlash
Analog joystikni tayyorlash

Siz bozorda mavjud bo'lgan pinli va ulardan foydalanish oson bo'lgan birini ishlatishingiz mumkin, yoki siz ikkita pulni tejashingiz va eskilarini qutqarishingiz mumkin, ularning ichida 2 tasi bor. Men o'zimdagi rasmlar bilan bo'lishdim. Bundan tashqari, men PCB -dagi kopir izini orqaga qaytarish orqali bilib olgan pimlarni belgilab qo'ydim, bu erda har bir joystikda bitta x o'qi uchun, ikkinchisi y o'qi uchun ikkita idish ishlatiladi, biz servolarni boshqarish uchun bu qozonlarning o'rta terminallaridan foydalanamiz. Boshqa ikkita pin - bu 5 voltli va tuproqli, biz burchakda belgilanmagan pinlar - bu loyihada kerak bo'lmagan tugma pinlari. asosan barcha tayoqlar bir xil konfiguratsiyaga ega. Sizning tayoqlaringizdan biz kontaktlarning zanglashiga olib keladigan keyingi bosqichga o'tishimiz mumkin.

3 -qadam: servolar

Servo
Servo
Servo
Servo

Servo - sekin, lekin yuqori momentga ega va faqat 180 ° gacha aylanadigan tishli dvigatellar. Oddiy servoda 3 ta pim bor: 1. Sariq/to'q sariq, bu signal pimi va Arduino -dagi PWM pinlariga ulanadi. Qizil - bu quvvat tugmasi, biz Arduino +5v ga ulangan +5vni ta'minlaymiz. Jigarrang/Qora -bu yer pinasi va men Arduino -ning GND piniga yoki batareyaning -ve terminaliga ulangan bo'lardim. Bu loyihada biz 2 -sonli servolardan foydalanamiz. 3 va boshqa raqamlar. 5. Men mikro 9g servo ishlatganman, lekin har qanday ishlaydi.

4 -qadam: ulanishlarni o'rnatish

Ulanishlar o'rnatish
Ulanishlar o'rnatish
Ulanishlar o'rnatish
Ulanishlar o'rnatish

Servo ulanishi uchun sxemaga amal qiling. Qizil sim 5v ga, jigarrang sim GND signal signaliga 3 servo, qolgan servo 5 Arduino 5 ga o'tadi. Keyin Analog Joystikni ulang + va - mos ravishda 5v va GND ga o'tadigan terminallar. X o'qi pimi A0 yoki Analog 0 piniga, Arduino esa Y o'qi A1 yoki Analog 1 piniga o'tadi. Keyin biz kodni yuklaymiz.

5 -qadam: Kodni yozish va yuklash

Kod yozish va yuklash
Kod yozish va yuklash

Kod oddiy va Arduino IDE servo kutubxonasining Knob misoliga o'xshaydi.#IncludeServo servo1; Servo servo2; int xaxis = 0; int yaxis = 1; int val; void setup () {servo1.attach (3); servo2.attach (5);} void loop () {val = analogRead (xaxis); val = map (val, 0, 1023, 0, 180); servo1.write (val); val = analogRead (yaxis); val = map (val, 0, 1023, 0, 180); servo2.write (val);} yuqoridagi kodni nusxa ko'chiring va Arduino IDE -ga joylashtiring va kompilyatsiya qiling.nundan keyin kodni yuklang va servolar markaz holatiga o'tishi kerak, keyin siz boshqarishingiz mumkin. Joystikdan foydalanadigan servolar. Boshqa Joystik yana 2 ta servo boshqarishi mumkin. Siz faqat servolarni Arduino -dagi PWM pinlariga ulashingiz va kodni o'zgartirishingiz kerak bo'ladi. Kodni o'zgartirish oson va Arduino -ni asosiy bilimiga ega bo'lgan har bir kishi buni qila oladi. Umid qilamanki, sizga loyiha yoqadi va agar sizda biron bir savol bo'lsa, so'rang. siz.

Tavsiya: