Sisukord:

Visiitkaart/mängukonsool: ATtiny85 ja OLED -ekraan: 5 sammu (piltidega)
Visiitkaart/mängukonsool: ATtiny85 ja OLED -ekraan: 5 sammu (piltidega)

Video: Visiitkaart/mängukonsool: ATtiny85 ja OLED -ekraan: 5 sammu (piltidega)

Video: Visiitkaart/mängukonsool: ATtiny85 ja OLED -ekraan: 5 sammu (piltidega)
Video: create your own Arcade Game Console #Attiny85 #oled #game 2024, November
Anonim
Image
Image
Guts
Guts

Tere kõigile

Täna näitan teile, kuidas saate luua oma visiitkaardi/mängukonsooli/mida iganes võite ette kujutada, millel on taustvalgustusega I2C OLED -ekraan ja ATtiny85 mikroprotsessor. Selles juhendis räägin teile, kuidas minu kavandatud trükkplaat tegelikult toimib, kuidas seda ehitada ja mida saate selle funktsiooniga teha. Kui teil on juba AT2 -ga ühendatud I2C -ekraan, võib see juhendamine siiski abiks olla, kui proovite pilte kuvada või soovite luua menüüsid, mängu ja palju muud.

Ilmselt mõtlete, mis asi see tegelikult on. See on lihtsalt lihtne trükkplaat, millel on sisseehitatud aku, ekraan, nupud, sisse/välja lüliti ja töötlusseade. Mõelge sellele kui väikesele Gameboyle, mida saate hõlpsasti programmeerida mitmesuguste asjade tegemiseks. Edasi!

Samm: sisikond

Guts
Guts
Guts
Guts

Kui te pole seda veel teinud, soovitan tungivalt konto luua aadressil circuit.io. See võimaldab teil kohandada minu disaini vastavalt teie vajadustele.

Selles etapis selgitan, kuidas saate ühe neist trükkplaatidest (PCB) oma kätte saada. Olen teinud oma PCB -d aadressil circuit.io, suurepärase veebitööriista, mille abil saate luua vooluahela skeeme ja PCB -sid. Disainiga saate tutvuda siin:

Kui olete huvitatud PCB hankimisest, saate selle lingi kaudu OSH Parkist tellida nii palju kui soovite:

Laudade kättesaamine võtab aega (1-3 nädalat), kuid uskuge mind. See on seda väärt! Multifunktsionaalse kaardi koostamiseks vajate järgmisi osi:

  • ATtiny85 SOIC-8 pakendis. See on meie projekti aju, mis kontrollib KÕIKE.
  • I2C 128x64 piksline OLED -ekraan:
  • 2 22k oomi takistit. Need on nuppude tõmbetakistid.
  • Pinnapealne CR2032 hoidik:
  • CR2032 mündipatarei aku. See väike aku võib vooluringi toita üsna pikka aega.
  • 3-kontaktiline liuglüliti. See on toitelüliti!
  • Naiste päised. Saate neid kasutada ATtiny85 programmeerimiseks vooluringi ajal!
  • 6 mm nupud:
  • Trükkplaat (saate selle tellida ülaltoodud lingi abil

Tööriistad:

  • Jootekolb (peene otsaga)
  • Jootma
  • Plii lõikurid

ATtiny85 programmeerimiseks:

  • 6 Meeste -isade hüppajajuhtmed
  • Üks 10 mikrofaradi kondensaator
  • Arduino Uno või mõni muu ATmega põhinev mikrokontroller

Samm: trükkplaadi kokkupanek

PCB kokkupanek
PCB kokkupanek
PCB kokkupanek
PCB kokkupanek

See on tõesti päris lihtne. Kõik, mida pead tegema, on kõigi komponentide jootmine vastavatesse kohtadesse, nagu on näidatud tahvlil. Mõned neist OLED -ekraanidest on erineva suurusega, nii et kui teie plaat on plaadi jaoks liiga suur, saate selle riputada ülevalt nagu ülaltoodud pildil ja painutada teisel pool olevaid päiseid ning jootada need aukudesse, kus nad pidid minema. Vaadake teist pilti, kui olete segaduses.

Mõned kasulikud näpunäited:

  • ATtiny pisike täpp tuleb suunata nii, et see oleks liuglüliti lähedal, vastasel juhul on tihvtid vales järjekorras.
  • Akuhoidiku suund on oluline. Söövitatud plussiga hoidiku ots peab olema alumisel padjal (suunatud takisti poole).
  • Lülitite, nuppude, päiste ja takistite orientatsioon ei oma tähtsust

Kui teil on küsimusi, saatke mulle e -kiri aadressil info [at] coniferapps.com

Samm: aeg programmeerimiseks

Panin oma ATtiny/ekraani kombinatsiooni tööle järgmise juhendiga: https://www.instructables.com/id/ATTiny85-connects-to-I2C-OLED-display-Great-Things/. Tegelikult kasutan isegi raamatukogu, mida AndyB2 oma visandites muutis.

ATtiny programmeerimine toimub Arduino Uno kaudu. Järgmine Instructable näitab teile, kuidas seda teha: https://www.instructables.com/id/Program-an-ATtiny-with-Arduino/. Kui te pole seda veel märganud, on kõik vajalikud tihvtid PCB-l abivalmis lahti murtud, tagaküljel olevad tihvtide numbrid.

Kui soovite alustada lihtsa näitega, laadige ülaltoodud visand oma kaardile üles. Enne seda veenduge, et toitelüliti oleks paremale liigutatud. Te ei soovi, et aku ja Uno toidaksid korraga pinget! Selles kaustas on hunnik faile. Ma räägin sellest järgmises etapis rohkem, kuid enamik seal olevatest päisefailidest on ühevärviliste bitikaardipiltide kuueteistkümnendsüsteemis.. Bmp -failid on need pildid, mida ma just mainisin - nagu näete, on need mustvalged ja täpselt 128x64 pikslit. Neid ei laadita mikrokontrollerisse, kuid arvasin, et lisan need viitamiseks.

4. samm: programmi enda kohta

Eelmises etapis üles laaditud visand on väga lihtne näide menüü rakendamisest. Kui klõpsate vasakut ja paremat nuppu, lülitab see programmis loenduri. Seejärel kutsutakse üles funktsioon, millel on ATtiny kontrollida selle loenduri olekut ja ATtiny joonistab loenduri numbri põhjal ekraanile praegu valitud menüüvaliku pildi. Iga valitud menüü-lahter on oma pilt. Kui vajutate ülemist nuppu, kontrollib ATtiny uuesti loenduri olekut, et määrata, millist detailiekraani kuvada. Nende üksikasjade kuvamise ajal kontrollib ATtiny pidevalt, kas mõni nupp on vajutatud. Kui see tuvastab nupuvajutuse, kutsutakse uuesti menüüd joonistav funktsioon ja kuvatakse ekraanile menüü hetkeseis, mis viib meid tagasi menüüsse. See kõlab mõnevõrra hirmutavalt, kui olete programmeerimisega alles kursis, kuid luban teile, kui olete koodi vaadanud, on see mõistlikum.

Iga detailiekraan on ka oma pilt.

Kui te pole seda märganud, ei tee üllatusvariant midagi. Selleni jõuame järgmise sammuna:).

5. samm: loomingu kohandamine

Nüüd, kui olete näinud, mida ma olen teinud, on aeg kohandada kaarti oma andmetega. Sellel minu kaasatud raamatukogul on funktsioon ekraanile teksti joonistamiseks, kuid soovitan tungivalt kasutada rangelt pildipõhist lahendust, kuna see kipub tunduvalt parem välja nägema. Algselt kavatsesin selle juhendi programmi osaks lisada fotode lisamise, kuid see on piisavalt pikk, et õigustada oma juhendamist. Saate seda vaadata siit:

Nüüd, kui teate, kuidas fotosid lisada, on kaardi tegemiseks palju asju. Saate kasutada minu menüüsid ja abiekraani ning lisada lihtsalt oma kontaktandmed. "Üllatus" variandi jaoks võiksite isegi väikese mängu teha. Üsna lihtne oleks väga pisikest 10x10 spritti nuppude abil ekraani ümber liigutada ja kontrollida, kas see põrkub kokku mõne teise sprindiga. Sama kontseptsiooni abil saate teha klapitava linnuklooni! Kui midagi teete, postitage sellest kommentaaridesse foto/video/fail!

Veel üks väike punkt, mille unustasin mainida. Mis puutub ladustamisse, siis ATtiny85 -l pole seda palju. Programmide puhul on see umbes 8 kb. Minu praegune visand koos 5 pildiga ja OLED -ekraanikoguga võtab umbes 8 neist 8 kb. Iga teie tehtud mäng peab selle suhteliselt väikese varu sisse mahtuma, nii et see on lõbus väljakutse:).

Täname, et kuulasite, kuidas mind rünnatakse, ja kui teil on küsimusi, saatke mulle kõhklemata e -kiri aadressil info [at] coniferapps.com (asendage [at] @-ga). Palun hääletage minu poolt konkursil Autodesk Circuits! Loodetavasti on teil peagi oma visiitkaart/mäng, mida näidata!

Soovitan: