Orodha ya maudhui:

Kadi ya Biashara / Dashibodi ya Mchezo: Skrini ya ATtiny85 na OLED: Hatua 5 (na Picha)
Kadi ya Biashara / Dashibodi ya Mchezo: Skrini ya ATtiny85 na OLED: Hatua 5 (na Picha)

Video: Kadi ya Biashara / Dashibodi ya Mchezo: Skrini ya ATtiny85 na OLED: Hatua 5 (na Picha)

Video: Kadi ya Biashara / Dashibodi ya Mchezo: Skrini ya ATtiny85 na OLED: Hatua 5 (na Picha)
Video: Прохождение The Last of Us part 2 (Одни из нас 2) # 6 От канализации до больницы один шаг 2024, Novemba
Anonim
Image
Image
Matumbo
Matumbo

Halo kila mtu

Leo nitakuonyesha jinsi unaweza kujenga kadi yako ya biashara / koni ya mchezo / chochote unachofikiria ambacho kinaonyesha onyesho la nyuma la I2C OLED na ATtiny85 Microprocessor. Katika Agizo hili nitakuambia jinsi PCB ambayo nimebuni inafanya kazi kweli, jinsi unaweza kuijenga, na nini unaweza kufanya na utendaji huu. Ikiwa tayari una skrini ya I2C iliyounganishwa hadi ATtiny85, hii inayoweza kufundishwa bado inaweza kusaidia ikiwa unajaribu kupata picha za kuonyesha au unataka kutengeneza menyu, mchezo, na zaidi.

Labda unajiuliza kitu hiki ni nini haswa. Ni bodi rahisi ya mzunguko iliyochapishwa na betri ya ndani, skrini, vifungo, swichi ya kuzima / kuzima, na kitengo cha usindikaji. Fikiria kama Gameboy mdogo, kwamba unaweza kupanga kwa urahisi kufanya vitu anuwai. Endelea!

Hatua ya 1: Matumbo

Matumbo
Matumbo
Matumbo
Matumbo

Ikiwa haujafanya hivyo, ninapendekeza sana ufanye akaunti kwenye circuits.io. Hii itakuruhusu kubadilisha muundo wangu ili kukidhi mahitaji yako.

Katika hatua hii nitakuwa nikielezea jinsi unaweza kupata mikono yako kwenye moja ya bodi za mzunguko zilizochapishwa (PCBs). Nimetengeneza PCB yangu kwenye circuits.io, zana nzuri mkondoni ambayo unaweza kutumia kuunda hesabu za mzunguko na PCB. Unaweza kuona muundo hapa:

Ikiwa una nia ya kupata PCB, unaweza kuagiza nyingi unazotaka kutoka OSH Park ukitumia kiunga hiki:

Inachukua muda kupata bodi (wiki 1-3), lakini niamini. Inastahili! Utahitaji sehemu zifuatazo kujenga kadi yako ya kazi anuwai:

  • ATtiny85 katika kifurushi cha SOIC-8. Huu ndio akili za mradi wetu ambao unadhibiti KILA KITU.
  • Screen ya OLED ya pikseli I2C 128x64:
  • Vipinga 2 22k ohm. Hizi ni vipinzani vya pullup kwa vifungo.
  • Uso-Mlima CR2032 Mmiliki:
  • CR2032 Betri ya Kiini cha Sarafu. Betri hii ndogo inaweza kuwezesha mzunguko kwa muda mrefu.
  • Kitufe cha slaidi cha pini 3. Hii ni kubadili nguvu!
  • Vichwa vya Kike. Unaweza kutumia hizi kupanga ATtiny85 wakati iko kwenye mzunguko!
  • Vifungo vya 6mm:
  • Bodi ya mzunguko iliyochapishwa (unaweza kuiamuru kwa kutumia kiunga hapo juu

Zana:

  • Chuma cha kulehemu (na ncha nzuri)
  • Solder
  • Vipande vya kuongoza

Kwa kupanga programu ya ATtiny85:

  • Waya wa kiume wa kuruka kiume
  • Capacitor moja 10 ndogo-farad
  • Arduino Uno au mdhibiti mwingine mdogo wa ATmega

Hatua ya 2: Kukusanya PCB

Kukusanya PCB
Kukusanya PCB
Kukusanya PCB
Kukusanya PCB

Hii ni rahisi sana. Unachohitaji kufanya ni kuuza vifaa vyote kwa sehemu zao, kama inavyoonyeshwa kwenye ubao. Baadhi ya skrini hizi za OLED huja kwa saizi tofauti, kwa hivyo ikiwa yako ni kubwa sana kwa bodi, unaweza kuiweka juu kama juu kwenye picha hapo juu, na kuinama juu ya vichwa upande mwingine na kuziunganisha kwenye mashimo ambapo walitakiwa kwenda. Angalia picha ya pili ikiwa umechanganyikiwa.

Vidokezo vichache vya kusaidia:

  • Nukta ndogo kwenye ATTiny inahitaji kuelekezwa ili iwe karibu na swichi ya slaidi, vinginevyo utakuwa na pini kwa mpangilio usiofaa.
  • Mwelekeo wa mmiliki wa betri ni muhimu. Mwisho wa mmiliki na kipengee kilichowekwa ndani inahitaji kuwa kwenye pedi ya chini (iliyoelekezwa kwa kinzani).
  • Mwelekeo wa swichi, vifungo, vichwa, na vipinga haijalishi

Ikiwa una maswali yoyote, tafadhali nitumie barua pepe kwa info [at] coniferapps.com

Hatua ya 3: Wakati wa Kupata Programu

Nilipata mchanganyiko wangu wa ATTiny / skrini nikitumia inayofuata inayoweza kufundishwa: https://www.instructables.com/id/ATTiny85-connects-to-I2C-OLED-display-Great-Things/. Kwa kweli, mimi hata ninatumia maktaba ambayo AndyB2 ilibadilisha katika michoro yangu mwenyewe.

Njia ambayo tutapanga programu ya ATTiny ni kupitia Arduino Uno. Agizo linalofuata linaonyesha jinsi ya kufanya hivi: https://www.instructables.com/id/Program-an-ATtiny-with-Arduino/. Ikiwa haujagundua tayari, pini zote zinazohitajika zimevunjwa kwa msaada kwenye PCB na nambari za pini zilizoandikwa nyuma.

Ikiwa unataka kuanza na mfano wa msingi, pakia mchoro uliounganishwa hapo juu kwenye kadi yako. Hakikisha kuwa swichi ya umeme imehamishwa kulia kabla ya kufanya hivi. Hutaki kuwa na betri na Uno zote zinasambaza voltage kwa wakati mmoja! Katika folda hiyo kuna kundi la faili. Nitazungumza juu ya hili zaidi katika hatua inayofuata, lakini faili nyingi za kichwa ndani kuna viwakilishi vya hexadecimal za picha za monochromatic bitmap. Faili za.bmp ni picha hizi ambazo nimezitaja tu - kama unavyoona, ni nyeusi na nyeupe na saizi 128x64 haswa. Hizi hazijapakiwa kwa mdhibiti mdogo, lakini nilifikiri nitajumuisha kwa kumbukumbu.

Hatua ya 4: Kuhusu Programu yenyewe

Mchoro niliyokupakia katika hatua ya awali ni mfano wa kimsingi wa jinsi unavyoweza kutekeleza menyu. Unapobofya kila kitufe cha kushoto na kulia, inabadilisha kaunta katika programu. Kazi inaitwa ambayo ina ATTiny kuangalia hali ya kaunta hii, na kulingana na nambari ya kaunta ATtiny huchota picha ya chaguo la menyu iliyochaguliwa sasa kwenye skrini. Kila moja ya seli-tofauti za menyu iliyochaguliwa ni picha yake mwenyewe. Ikiwa kitufe cha juu kimeshinikizwa, ATTiny inaangalia tena hali ya kaunta ili kubaini ni skrini gani ya undani inayoonyeshwa. Wakati skrini hizi za undani zinaonyeshwa ATTiny inaangalia kila wakati ili kuona ikiwa kuna kitufe chochote kilichobanwa. Mara tu inapogundua kitufe cha kubonyeza, kazi inayochota menyu inaitwa tena na hali ya sasa ya menyu imechorwa kwenye skrini, ikiturejesha kwenye menyu. Inasikika kuwa ya kutisha ikiwa wewe ni mpya kwenye programu, lakini nakuahidi ukishaangalia nambari hiyo itakuwa na maana zaidi.

Kila skrini ya undani pia ni picha yake mwenyewe.

Ikiwa haujaona, chaguo la mshangao haifanyi chochote. Tutapata hii katika hatua inayofuata:).

Hatua ya 5: Customize Uumbaji wako

Sasa kwa kuwa umeona kile nilichofanya, ni wakati wako kugeuza kukufaa kadi na habari yako mwenyewe. Maktaba hiyo niliyojumuisha ina kazi ya kuchora maandishi kwenye skrini, lakini ninapendekeza sana uende na suluhisho la msingi wa picha, kwani huwa inaonekana vizuri zaidi. Awali nilikuwa nitaongeza picha kwenye sehemu ya programu ya kufundisha hii, lakini ni ndefu ya kutosha kudhibitisha kufundishwa kwake mwenyewe. Unaweza kuiangalia hapa:

Sasa kwa kuwa unajua jinsi ya kuongeza picha, kuna rundo la vitu ambavyo unaweza kufanya kadi ifanye. Unaweza kutumia menyu yangu na skrini ya kusaidia, na uongeze tu kwenye maelezo yako ya mawasiliano. Unaweza hata kufanya mchezo mdogo kwa chaguo la "mshangao". Ingekuwa rahisi kusonga sprite ndogo sana ya 10x10 karibu na skrini kwa kutumia vifungo na angalia ikiwa inagongana na sprite nyingine. Unaweza kutengeneza mwamba wa ndege flappy kwa kutumia dhana hii hiyo! Ikiwa unafanya kitu, tafadhali chapisha picha / video / faili yake kwenye maoni!

Nukta moja tu ndogo nilisahau kutaja. Mbali na kuhifadhi huenda, ATtiny85 haina mengi yake. Kwa mipango, ni karibu 8kb. Mchoro wangu wa sasa na picha 5 na maktaba ya OLED huchukua 7 ya hizo 8kb. Mchezo wowote utakaounda utalazimika kutoshea kiasi hiki kidogo, kwa hivyo itakuwa changamoto ya kufurahisha:).

Asante kwa kunisikiliza kwa ramble, na ikiwa una maswali yoyote usisite kunitumia barua pepe kwa info [at] coniferapps.com (badilisha [saa] na @). Tafadhali nipigie kura katika shindano la Autodesk Circuits! Tunatumahi hivi karibuni utakuwa na kadi yako ya biashara / mchezo wa kujionyesha!

Ilipendekeza: