Mundarija:

USB klaviatura boshqaruv paneli: 5 qadam
USB klaviatura boshqaruv paneli: 5 qadam

Video: USB klaviatura boshqaruv paneli: 5 qadam

Video: USB klaviatura boshqaruv paneli: 5 qadam
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Noyabr
Anonim
USB klaviatura boshqaruv paneli
USB klaviatura boshqaruv paneli
USB klaviatura boshqaruv paneli
USB klaviatura boshqaruv paneli
USB klaviatura boshqaruv paneli
USB klaviatura boshqaruv paneli
USB klaviatura boshqaruv paneli
USB klaviatura boshqaruv paneli

Maxsus USB klaviatura va sichqonchani boshqarish moslamalarini yaratish juda oson.

Adobe Lightroom -da rasmlarni baholashda men bir nechta klaviatura yorliqlaridan foydalanaman va oddiy o'yin boshqaruvchi joystik yordamida tezroq ishlashim mumkinligini aniqladim. Men uni ustaxonamda bo'lgan ikkita komponentli non taxtasida masxara qildim va u juda yaxshi ishlaganini ko'rdim, lekin mening stolimda yashash uchun unga "shkaf" kerak edi.

Bu Arduino -ga asoslanganligi sababli, joystik funktsiyalarini sozlash va qo'shimcha tugmalar, qo'ng'iroqlar yoki boshqa boshqaruv elementlarini qo'shish oson.

Loyihaning uchta bo'limi mavjud:

  • Uskuna
  • Dasturiy ta'minot
  • Ish stoliga mos keladigan quti, bu uskunani ushlab turish uchun

Qismlar

  • Arduino - Adafruit -dan 5V 16 MGtsli Ity Bitsy. Boshqa ko'plab Arduinolar yaxshi ishlaydi, lekin ularning USB klaviatura va sichqon kutubxonalari bilan ishlashiga ishonch hosil qiling.
  • Joystick - O'yinni boshqarish moslamasi 2 o'qli kalit bilan (bu erda o'nta to'plam: WGCD 10 dona Joystick Breakout Module Arduino PS2 uchun o'yin boshqaruvchisi).
  • Koson uchun yog'och yoki akril. Balki qandaydir bo'yoq.
  • Sim va USB kabeli.

1 -qadam: Uskuna

Uskuna
Uskuna
Uskuna
Uskuna
Uskuna
Uskuna

Arduino

Men bu qurilishni iloji boricha ixcham saqlash uchun kichik Arduino taxtasidan foydalanmoqchi edim. Menda bir nechta Pro Trinkets bor, lekin ular klaviatura va sichqonchani simulyatsiyasi uchun yaxshi ishlamaydi, chunki USB Trinkets -da to'liq ishlatilmagan. Ushbu loyiha uchun men Adafruit -dan 5V 16MHz Itsy Bitsy -dan foydalanardim, u standart HID kutubxonalarini USB orqali klaviatura va sichqoncha sifatida ishlatishi mumkin edi.

Joystik

Bu o'yin boshqaruvchilarida ishlatiladigan joystik turi. Ular ikkita o'qli va tayoq ichkariga kirganda vaqtincha yoqiladigan kalitga ega. Ularni Internetda topish oson. Agar siz faqat bittasini sotib olmoqchi bo'lsangiz, ular 4 dan 10 dollargacha bo'lishi mumkin, lekin ularni Amazonda 10 ta paketda 11 dollarga sotib olish mumkin.

E'tibor bering, Adafruit va Sparkfun -ning o'xshash joystiklari siz topishingiz mumkin bo'lgan boshqa pinlardan farq qiladi. Qachonki uni ulashda bunga e'tibor bering.

Arduino -da, bu loyihalarda kalit uchun A0, X o'qi uchun A1 va Y o'qi uchun A2 ishlatiladi. Bu sizga ijod qilish uchun 19 ta boshqa kirish pinini qoldiradi.

5v joystik 5V USB quvvatidan keladi (Ity Bitsy -da shunday etiketlangan). Va uning asosi bor - uni Arduino maydonchasiga ulang.

2 -qadam: dasturiy ta'minot

Dasturiy ta'minot
Dasturiy ta'minot

Arduino kodi juda oddiy. Men uni rasmlarni baholash uchun foydalanadigan Lightroom klaviatura yorliqlari uchun maxsus dasturlashtirdim. Kalitni bosish Loupe ("e") va Grid ("g") ko'rinishi o'rtasida almashadi. Joystikni chapga va o'ngga siljitish oldingi (chap o'q) yoki keyingi (o'ng o'q) rasmga o'tadi. Tayoqni tepaga surish reytingga yulduz qo'shadi ("["), pastga bosish esa bayroqni olib tashlaydi ("u"). (Ishoning, bu mening rasmlarimni baholashimga to'g'ri keladi.) Siz xohlagan narsani qilish uchun kodni o'zgartirishingiz mumkin.

Asosiy tsikl birinchi navbatda kalit holatini o'qiydi. Agar u "HIGH" dan "LOW" ga o'zgartirilsa, u "L" va "Grid" ko'rinishini almashtirish uchun "e" yoki "g" ni o'zgartiradi va yozadi.

Keyinchalik, dastur joystikning analog qiymatlarini (0 dan 1024 gacha) boshqa diapazonga (-5 dan +5 gacha) xaritaga joylashtiradi. Kod +/- 5 qiymatlarini belgilar yuborish xatti-harakatlari sifatida taniydi, shuning uchun klaviatura yorlig'ini yuborish uchun joystikni diapazon oxiriga yaqinlashtirish kerak. Keyin joystik 0 tugmachasini bosib o'tishi kerak, u boshqa tugmachani yuboradi. Buni amalga oshirish uchun kod juda qisqa va men juda oqlangan deb o'ylayman. Aniq ta'sir shundaki, siz o'zingizning harakatingizga qasddan yondashishingiz kerak va u tasodifan bir xil tugmachani bosmaydi (bu mening kodning birinchi versiyasi qilgan!).

Sichqoncha kutubxonasi va joystikning analog qiymatlari yordamida kursorni, aylantirish g'ildiraklarini, ovoz balandligini boshqarish yoki boshqa analog (ish) funktsiyasini boshqarish mumkin.

3 -qadam: Case, 1 -qism - Dizayn va kesish

Koson, 1 -qism - Dizayn va kesish
Koson, 1 -qism - Dizayn va kesish
Koson, 1 -qism - Dizayn va kesish
Koson, 1 -qism - Dizayn va kesish
Koson, 1 -qism - Dizayn va kesish
Koson, 1 -qism - Dizayn va kesish

Mening stolimda non taxtasi bo'lishi juda zo'r ko'rinmasdi va ergonomika ham ideal emas edi. Kosonni loyihalash vaqti.

Bu 3D sumkani chop etish uchun ideal loyiha bo'ladi. Menda 3D printer yo'q, lekin menda lazerni kesuvchi bor, shuning uchun hozir hamma narsa lazerni kesish loyihasiga o'xshaydi. Bu dizayn Adobe Illustrator -da kechqurun bo'lib o'tdi, shu jumladan oddiy tayoq, lazerli kesilgan ilmoqlar yordamida organik shakl va quti shakllari kabi turli xil tushunchalar bilan o'ynash.

Men taxtani har xil balandliklarda va burchaklarda ushlab turishni boshladim va ish stolidan taxminan 80-100 mm balandlikdagi 30 ° burchak qulay bo'lishga qaror qildim. Yakuniy dizayn kichik parvoz joystikiga o'xshaydi va uni ushlab turish qulay.

Adobe Illustrator -ning asl fayli DXF va PDF versiyalari bilan birga quyida keltirilgan. (DXF va PDF lazer kesgichda sinovdan o'tkazilmagan.) Fayl shuningdek, o'z loyihangizni tuzishda foydalanish uchun joystikning yuqori va yon ko'rinishlarini o'z ichiga oladi.

Ushbu dizaynda ikkita qalinlikdagi material ishlatiladi. Yuqoridan tashqari hamma narsa mahalliy katta quti do'konidagi 0,187 dyuymli "foydali" kontrplak. 2 'x 4' varaq atigi 8 dollarni tashkil qiladi. Dizayndagi.187 "yog'och uchun qalinligi 5 mm dan iborat bo'lib, u yig'iladi. Mukammal. Joystikning barmog'i uchun qo'shimcha bo'sh joy olish uchun yuqori qismi 3 mm kontrplak. Bu loyiha shaffof akrilda ham yaxshi bo'lardi.

Er -xotinlar prototiplar yasashning foydasi haqida eslatib o'tishadi: men birinchi bo'lib karton bilan kesish va yig'ishni qildim, bu dizayndagi bitta xatoni topishga yordam berdi. Birinchi marta yog'ochdan yasalgan versiyani kesganimda, tepa plastinka teshikdan juda mo'rt ekanligini aniqladim, shuning uchun u erga qo'shimcha kuch qo'shish uchun tagliklarni qayta ishladim. Men, shuningdek, joystik korpusning yon tomoniga tegayotganini payqadim, shuning uchun men ikkita o'zgartirish kiritdim: tog'ni o'rtasiga siljitdim va tepasida 5 mm o'rniga 3 mm yog'och ishlatilgan. Yuklangan dizayn faylida barcha o'zgarishlar mavjud - faqat yuqori qismini ingichka yog'ochdan kesib oling.

4 -qadam: ish, 2 -qism - Bo'yoq va yig'ish

Case, 2 -qism - Bo'yoq va yig'ish
Case, 2 -qism - Bo'yoq va yig'ish
Case, 2 -qism - Bo'yoq va yig'ish
Case, 2 -qism - Bo'yoq va yig'ish
Case, 2 -qism - Bo'yoq va yig'ish
Case, 2 -qism - Bo'yoq va yig'ish

Barcha qismlarni kesib bo'lgach, men oxirgi quruq yig'ilishni qildim va vaqtincha joystikni o'rnatdim. Hammasi yaxshi edi, shuning uchun men tepadan tashqari barcha qismlarni yopishtirdim. Joystikni tepa qismi o'rnatilgandan keyin o'rnatib bo'lmaydi, bu keyinchalik keladi.

Boshning pastki o'ng burchagi bosh barmog'imning pastki qismiga tegib ketar edi, shuning uchun men pastki burchaklarni tez silliqlash bilan yuvarladim.

Agar sizga lazer bilan kesilgan ko'rinish yoqsa yoki uni akrildan yasagan bo'lsangiz, ishingiz tugadi! Men ish stoli bilan ishlashni yaxshiroq tugatishni xohlardim. Men unga qora bo'yoqning asosiy qatlamini, so'ngra bir necha marta Rust-oleum soxta zarb qilingan kuygan kehribar berdim. Men bu mahsulotni ish stolida ishlatardim, shuning uchun bu qismlarni bir -biriga bog'lab qo'ydi. Menga bu bo'yoqning metall ko'rinishi ham yoqadi. Barmoqlar bo'g'imlarining ichki qismini ustki qismi mos keladigan joyni niqoblab qo'ydim, shunda bo'yoq moslamani buzmaydi.

Joystik va Arduino toza ko'rinishi uchun qora simlar va qisqaruvchi quvurlar bilan bog'langan va simlar o'rnatilganda to'g'ri ko'rinadigan uzunlikka kesilgan.

Joystik vintlardek markaziy tayanchga o'rnatiladi. Menda bo'lgan vintlar biroz uzun edi, shuning uchun men ularni ishlatilmaydigan yog'ochni burab, qisqartirdim va uchlarini stol usti bilan silliqladim. Arduino -da o'rnatish teshiklari yo'q, shuning uchun uni issiq joyga yopishtirib qo'yishdi.

Hamma narsa o'rnatilganida men yopishtirmasdan tepasini joyiga qo'ydim. U o'zini ushlab turish uchun etarlicha mahkam o'rnashgan va strukturaviy ahamiyatga ega emas.

5 -qadam: tugatish

Tugatish
Tugatish
Tugatish
Tugatish
Tugatish
Tugatish

Tayyor loyiha mening stolimda ajoyib ko'rinadi.

Men ishlatgan birinchi narsa - bu ko'rsatma uchun rasmlarni tahrir qilish.

Bajarildi!

Tavsiya: