Talaan ng mga Nilalaman:

Universal USB Keyboard Na May Mga switch ng RGB: 6 na Hakbang
Universal USB Keyboard Na May Mga switch ng RGB: 6 na Hakbang

Video: Universal USB Keyboard Na May Mga switch ng RGB: 6 na Hakbang

Video: Universal USB Keyboard Na May Mga switch ng RGB: 6 na Hakbang
Video: Redragon AZURE K652 Keyboard: An Ultimate Option for Gamers and Typists on Mac and PC 2024, Nobyembre
Anonim
Universal USB Keyboard Na May Mga RGB Switch
Universal USB Keyboard Na May Mga RGB Switch

Sa itinuturo na ito ay ipapakita ko sa iyo kung paano bumuo ng iyong sariling pasadyang USB keyboard na kumikilos tulad ng isang regular na computer keyboard.

Maaari kang magtalaga ng anumang key na kumbinasyon o pagkakasunud-sunod ng mga key upang mapindot habang pinindot lamang ang isang pushbutton.

Maaari mo itong magamit upang ma-optimize ang trabaho ng iyong computer sa pamamagitan ng pagtatalaga ng iba't ibang mga pangunahing kumbinasyon sa isang pisikal na key, kaya't ginagawang mas madali ang iyong buhay.

Maaari mo itong gawing isang PC game controller.

Maaari mo ring i-program ito upang sumulat ng isang sanaysay sa pamamagitan ng pagpindot sa isang susi lamang:) Ang langit ang limitasyon.

Ginamit ko ito upang makontrol ang aking manu-manong paggalaw ng router ng CNC, dahil nalaman kong ang paggamit ng regular na computer keyboard ay masyadong malaki at pipino upang magamit.

Hakbang 1: Ang Keyboard sa Pagkilos

Image
Image

Dito maaari mong madaling makita kung paano gumaganap ang keyboard sa totoong application.

Ang keyboard ay mayroong 2 mode - step mode at tuluy-tuloy na mode na paglipat.

Hakbang 2: Ipunin ang Lahat ng Bagay

Kakailanganin mong:

- Arduino Pro Micro 32u4 na maaaring gayahin ang USB PC keyboard o mouse

- Mga switch ng Pushbutton - Gumamit ako ng katawa-tawa na mahal (20 $ isang piraso) Mga switch ng NKK KP02 Nasanay ako mula sa isang kaibigan. Ang mga ito ay switch ng switch ng pindutan na may RGB LED sa loob. Ngunit maaari mong gamitin ang anumang switch ng pindutan na gusto mo, kung hindi mo kailangan ang magarbong mga LED effects. O maaari mong gamitin ang ilang mga switch na may isang butas para sa isang regular na RGB LED upang slide sa o sa tabi nito.

- TLC5940 IC (lamang kung kailangan mo ng mga LED effects). Ginamit ko ang IC mismo, ngunit maaari mong gamitin ang breakout board, Kung hindi mo planong gumawa ng iyong sariling PCB.

- 3d printer (opsyonal)

- Mga kasanayan sa paggawa ng PCB (opsyonal)

- Pangunahing kaalaman sa electronics

- ilang oras

- at nerbiyos:)

Hakbang 3: Mga Skematika

Mga Skema
Mga Skema
Mga Skema
Mga Skema

Napakadali ng mga iskematika.

Gumamit ako ng ilang RC debouncing circuit para sa mga switch (tingnan ang imahe), kaya hindi na kailangang magalala para sa switch bouncing sa software. Ang mga LED sa switch ay may karaniwang anode.

Para sa mga driver ng TLC5940 LED - Gumawa ako ng aking sariling PCB at solder ko ang mga IC nang direkta sa aking PCB. Ang risistor mula sa IREF hanggang GND ay nagtatakda ng kasalukuyang para sa pagmamaneho ng mga LED.

Kung gagamit ka ng breakout board, suriin ang mga iskema ng breakout board. Dapat itong maging prangko upang ikonekta ang mga wire.

Marahil ay hindi mo kailangang gamitin ang 7 decoupling capacitor kung gagamit ka ng breakout board para sa LED driver.

Hakbang 4: PCB at Enclosure

PCB at Enclosure
PCB at Enclosure
PCB at Enclosure
PCB at Enclosure
PCB at Enclosure
PCB at Enclosure

Ang PCB ay hindi kinakailangang hakbang sa itinuturo na ito, dahil gumamit ako ng mga program na hindi pang-libangan at ang aking mga switch ay katawa-tawa na bilhin, kaya naniniwala akong hindi marami sa inyo ang talagang gagawa ng mismong PCB na ginawa ko.

Hinihikayat ko kayo na i-wire ang proyekto gamit ang mga breakout board at protoboard na kable, o maaari kang magdisenyo ng iyong sariling PCB na magkakasya sa mas abot-kayang mga switch at LED.

Dinisenyo ko ang isang mabilis na pcb sa Altium Designer. Ginamit ko ang program na ito dahil mayroon akong lisensya, dahil ginagamit ko ito para sa trabaho araw-araw. Alam kong ang program na ito ay wala kahit saan malapit sa hobby friendly na presyo na matalino.

Kung nais ng sinuman na Altium o PCB gerber file sabihin ito sa mga komento at ipapadala ko sa iyo.

Ang kahon ay iginuhit sa Autodesk Inventor (hindi rin programa ng kamag-anak sa libangan, ngunit ginagamit ko rin iyon sa trabaho at nasanay na ako dito). Kung may nais ng.stl na mga file para sa 3D print, mangyaring magkomento at ipadala ko ang mga ito sa iyo.

Hakbang 5: Ang Software

Ang software
Ang software

Ang code ay ginawa sa arduino na kapaligiran.

Ginamit ko ang library ng Button para sa pamamahala ng lahat ng mga pindutan. Mayroon itong magagandang tampok para sa pagbabasa ng mga pindutan tulad ng key.uniquePress () at key.isPressed () para gawing mas madali ang aming buhay.

Pinagsamang arduino Keyboard library para sa pag-uugali ng board bilang PC keyboard.

TLC5940 library para sa pagkontrol ng humantong dimming at paggawa ng lahat ng mga magagandang fade in and outs.

Inilakip ko ang pangwakas na code ng arduino. Ang mga susi ay nai-map na katulad ng regular na PC keyboard sa code ayon sa naka-attach na imahe para sa mas madaling paghawak.

Ang code ay maaaring madaling mabago para sa lahat ng uri ng paggamit.

Hakbang 6: Tapos na

Image
Image

Gumagana ang keyboard bilang isang alindog.

Ginamit ko ito upang makontrol ang aking CNC router, ngunit ang mga posibleng application ay walang limitasyon.

Ipakita sa akin ang iyong mga ideya!

Maaari mong sundin ako sa Facebook at Instagram

www.instagram.com/jt_makes_it

para sa mga spoiler sa kung ano ang kasalukuyang ginagawa ko, sa likod ng mga eksena at iba pang mga extra!

Inirerekumendang: