Sisukord:
- Samm: sisikond
- Samm: trükkplaadi kokkupanek
- Samm: aeg programmeerimiseks
- 4. samm: programmi enda kohta
- 5. samm: loomingu kohandamine
Video: Visiitkaart/mängukonsool: ATtiny85 ja OLED -ekraan: 5 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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
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
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:
Puuteekraani visiitkaart: 8 sammu (piltidega)
Puutetundliku ekraani visiitkaart: olen diplomeeritud mehaanikainsener, kuid olen aastate jooksul arendanud skeeme ja mikrokontrollereid hõlmavaid projekte ka elektrotehnika ja programmeerimise alal. Kuna tööandjad eeldavad, et mul on masinaehituse oskused
PCB visiitkaart NFC -ga: 18 sammu (piltidega)
PCB visiitkaart NFC-ga: õpingute lõppu jõudes pidin hiljuti otsima pooleaastast praktikat elektroonikatehnika alal. Et avaldada muljet ja maksimeerida oma võimalusi oma unistuste seltskonda tööle saada, tekkis mul idee teha oma
Dot Matrixi visiitkaart: 8 sammu (piltidega)
Dot Matrixi visiitkaart: kui minu taskulampi visiitkaart pole teie jaoks piisavalt arenenud, siis kuidas oleks sellise kaardiga, millel on täis graafiline kuva ja mida saab kohandada mitme keritava sõnumi jaoks? Seda võiks koguses valmistada umbes 5 dollari suuruse osa eest ja see
Taskulampi visiitkaart: 6 sammu (piltidega)
Taskulampi visiitkaart: kui olete lugenud minu teisi visiitkaardi juhiseid, siis teate, mis see on - tehke visiitkaart, mis on kasulik või mida inimesed tõesti ei taha ära visata, ja teil on edukas tükk reklaam. See on vaheldus
Dekoodri visiitkaart - QR -kodeeritud salajane sõnum: 6 sammu (piltidega)
Dekoodri visiitkaart - QR -koodiga salajane sõnum: hea visiitkaart võib aidata teil kontakte hoida, ennast ja oma äri reklaamida ning sõpru leida. Kui loote isikliku visiitkaardi, mis hõlmab adressaati teie kaardi aktiivset tõlkimist, mäletab ta tõenäolisemalt