Satura rādītājs:

Vizītkarte/spēļu konsole: ATtiny85 un OLED ekrāns: 5 soļi (ar attēliem)
Vizītkarte/spēļu konsole: ATtiny85 un OLED ekrāns: 5 soļi (ar attēliem)

Video: Vizītkarte/spēļu konsole: ATtiny85 un OLED ekrāns: 5 soļi (ar attēliem)

Video: Vizītkarte/spēļu konsole: ATtiny85 un OLED ekrāns: 5 soļi (ar attēliem)
Video: Konsoles lv Gada Spēle 2014! 2024, Jūlijs
Anonim
Image
Image
Zarnas
Zarnas

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

Zarnas
Zarnas
Zarnas
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

PCB montāža
PCB montāža
PCB montāža
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: