Satura rādītājs:
- 1. darbība. Tastatūra darbībā
- 2. darbība: apkopojiet visu
- 3. darbība. Shēmas
- 4. solis: PCB un korpuss
- 5. solis: programmatūra
- 6. darbība: pabeigta
Video: Universāla USB tastatūra ar RGB slēdžiem: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Šajā pamācībā es jums parādīšu, kā izveidot savu pielāgoto USB tastatūru, kas darbojas tāpat kā parasta datora tastatūra.
Nospiežot tikai vienu pogu, varat piešķirt jebkuru taustiņu kombināciju vai taustiņu secību.
Varat to izmantot, lai optimizētu sava datora darbu, piešķirot dažādas taustiņu kombinācijas tikai vienai fiziskai atslēgai, tādējādi atvieglojot jūsu dzīvi.
Jūs varat to padarīt par datorspēļu kontrolieri.
Jūs pat varat to ieprogrammēt esejas rakstīšanai, nospiežot tikai vienu taustiņu:) Debesis ir robeža.
Es to izmantoju, lai kontrolētu manuālās CNC maršrutētāja kustības, jo es atklāju, ka parastās datora tastatūras lietošana ir pārāk apjomīga un gurķīga.
1. darbība. Tastatūra darbībā
Šeit jūs varat īsi redzēt, kā tastatūra darbojas reālā lietojumprogrammā.
Tastatūrai ir 2 režīmi - soļu režīms un nepārtrauktas kustības režīms.
2. darbība: apkopojiet visu
Jums būs nepieciešams:
- Arduino Pro Micro 32u4, kas var atdarināt USB datora tastatūru vai peli
- Spiedpogas slēdži - Es izmantoju smieklīgi dārgus (20 USD gabalā) NKK KP02 slēdžus, kurus izmantoju no drauga. Tie ir spiedpogas slēdži ar RGB LED iekšpusē. Bet jūs varat izmantot jebkuru spiedpogas slēdzi, kā vēlaties, ja jums nav nepieciešami izsmalcināti LED efekti. Vai arī varat izmantot dažus slēdžus, kuriem ir caurums parastai RGB gaismas diodei, lai tajā varētu ieslīdēt vai blakus.
- TLC5940 IC (tikai tad, ja nepieciešami LED efekti). Es izmantoju pašu IC, bet jūs varat izmantot sadalīšanas dēli, ja neplānojat izveidot savu PCB.
- 3D printeris (pēc izvēles)
- PCB izgatavošanas prasmes (pēc izvēles)
- Pamatzināšanas par elektroniku
- kādu laiku
- un nervi:)
3. darbība. Shēmas
Shēmas ir ļoti vienkāršas.
Slēdžiem es izmantoju kādu RC atcelšanas shēmu (skat. Attēlu), tāpēc nav jāuztraucas par slēdža atlēcienu programmatūrā. Slēdža gaismas diodēm ir kopīgs anods.
TLC5940 LED draiveriem - es izveidoju savu PCB un pielodēju IC tieši savā PCB. Rezistors no IREF līdz GND nosaka strāvu gaismas diožu vadīšanai.
Ja jūs izmantojat sadalīšanas paneli, pārbaudiet sadalīšanas paneļa shēmas. Vadu savienošanai vajadzētu būt diezgan vienkāršai.
Jums, iespējams, nav jāizmanto 7 atvienošanas kondensatori, ja LED draiverim izmantosit sadalīšanas paneli.
4. solis: PCB un korpuss
PCB nav nepieciešams solis šajā pamācībā, jo es izmantoju hobijiem draudzīgas programmas, un manu slēdžu pirkšana ir smieklīgi dārga, tāpēc es uzskatu, ka ne daudzi no jums patiesībā izgatavos tieši šo manu izgatavoto PCB.
Es iesaku jums vadīt projektu, izmantojot sadalīšanas dēļus un protoboarda vadus, vai arī varat izveidot savu PCB, kas derēs pieejamākiem slēdžiem un gaismas diodēm.
Es izstrādāju ātru PCB programmā Altium Designer. Es izmantoju šo programmu, jo man ir licence, jo es to izmantoju darbam katru dienu. Es zinu, ka šī programma ne tuvu nav hobijam draudzīga cena.
Ja kāds vēlas Altium vai PCB gerber failus, pasakiet to komentāros, un es tos jums nosūtīšu.
Kastīte tika uzzīmēta programmā Autodesk Inventor (arī nav hobijiem draudzīga programma, bet es to izmantoju arī darbā un esmu pie tā pieradusi). Ja kāds vēlas.stl failus 3D drukāšanai, lūdzu, komentējiet, un es jums tos nosūtīšu.
5. solis: programmatūra
Kods ir izveidots arduino vidē.
Es izmantoju pogu bibliotēku, lai pārvaldītu visas pogas. Tam ir jaukas iespējas tādu pogu lasīšanai kā key.uniquePress () un key.isPressed (), lai atvieglotu mūsu dzīvi.
Integrēta arduino tastatūras bibliotēka, lai tāfele darbotos kā datora tastatūra.
TLC5940 bibliotēka, lai kontrolētu gaismas diodes aptumšošanu un visu jauko izbalēšanu.
Es pievienoju galīgo arduino kodu. Taustiņi ir kartēti līdzīgi parastajai datora tastatūrai kodā, kā norādīts pievienotajā attēlā, lai atvieglotu apstrādi.
Kodu var viegli mainīt visiem lietojumiem.
6. darbība: pabeigta
Tastatūra darbojas kā šarms.
Es to izmantoju, lai kontrolētu savu CNC maršrutētāju, taču iespējamās lietojumprogrammas ir neierobežotas.
Parādiet man savas idejas!
Jūs varat sekot man Facebook un Instagram
www.instagram.com/jt_makes_it
spoileriem par to, pie kā es šobrīd strādāju, aizkulisēs un citas ekstras!
Ieteicams:
Arduino klavieres ar spiedpogu slēdžiem: 3 soļi
Arduino klavieres ar spiedpogu slēdžiem: Izveidoja: Haotian YeOverview: Šī ir klavieru tāfele ar astoņiem spiedpogu slēdžiem, kas ļauj atskaņot vienu oktāvu (Do Re Mi Fa So La Si Do), un ar šo vienu oktāvu varat mēģināt spēlēt dažas dziesmas, kas jums patīk. Šim projektam ir daži trūkumi
Piekļuve slēdžiem, izmantojot Makey Makey: 3 soļi (ar attēliem)
Piekļuve slēdžiem ar Makey Makey: Šī divu slēdžu sistēma izmanto klēpja paplāti (es izmantoju šo no IKEA), vadošu materiālu (es izmantoju alumīnija un vara lenti, bet jūs vienmēr varat izmantot veco labo virtuves alumīnija foliju), līmlenti un Makey Makey izveidot slēdzi tikai ar pieskārienu. Sistēma c
Iebūvēta universālā interfeisa plate - USB/Bluetooth/WIFI vadība: 6 soļi
Iebūvētā universālā interfeisa tāfele - USB/Bluetooth/WIFI vadība: es bieži atklāju, ka es no jauna izveidoju bibliotēkas jauniem iegultiem moduļiem, pamatojoties uz ierīces datu lapu. Radot bibliotēku, es uzskatu, ka es iestrēdzu koda, apkopošanas, programmēšanas un pārbaudes ciklā, nodrošinot, ka lietas darbojas, un bez kļūdām. Bieži vien kom
IKEA barošanas lādēšanas kaste ar atsevišķiem slēdžiem: 6 soļi (ar attēliem)
IKEA barošanas lādēšanas kaste ar atsevišķiem slēdžiem: Tāpēc es redzēju šo pamācību, kā izveidot vieglu spēkstaciju, izmantojot IKEA kasti: IKEA-uzlādes kaste --- bez kabeļa-haoss! Man noteikti vajadzēja kaut kas līdzīgs, tāpēc es aizgāju un nopirku vienu no šīm kastēm IKEA, bet tas man neļāva
RC servomotora vadīšana ar Arduino un diviem īslaicīgiem slēdžiem: 4 soļi
RC servodzinēja vadīšana ar Arduino un diviem īslaicīgiem slēdžiem: nosaukums izsaka visu. RC automašīnas servo motora vadīšana ar Arduino un dažiem rezistoriem, džemperu vadiem un diviem taustes slēdžiem. Es to izdarīju otrajā dienā, kad saņēmu savu Arduino, tāpēc es esmu diezgan lepns par sevi