Satura rādītājs:
- 1. solis: Zarnas
- 2. solis: PCB montāža
- 3. solis: laiks sākt programmēt
- 4. darbība. Par pašu programmu
- 5. darbība: radīšanas pielāgošana
Video: Vizītkarte/spēļu konsole: ATtiny85 un OLED ekrāns: 5 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Sveiki visiem
Šodien es jums parādīšu, kā jūs varat izveidot savu vizītkarti/spēļu konsoli/jebko, ko varat iedomāties, kam ir aizmugurgaismots I2C OLED displejs un ATtiny85 mikroprocesors. Šajā pamācībā es jums pastāstīšu, kā patiesībā darbojas manis izstrādātais PCB, kā jūs to varat izveidot un ko jūs varat darīt ar šo funkcionalitāti. Ja jums jau ir I2C ekrāns, kas savienots ar ATtiny85, šī pamācība joprojām var būt noderīga, ja mēģināt parādīt attēlus vai vēlaties izveidot izvēlnes, spēli un daudz ko citu.
Jūs droši vien domājat, kas šī lieta patiesībā ir. Tā ir vienkārša iespiedshēmas plate ar iebūvētu akumulatoru, ekrānu, pogām, ieslēgšanas/izslēgšanas slēdzi un apstrādes bloku. Padomājiet par to kā par mazu Gameboy, kuru varat viegli ieprogrammēt, lai veiktu dažādas lietas. Uz priekšu!
1. solis: Zarnas
Ja vēl neesat to izdarījis, es ļoti iesaku jums izveidot kontu vietnē circuit.io. Tas ļaus jums pielāgot manu dizainu atbilstoši jūsu vajadzībām.
Šajā solī es paskaidrošu, kā jūs faktiski varat nokļūt pie vienas no šīm iespiedshēmas plates (PCB). Esmu izveidojis savu PCB shēmās.io - lielisku tiešsaistes rīku, ko varat izmantot, lai izveidotu shēmas un PCB. Jūs varat apskatīt dizainu šeit:
Ja jūs interesē PCB iegūšana, varat pasūtīt OSH Parkā tik daudz, cik vēlaties, izmantojot šo saiti:
Dēļu iegūšana prasa kādu laiku (1-3 nedēļas), bet ticiet man. Tas ir tā vērts! Lai izveidotu savu daudzfunkcionālo karti, jums būs nepieciešamas šādas daļas:
- ATtiny85 SOIC-8 iepakojumā. Tās ir mūsu projekta smadzenes, kas kontrolē VISU.
- I2C 128x64 pikseļu OLED ekrāns:
- 2 22k omu rezistori. Tie ir pievilkšanas rezistori pogām.
- Virsmas stiprinājuma CR2032 turētājs:
- CR2032 monētu šūnu baterija. Šis mazais akumulators ilgu laiku var darbināt ķēdi.
- 3-kontaktu slīdnis. Tas ir barošanas slēdzis!
- Sieviešu galvenes. Jūs varat tos izmantot, lai ieprogrammētu ATtiny85, kamēr tas atrodas ķēdē!
- 6 mm pogas:
- Iespiesta shēmas plate (varat to pasūtīt, izmantojot iepriekš norādīto saiti
Rīki:
- Lodāmurs (ar smalku galu)
- Lodēt
- Svina grieznes
ATtiny85 programmēšanai:
- 6 Džemperu vadi no tērauda līdz vīrietim
- Viens 10 mikro-farad kondensators
- Arduino Uno vai kāds cits ATmega bāzes mikrokontrolleris
2. solis: PCB montāža
Tas tiešām ir diezgan viegli. Viss, kas jums jādara, ir lodēt visas sastāvdaļas savās vietās, kā norādīts uz tāfeles. Daži no šiem OLED ekrāniem ir dažāda izmēra, tādēļ, ja jūsu ekrāns ir pārāk liels tāfelei, varat to pakārt virsū, kā parādīts attēlā, un noliekties virs virsmām otrā pusē un pielodēt tos caurumos, kur viņiem vajadzēja iet. Skatiet otro attēlu, ja esat sajaukts.
Daži noderīgi padomi:
- Mazais punkts uz ATtiny ir jāorientē tā, lai tas būtu tuvu slīdņa slēdzim, pretējā gadījumā tapas būs nepareizā secībā.
- Akumulatora turētāja orientācijai ir nozīme. Turētāja galam ar iegravēto plus ir jāatrodas uz apakšējā spilventiņa (vērsts pret rezistoru).
- Slēdžu, pogu, galvenes un rezistoru orientācijai nav nozīmes
Ja jums ir kādi jautājumi, lūdzu, rakstiet man uz e -pastu info [at] coniferapps.com
3. solis: laiks sākt programmēt
Es saņēmu savu ATtiny/ekrāna kombināciju, izmantojot šādu Instructable: https://www.instructables.com/id/ATTiny85-connects-to-I2C-OLED-display-Great-Things/. Patiesībā es pat izmantoju bibliotēku, kuru AndyB2 modificēja savās skicēs.
Tas, kā mēs plānosim programmēt ATtiny, ir caur Arduino Uno. Šajā instrukcijā ir parādīts, kā to izdarīt: https://www.instructables.com/id/Program-an-ATtiny-with-Arduino/. Ja vēl neesat pamanījis, visas nepieciešamās tapas ir noderīgi izlauztas uz PCB ar tapu numuriem, kas marķēti aizmugurē.
Ja vēlaties sākt ar pamata piemēru, augšupielādējiet savā kartē iepriekš norādīto skici. Pirms to darāt, pārliecinieties, ka barošanas slēdzis ir pārvietots pa labi. Jūs nevēlaties, lai akumulators un Uno vienlaikus piegādātu spriegumu! Šajā mapē ir daudz failu. Nākamajā darbībā es par to vairāk runāšu, taču lielākā daļa tur esošo galvenes failu ir monohromatisku bitkartes attēlu heksadecimāli attēlojumi.. Bmp faili ir šie attēli, kurus es tikko minēju - kā redzat, tie ir melnbalti un tieši 128x64 pikseļi. Tie nav augšupielādēti mikrokontrollerī, bet es domāju, ka es tos iekļaušu atsaucei.
4. darbība. Par pašu programmu
Skice, kuru es jums augšupielādēju iepriekšējā solī, ir ļoti vienkāršs piemērs tam, kā jūs varētu ieviest izvēlni. Noklikšķinot uz katras kreisās un labās pogas, tas programmā pārslēdz skaitītāju. Pēc tam tiek izsaukta funkcija, kurai ATtiny jāpārbauda šī skaitītāja stāvoklis, un, pamatojoties uz skaitītāja numuru, ATtiny ekrānā uzzīmē pašreiz atlasītās izvēlnes opcijas attēlu. Katra no atlasītajām izvēlnes šūnām ir savs attēls. Ja tiek nospiesta augšējā poga, ATtiny vēlreiz pārbauda skaitītāja stāvokli, lai noteiktu, kādu detaļu ekrānu parādīt. Kamēr tiek parādīti šie detalizētie ekrāni, ATtiny pastāvīgi pārbauda, vai nav nospiesta kāda poga. Tiklīdz tiek konstatēta pogas nospiešana, tiek izsaukta funkcija, kas izvelk izvēlnes, un ekrānā tiek parādīts pašreizējais izvēlnes stāvoklis, kas mūs atgriežas izvēlnē. Tas izklausās nedaudz biedējoši, ja esat iesācējs programmēšanā, bet es jums apsolu, kad paskatīsities uz kodu, tam būs lielāka jēga.
Katrs detaļu ekrāns ir arī savs attēls.
Ja neesat pamanījis, pārsteiguma variants neko nedara. Mēs nonāksim pie tā nākamajā solī:).
5. darbība: radīšanas pielāgošana
Tagad, kad esat redzējis, ko esmu paveicis, ir pienācis laiks pielāgot karti ar savu informāciju. Šai bibliotēkai, kuru es iekļāvu, ir funkcija uzzīmēt tekstu uz ekrāna, taču es ļoti iesaku jums izvēlēties risinājumu, kas balstīts tikai uz attēliem, jo tas mēdz izskatīties daudz labāk. Sākotnēji es gribēju pievienot fotoattēlu pievienošanu programmas daļai no šīs pamācības, taču tas ir pietiekami ilgs laiks, lai garantētu savu pamācību. To varat apskatīt šeit:
Tagad, kad jūs zināt, kā pievienot fotoattēlus, ir vairākas lietas, kuras varat likt kartei darīt. Jūs varat izmantot manas izvēlnes un palīdzības ekrānu un vienkārši pievienot savu kontaktinformāciju. Jūs pat varētu izveidot nelielu spēli par "pārsteiguma" variantu. Būtu diezgan vienkārši pārvietot ļoti mazu 10x10 spritu pa ekrānu, izmantojot pogas, un pārbaudīt, vai tas nesaskaras ar citu spritu. Izmantojot šo pašu koncepciju, jūs varētu izveidot putojošu putnu klonu! Ja jūs kaut ko darāt, lūdzu, ievietojiet komentāros tā fotoattēlu/video/failu!
Vēl viens mazs punkts, ko aizmirsu pieminēt. Kas attiecas uz uzglabāšanu, ATtiny85 to nav daudz. Programmām tas ir aptuveni 8 kb. Mana pašreizējā skice ar 5 attēliem un OLED displeja bibliotēku aizņem apmēram 7 no šiem 8 kb. Jebkurai jūsu veidotajai spēlei būs jāiekļaujas šajā salīdzinoši mazajā rezervē, tāpēc tas būs jautrs izaicinājums:).
Paldies, ka uzklausījāt mani, un, ja jums ir kādi jautājumi, nevilcinieties rakstiet man uz e -pastu info [at] coniferapps.com (aizstājiet [at] ar @). Lūdzu, balsojiet par mani konkursā Autodesk Circuits! Cerams, ka drīz jums būs sava vizītkarte/spēle, ko parādīt!
Ieteicams:
DIY Raspberry Pi Zero rokas spēļu konsole: 6 soļi (ar attēliem)
DIY Raspberry Pi Zero rokas spēļu konsole: Šajā projektā es jums parādīšu, kā es izmantoju Raspberry Pi Zero, NiMH baterijas, mājās gatavotu pārslodzes aizsardzības ķēdi, atpakaļskata LCD un audio pastiprinātāju, lai izveidotu rokas spēļu konsoli, kuru var atskaņot retro spēles. Sāksim
Vēl viena ATtiny85 retro spēļu konsole: 4 soļi
Vēl viena ATtiny85 Retro spēļu konsole: neliela retro konsolei līdzīga iestatīšana, kuras pamatā ir aptuveni ATtiny85 x 0,96 OLED, lai spēlētu telpas iebrucējus, Tetris utt
1963. gada Pi Tourer spēļu konsole: 9 soļi (ar attēliem)
1963. gada Pi Tourer spēļu konsole: Šī ir 1963. gada Sky Tourer automašīnas radio, kuru esmu pārveidojusi par ērtu pārnēsājamu retro spēļu konsoli. Tam ir iebūvēta Raspberry Pi 3 ar 6 arkādes pogām un kursorsviru, kas kontrolē šos vintage RetroPie spritus, izmantojot Picade kontrollera paneli
Rokas spēļu konsole - Arduboja klons: 6 soļi (ar attēliem)
Rokas spēļu konsole | Arduboy Clone: Pirms dažiem mēnešiem es saskāros ar Arduboy, kas saskaņā ar tās oficiālo vietni ir miniatūra 8 bitu spēļu platforma, kas ļauj ērti mācīties, koplietot un spēlēt spēles tiešsaistē. Tā ir atvērtā koda platforma. Arduboy spēles veido lietotājs
Arduino kabatas spēļu konsole + A -Maze - labirints spēle: 6 soļi (ar attēliem)
Arduino Pocket Game Console + A -Maze - Maze Game: Laipni lūdzam manā pirmajā pamācībā! Projekts, ar kuru es vēlos šodien dalīties ar jums, ir spēle Arduino labirints, kas kļuva par kabatas konsoli, kas ir tikpat spējīga kā Arduboy un līdzīgas Arduino balstītas konsoles. Pateicoties izstādei, to var parādīt kopā ar manām (vai jūsu) turpmākajām spēlēm