Mundarija:

Kompyuter uchun ARDUINO boshqariladigan o'yin paneli: 5 qadam
Kompyuter uchun ARDUINO boshqariladigan o'yin paneli: 5 qadam

Video: Kompyuter uchun ARDUINO boshqariladigan o'yin paneli: 5 qadam

Video: Kompyuter uchun ARDUINO boshqariladigan o'yin paneli: 5 qadam
Video: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, Iyul
Anonim
Kompyuter uchun ARDUINO boshqariladigan o'yin paneli
Kompyuter uchun ARDUINO boshqariladigan o'yin paneli

Salom bolalar, men Sarveshman. Bir necha kun oldin men retro o'yinlar o'ynashni xohlardim. Shunday qilib, men ularni shaxsiy kompyuterimga o'rnatdim. Lekin men faqat shaxsiy kompyuter klaviaturasi bilan o'ynashim mumkin edi va bu mening bolalik kunlarimni his qilmadi. Shunday qilib, men shaxsiy kompyuterim uchun eski va yangi o'yinlarni o'ynashi mumkin bo'lgan gamepad qurishga qaror qildim (Hammasi emas). Men eski o'yin boshqaruvchisidan foydalandim va uni ajoyib Gamepad yaratish uchun o'zgartirdim. Bu kompyuter uchun simli o'yin maydonchasi. U emulyator va kompyuter o'yinlarini o'ynash uchun ishlatilishi mumkin. Shuningdek, joystik kompyuter uchun sichqoncha vazifasini o'tashi mumkin. O'yin paneli Arduino Pro Micro yordamida boshqariladi.

1 -qadam: kerakli komponentlarni yig'ing

Kerakli komponentlarni yig'ing
Kerakli komponentlarni yig'ing
Kerakli komponentlarni yig'ing
Kerakli komponentlarni yig'ing
Kerakli komponentlarni yig'ing
Kerakli komponentlarni yig'ing

Loyihalarni tayyorlashda barcha kerakli materiallarni olish birinchi va eng muhim qadamdir. Va ularni to'g'ri qabul qilganingizga ishonch hosil qilish - bu ularni bitta joydan buyurtma qilishdir. Bu bir vaqtning o'zida barcha komponentlarni qabul qilishga yordam beradi.

Men sizlarga UTSource komponentalarini sotib olishingizni qat'iy tavsiya qilaman, chunki ular juda ishonchli va mahsulot sifati ham yaxshi. Ular mahsulotni o'z vaqtida etkazib berishadi va bu ham yaxshi holatda.

Endi tarkibiy qismlarni ko'rib chiqaylik.

1. Eski retro o'yin boshqaruvchisi

Men ishlatganimdek, retro o'yin boshqaruvchisidan foydalanishingiz mumkin. Agar sizda 3 o'lchamli printer mavjud bo'lsa, siz o'zingizning qopqog'ingizni chop etishingiz mumkin (bu variant sizga boshqa tugmalarni qo'shish uchun joy beradi).

2. Arduino Pro Micro

Ushbu loyiha uchun siz Arduino Pro Micro yoki Arduino Leonardo mini -dan foydalanishingiz kerak. Qisqasi, sizga HID (Inson Interface Device) imkoniyatiga ega bo'lgan mikrokontroller kerak. Arduino Pro micro -da ATmega 32U4 mikro -tekshirgichi mavjud.

3. O'tish

Bu men favqulodda holatlarda ishlatgan oddiy slayder kaliti. Sichqoncha va klaviatura kutubxonasi bilan ishlashda muammo shundaki, agar siz to'g'ri kodni yuklay olmasangiz, klaviatura yoki sichqonchani boshqarishni yo'qotishingiz mumkin. Shunday qilib, kompyuter sichqonchasi/klaviaturasini boshqarishni tiklashga yordam beradigan kalit bo'lishi juda muhimdir.

4. Joystik moduli

Sichqoncha harakatini boshqarish uchun biz joystik modulidan foydalanishimiz kerak. Har bir modul X va Y yo'nalishini boshqaradi.

5. Limit kalitlari

Tekshirish moslamasi uchun chegara kalitlarini ishlatdim. Agar siz faqat tugmachalarni bosib o'yin maydonchasini yasashni xohlasangiz, bu ixtiyoriy.

6. Tugmani bosish

Bosish tugmachalari konfiguratsiyani yuqoriga yoki pastga tortish orqali ulanishi mumkin. Bu erda men barcha tugmalar va kalitlar uchun pastga tushirish konfiguratsiyasidan foydalanardim. Buning uchun men 10 K ohmli rezistorlardan foydalanardim.

7. Umumiy maqsadli PCB

Barcha komponentlarni lehimlash uchun umumiy maqsadli tenglikni oling.

2 -qadam: O'chirish diagrammasi va kodlash

O'chirish diagrammasi va kodlash
O'chirish diagrammasi va kodlash
O'chirish diagrammasi va kodlash
O'chirish diagrammasi va kodlash
O'chirish diagrammasi va kodlash
O'chirish diagrammasi va kodlash

Yuqoridagi sxemaga muvofiq barcha komponentlarni ulang. Men Arduino -da tugmachalarni bosish bo'yicha tezkor qo'llanmani ham biriktirdim.

Men birinchi navbatda barcha ulanishlarni tekshirishni va taxtada ishlashni tavsiya qilaman.

Qaysi tugma qaerda joylashganligi, qaysi yorliq bilan dasturlashtirilgani va kompyuterga qanday belgi yuborilishi haqida aniq tasavvur berish uchun men tugmachalarning haqiqiy joylashuvi sxemasini ham ko'rsataman.

Endi kodni yuklab oling va mouse.h va keyboard.h kutubxonalarini o'rnating. Kodni Arduino -ga yuklang.

KODNI YUKLASH UCHUN ESTAGI BOSING

3 -qadam: kesish, bo'yash va lehimlash

Kesish, bo'yash va lehimlash
Kesish, bo'yash va lehimlash
Kesish, bo'yash va lehimlash
Kesish, bo'yash va lehimlash
Kesish, bo'yash va lehimlash
Kesish, bo'yash va lehimlash
Kesish, bo'yash va lehimlash
Kesish, bo'yash va lehimlash

Avval PCBni O'yin maydonining o'lchamiga qarab kesib oling va tugmachalarni va joystik modulini tekislang. PCBga buyurtma berish orqali siz lehimlashning qiyin ishidan qochishingiz mumkin. UTSource.net sifatli PCBlarni arzon narxlarda taqdim etadi.

Keyin o'yin maydonchasini o'zingiz xohlagan rangga bo'yab qo'ying.

Endi tugmalar va joystikni umumiy maqsadli kompyuterda lehimlang.

4 -qadam: Limit kalitlarini tuzatish va yakuniy test

Limit kalitlarini tuzatish va yakuniy sinov
Limit kalitlarini tuzatish va yakuniy sinov
Limit kalitlarini tuzatish va yakuniy sinov
Limit kalitlarini tuzatish va yakuniy sinov
Limit kalitlarini tuzatish va yakuniy sinov
Limit kalitlarini tuzatish va yakuniy sinov
Limit kalitlarini tuzatish va yakuniy sinov
Limit kalitlarini tuzatish va yakuniy sinov

Endi super yopishtiruvchi yordamida chegara kalitlarini o'z joylariga o'rnating.

Qolgan komponentlarni lehimlang va oxirgi sinovni o'tkazing.

5 -qadam: Hammasini bir joyga to'plash

Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash

Endi ba'zi vintlar yordamida korpusni yoping.

Men sizga yakuniy mahsulot qanday ko'rinishini ko'rsatish uchun yuqoridagi rasmlarni biriktirdim.

Mana, siz tugatdingiz. Endi ba'zi o'yinlarni o'ynashga harakat qiling. Siz emulyatorni ham, kompyuter o'yinlarini ham o'ynashingiz mumkin (ular ko'p sonli kalitlarni talab qilmaydi).

Shu bilan mening birinchi ko'rsatmam tugadi. Umid qilamanki sizga yoqdi:)

Tavsiya: