Mundarija:
- 1 -qadam: qismlarni yig'ish
- 2 -qadam: Analog joystikni tayyorlash
- 3 -qadam: servolar
- 4 -qadam: ulanishlarni o'rnatish
- 5 -qadam: Kodni yozish va yuklash
Video: Analog joystik yordamida 2 ta servo boshqaruv: 5 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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
- 1 x Arduino UNO. (Amazon AQSh / Amazon EU / Banggood)
- 2 x Servo. (Amazon AQSh / Amazon EU / Banggood)
- 1 x Analog joystik. (Amazon AQSh / Amazon EU / Banggood)
- 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
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 - 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
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 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:
Joystik bilan boshqariladigan g'ildirakli stul to'siqlarni kuzatuvchi: 3 qadam (rasmlar bilan)
Joystik bilan boshqariladigan nogironlar aravachasi to'siqlarni kuzatuvchi: Jismoniy nogironlarni xavfsiz boshqarishni osonlashtirish uchun yo'lda mavjud bo'lgan to'siqlarni kuzatish uchun ultratovush sensori ishlatiladi. Joystikning harakatiga asoslanib, dvigatellar nogironlar aravachasini istalgan to'rt yo'nalishda va har bir yo'nalishda tezlik bilan boshqaradi
Bitta analog pin yordamida bir nechta analog qiymatlarni qanday o'qish mumkin: 6 qadam (rasmlar bilan)
Bitta analog pin yordamida bir nechta analog qiymatlarni qanday o'qish mumkin: Men bu qo'llanmada sizga faqat bitta analog kirish pinidan foydalanib, bir nechta analog qiymatlarni o'qishni ko'rsataman
NodeMCU sensorlar boshqaruv rölesi yordamida IoT -ga asoslangan uy avtomatizatsiyasini qanday qilish kerak: 14 qadam (rasmlar bilan)
NodeMCU datchiklarini boshqarish rölesi yordamida IoT-ga asoslangan uy avtomatizatsiyasini qanday qilish kerak: IoT-ga asoslangan ushbu loyihada men Blynk va NodeMCU boshqaruv rölesi bilan uy avtomatizatsiyasini real vaqtda qaytarib berdim. Qo'lda rejimda ushbu o'rni modulini mobil yoki smartfon va qo'lda o'zgartirish orqali boshqarish mumkin. Avtomatik rejimda bu aqlli
Arduino boshqaruv rölesi moduli yordamida aqlli uyni qanday qilish kerak - Uyni avtomatlashtirish g'oyalari: 15 qadam (rasmlar bilan)
Arduino boshqaruv rölesi moduli yordamida aqlli uyni qanday qilish kerak | Uyni avtomatlashtirish g'oyalari: Ushbu uyni avtomatlashtirish loyihasida biz 5 ta maishiy texnikani boshqaradigan aqlli uy rölesi modulini loyihalashtiramiz. Bu o'rni modulini Mobil yoki smartfon, IQ masofadan boshqarish pulti yoki TV masofadan boshqarish pulti, Manuel kalit orqali boshqarish mumkin. Bu aqlli estafeta, shuningdek, odamni sezishi mumkin
Alexa va Arduino yordamida ovozli boshqaruv: 10 qadam (rasmlar bilan)
Alexa va Arduino -dan foydalangan holda ovoz bilan boshqariladigan kalit: Ushbu loyihaning asosiy maqsadi - harorat sensori yordamida qurilmani yoqish yoki o'chirish uchun kalitni (o'rni) boshqarish. Materiallar ro'yxati 12V o'rni moduli == > $ 4,2 Arduino uno == > $ 8 DHT11 harorat sensori == > $ 3 ESP8266 moduli