Përmbajtje:
- Hapi 1: Guximi
- Hapi 2: Montimi i PCB
- Hapi 3: Koha për të marrë Programim
- Hapi 4: Rreth Vetë Programit
- Hapi 5: Përshtatja e krijimit tuaj
Video: Kartëvizitë/tastierë lojërash: ATtiny85 dhe OLED Screen: 5 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:21
Pershendetje te gjitheve
Sot do t'ju tregoj se si mund të ndërtoni kartën tuaj të biznesit/tastierën e lojës/çfarëdo që mund të imagjinoni që përmban një ekran ILEC OLED me dritë të pasme dhe një Mikroprocesor ATtiny85. Në këtë Instructable unë do t'ju tregoj se si funksionon në të vërtetë një PCB që kam projektuar, si mund ta ndërtoni atë dhe çfarë mund të bëni me këtë funksionalitet. Nëse tashmë keni një ekran I2C të lidhur me një ATtiny85, ky Instructable mund të jetë akoma i dobishëm nëse po përpiqeni të bëni që imazhet të shfaqen ose dëshironi të bëni menutë, një lojë dhe më shumë.
Me siguri po pyesni se çfarë është në të vërtetë kjo gjë. Justshtë vetëm një tabelë e thjeshtë e qarkut të printuar me një bateri në bord, ekran, butona, çelës/ndezje/fikje dhe njësi përpunimi. Mendojeni atë si një Gameboy të vogël, që lehtë mund të programoni për të bërë një sërë gjërash. Përpara!
Hapi 1: Guximi
Nëse nuk e keni bërë tashmë, ju rekomandoj që të bëni një llogari në circuits.io. Kjo do t'ju lejojë të personalizoni modelin tim për t'iu përshtatur nevojave tuaja.
Në këtë hap unë do të shpjegoj se si mund të kapni në të vërtetë njërën nga këto bordet e qarkut të shtypur (PCB). Unë e kam bërë PCB -në time në circuits.io, një mjet i mrekullueshëm në internet që mund të përdorni për të krijuar skema qarkore dhe PCB. Mund ta shikoni modelin këtu:
Nëse jeni të interesuar të merrni PCB, mund të porosisni sa të doni nga OSH Park duke përdorur këtë lidhje:
Duhet pak kohë për të marrë bordet (1-3 javë), por më beso. Është e vlefshme! Ju do të keni nevojë për pjesët e mëposhtme për të ndërtuar kartën tuaj shumë-funksionale:
- ATtiny85 në paketën SOIC-8. Ky është truri i projektit tonë që kontrollon gjithçka.
- Ekran OLED I2C 128x64 piksel:
- 2 rezistente 22k ohm. Këto janë rezistente tërheqëse për butonat.
- Mbajtës Surface-Mount CR2032:
- Bateria e qelizës së monedhës CR2032. Kjo bateri e vogël mund të fuqizojë qarkun për mjaft kohë.
- Çelës rrëshqitës me 3 kunja. Ky është ndërprerësi i energjisë!
- Tituj Femra. Ju mund t'i përdorni këto për të programuar ATtiny85 ndërsa është në qark!
- Butonat 6mm:
- Një tabelë qarkore e shtypur (mund ta porosisni duke përdorur lidhjen e mësipërme
Mjetet:
- Hekuri i saldimit (me majë të hollë)
- Saldator
- Prerës të plumbit
Për programimin e ATtiny85:
- 6 Tela bluzë meshkuj në meshkuj
- Një kondensator 10 mikro-farad
- Arduino Uno ose ndonjë mikrokontrollues tjetër me bazë ATmega
Hapi 2: Montimi i PCB
Kjo është vërtet mjaft e lehtë. E tëra çfarë ju duhet të bëni është të bashkoni të gjithë përbërësit në vendet e tyre përkatëse, siç tregohet në tabelë. Disa nga këto ekrane OLED vijnë në madhësi të ndryshme, kështu që nëse tuajat janë shumë të mëdhenj për tabelën, mund ta varni në majë si në imazhin e mësipërm, dhe të përkuleni mbi titujt në anën tjetër dhe t'i lidhni ato në vrimat ku ata duhej të shkonin. Shikoni imazhin e dytë nëse jeni të hutuar.
Disa këshilla të dobishme:
- Pika e vogël në ATtiny duhet të orientohet në mënyrë që të jetë afër çelësit të rrëshqitjes, përndryshe do t'i keni kunjat në rendin e gabuar.
- Orientimi i mbajtësit të baterisë ka rëndësi. Fundi i mbajtësit me plusin e gdhendur duhet të jetë në jastëkun e poshtëm (të drejtuar drejt një rezistori).
- Orientimi i çelsave, butonave, titujve dhe rezistorëve nuk ka rëndësi
Nëse keni ndonjë pyetje, ju lutem më dërgoni me email në info [at] coniferapps.com
Hapi 3: Koha për të marrë Programim
Kam filluar kombinimin tim ATtiny/screen duke përdorur Instructable-in e mëposhtëm: https://www.instructables.com/id/ATTiny85-connects-to-I2C-OLED-display-Great-Things/. Në fakt, unë madje përdor bibliotekën që AndyB2 modifikoi në skicat e mia.
Mënyra se si do të programojmë ATtiny është përmes një Arduino Uno. Udhëzuesi i mëposhtëm ju tregon se si ta bëni këtë: https://www.instructables.com/id/Program-an-ATtiny-with-Arduino/. Nëse nuk e keni vënë re tashmë, të gjitha kunjat e kërkuar janë shpërbërë në PCB me numrat e kunjave të etiketuar në anën e pasme.
Nëse doni të filloni me një shembull bazë, ngarkoni skicën e lidhur më lart në kartën tuaj. Sigurohuni që çelësi i energjisë të zhvendoset në të djathtë para se ta bëni këtë. Ju nuk dëshironi që bateria dhe Uno të furnizojnë të dy tensionin në të njëjtën kohë! Në atë dosje ka një mori skedarësh. Unë do të flas për këtë më shumë në hapin tjetër, por shumica e skedarëve të kokës atje janë paraqitje heksadecimale të imazheve monokromatike të bitmap. Skedarët.bmp janë këto imazhe që sapo i përmenda - siç mund ta shihni, ato janë bardh e zi dhe saktësisht 128x64 pixel. Këto nuk ngarkohen në mikrokontrollues, por mendova t'i përfshija për referencë.
Hapi 4: Rreth Vetë Programit
Skica që ju kisha ngarkuar në hapin e mëparshëm është një shembull shumë themelor se si mund të zbatoni një menu. Ndërsa klikoni secilën nga butonat e majtë dhe të djathtë, ai ndryshon një numërues në program. Thirret pastaj një funksion që kontrollon ATtiny gjendjen e këtij numëruesi, dhe bazuar në numrin e numëruesit ATtiny vizaton një imazh të opsionit të menusë të zgjedhur aktualisht në ekran. Secila nga qelizat e ndryshme të menusë të përzgjedhura është imazhi i vet. Nëse shtypet butoni i sipërm, ATtiny kontrollon përsëri gjendjen e sportelit për të përcaktuar se çfarë ekrani të detajuar të shfaqet. Ndërsa këto ekrane me detaje po shfaqen, ATtiny po kontrollon vazhdimisht për të parë nëse është shtypur ndonjë buton. Pasi të zbulojë një shtypje butoni, funksioni që tërheq menutë thirret përsëri dhe gjendja aktuale e menysë vizatohet në ekran, duke na kthyer përsëri në meny. Duket disi e frikshme nëse jeni i ri në programim, por ju premtoj se sapo të shikoni kodin do të ketë më shumë kuptim.
Secili nga ekranet me detaje është gjithashtu imazhi i tij.
Nëse nuk e keni vënë re, opsioni surprizë nuk bën asgjë. Ne do ta arrijmë këtë në hapin tjetër:).
Hapi 5: Përshtatja e krijimit tuaj
Tani që e keni parë atë që kam bërë, është koha që ju të personalizoni kartën me informacionin tuaj. Ajo bibliotekë që kam përfshirë ka një funksion për të vizatuar tekst në ekran, por ju rekomandoj që të shkoni me një zgjidhje strikte të bazuar në imazhe, pasi tenton të duket SHUM më mirë. Fillimisht do të bëja shtimin e fotografive në program pjesë të këtij udhëzuesi, por është mjaft e gjatë për të garantuar udhëzimet e veta. Mund ta shihni këtu:
Tani që e dini se si të shtoni fotografi, ka një mori gjërash që mund t'i bëni kartës të bëjë. Ju mund të përdorni menutë e mia dhe ekranin e ndihmës dhe thjesht shtoni informacionin tuaj të kontaktit. Ju madje mund të bëni një lojë të vogël për opsionin "surprizë". Do të ishte mjaft e thjeshtë të lëvizni një sprite shumë të vogël 10x10 rreth ekranit duke përdorur butonat dhe të kontrolloni nëse përplaset me një sprite tjetër. Ju mund të bëni një klon zogu të ndezur duke përdorur të njëjtin koncept! Nëse bëni diçka, ju lutemi postoni një foto/video/skedar të tij në komente!
Vetëm një pikë tjetër të vogël që harrova ta përmend. Sa i përket ruajtjes, ATtiny85 nuk ka shumë prej tij. Për programet, është rreth 8kb. Skica ime aktuale me 5 fotografi dhe bibliotekë me ekran OLED zë rreth 7 nga ato 8kb. Çdo lojë që bëni do të duhet të futet në këtë diferencë relativisht të vogël, kështu që do të jetë një sfidë argëtuese:).
Faleminderit që më dëgjuat, dhe nëse keni ndonjë pyetje mos hezitoni të më dërgoni me email në info [at] coniferapps.com (zëvendësoni [at] me @). Ju lutem votoni për mua në konkursin e Qarqeve Autodesk! Shpresojmë që së shpejti të keni kartën/lojën tuaj të biznesit për tu shfaqur!
Recommended:
Tastierë lojërash DIY Raspberry Pi Zero: 6 hapa (me fotografi)
Konzola e lojërave DIY Raspberry Pi Zero: Në këtë projekt do t'ju tregoj se si kam përdorur një Raspberry Pi Zero, bateri NiMH, një qark mbrojtës të prodhuar nga shtëpia, një LCD të pasme dhe një përforcues audio për të krijuar një tastierë lojërash që mund të luajë lojëra retro Le të fillojmë
Vetëm një tastierë tjetër lojërash ATtiny85 Retro: 4 hapa
Vetëm një tjetër tastierë lojrash ATtiny85 Retro: Një konfigurim i vogël retro i ngjashëm me tastierën i bazuar në rreth ATtiny85 x 0.96 OLED për të luajtur pushtuesit e hapësirës, Tetris, etj
Bëni një tastierë lojërash duke përdorur Raspberry Pi tuaj !: 6 hapa
Bëni një tastierë lojërash duke përdorur Raspberry Pi tuaj !: Dëshironi të luani lojëra retro pa paguar për tastierat e shtrenjta të vjetra? Ju mund ta bëni këtë me Raspberry Pi. Raspberry Pi është një " kompjuter me madhësi të kartës së kreditit " që është i aftë për shumë gjëra të lezetshme. Ka shumë lloje të ndryshme
Shembull modern dhe i ri dhe më i lehtë i dollapit me tastierë Arduino Matrix 4x4: 3 hapa
Shembull modern dhe i ri dhe më i lehtë i dollapit me tastierë Arduino Matrix 4x4: Një shembull tjetër i përdorimit të një matricë LCD të tastierës 4x4 me një qark I2C
Retro-CM3: një tastierë lojërash e fuqishme RetroPie e trajtuar: 8 hapa (me fotografi)
Retro-CM3: një tastierë lojërash e fuqishme RetroPie e trajtuar: Ky udhëzues është frymëzuar nga PiGRRL Zero i adafruit, modeli origjinal i Gameboy Zero i Wermy dhe tastiera e lojës e trajtuar e GreatScottLab. Ato tastierë lojërash të bazuara në RetroPie përdorin mjedrën pi zero (W) si thelbin e tyre. POR, pasi kam ndërtuar disa