Tartalomjegyzék:

Névjegykártya/játékkonzol: ATtiny85 és OLED képernyő: 5 lépés (képekkel)
Névjegykártya/játékkonzol: ATtiny85 és OLED képernyő: 5 lépés (képekkel)

Videó: Névjegykártya/játékkonzol: ATtiny85 és OLED képernyő: 5 lépés (képekkel)

Videó: Névjegykártya/játékkonzol: ATtiny85 és OLED képernyő: 5 lépés (képekkel)
Videó: Consola de Juegos Recargable con Attiny85 y LIR2032 👾 #shorts 2024, Július
Anonim
Image
Image
A belek
A belek

Sziasztok

Ma megmutatom, hogyan készíthet saját névjegykártyát/játékkonzolt/bármit, amit el tud képzelni, amely háttérvilágítású I2C OLED kijelzőt és ATtiny85 mikroprocesszort tartalmaz. Ebben az utasításban elmondom, hogyan működik valójában az általam tervezett NYÁK, hogyan lehet felépíteni és mit lehet tenni ezzel a funkcióval. Ha már rendelkezik egy I2C képernyővel az ATtiny85 -hez csatlakoztatva, akkor ez az Instructable még mindig hasznos lehet, ha képeket szeretne megjeleníteni, vagy menüket, játékot stb. Szeretne készíteni.

Valószínűleg azon gondolkodik, hogy mi is ez a dolog valójában. Ez csak egy egyszerű nyomtatott áramköri lap, beépített akkumulátorral, képernyővel, gombokkal, be/ki kapcsolóval és feldolgozó egységgel. Gondolj arra, mint egy apró Gameboy -ra, amelyet könnyen programozhatsz különféle dolgokra. Tovább!

1. lépés: A bél

A belek
A belek
A belek
A belek

Ha még nem tette meg, erősen javaslom, hogy hozzon létre fiókot a circuit.io oldalon. Ez lehetővé teszi, hogy testre szabja a tervezést az Ön igényeinek megfelelően.

Ebben a lépésben elmagyarázom, hogyan lehet a kezébe venni a nyomtatott áramköri lapok (PCB -k) egyikét. Az áramköröket az áramkörök.io -ban készítettem, egy nagyszerű online eszköz, amellyel kapcsolási rajzokat és NYÁK -kat készíthet. A tervezést itt tekintheti meg:

Ha érdekli a PCB beszerzése, az OSH Parkból annyit rendelhet, amennyit csak akar ezen a linken:

A táblák beszerzése eltart egy ideig (1-3 hét), de bízz bennem. Megéri! A saját többfunkciós kártya elkészítéséhez a következő alkatrészekre lesz szüksége:

  • ATtiny85 SOIC-8 csomagban. Ez a projektünk agya, amely MINDENT irányít.
  • I2C 128x64 képpontos OLED képernyő:
  • 2 22 k ohmos ellenállás. Ezek felhúzó ellenállások a gombokhoz.
  • Felületre szerelhető CR2032 tartó:
  • CR2032 gombelem. Ez a kis akkumulátor elég sokáig táplálja az áramkört.
  • 3 tűs csúszó kapcsoló. Ez a főkapcsoló!
  • Női fejlécek. Ezekkel programozhatja az ATtiny85 -öt, amíg az áramkörben van!
  • 6 mm -es gombok:
  • Nyomtatott áramköri lap (megrendelheti a fenti link segítségével

Eszközök:

  • Forrasztópáka (finom heggyel)
  • Forrasztó
  • Ólomvágók

Az ATtiny85 programozásához:

  • 6 Kábel -férfi áthidaló vezetékek
  • Egy 10 mikro-farad kondenzátor
  • Arduino Uno vagy más ATmega-alapú mikrokontroller

2. lépés: A NYÁK összeszerelése

A NYÁK összeszerelése
A NYÁK összeszerelése
A NYÁK összeszerelése
A NYÁK összeszerelése

Ez tényleg nagyon egyszerű. Mindössze annyit kell tennie, hogy az összes alkatrészt a megfelelő helyre forrasztja, a táblán feltüntetett módon. Ezen OLED képernyők némelyike különböző méretű, ezért ha a tied túl nagy a tábla számára, akkor lóghatod a tetején, mint a fenti képen, és hajlítsd át a fejrészeket a másik oldalon, és forrasztasd a lyukakhoz, ahol menniük kellett volna. Nézze meg a második képet, ha zavarban van.

Néhány hasznos tipp:

  • Az ATtiny apró pontját úgy kell beállítani, hogy közel legyen a csúszókapcsolóhoz, ellenkező esetben a csapok rossz sorrendben lesznek.
  • Fontos az elemtartó tájolása. A tartónak a bevésett plusszal ellátott végének az alsó párnán kell lennie (ellenállás felé mutatva).
  • A kapcsolók, gombok, fejlécek és ellenállások tájolása nem számít

Ha bármilyen kérdése van, kérjük, írjon nekem e -mailt az info [at] coniferapps.com címre

3. lépés: Ideje programozni

Az ATtiny/képernyő kombinációmat a következő Instructable segítségével működtem: https://www.instructables.com/id/ATTiny85-connects-to-I2C-OLED-display-Great-Things/. Valójában még azt a könyvtárat is használom, amelyet az AndyB2 módosított a saját vázlataimban.

Az ATtiny programozásának módja egy Arduino Uno. A következő Instructable bemutatja, hogyan kell ezt megtenni: https://www.instructables.com/id/Program-an-ATtiny-with-Arduino/. Ha még nem vette észre, akkor az összes szükséges tüske segítőkészen ki van törve a NYÁK-on, a hátsó feliratú tüskékkel.

Ha egy alapvető példával szeretne kezdeni, töltse fel a fenti linket a kártyájára. Mielőtt ezt megtenné, győződjön meg arról, hogy a főkapcsolót jobbra mozgatta. Nem akarja, hogy az akkumulátor és az Uno egyszerre tápfeszültséget biztosítson! Ebben a mappában egy csomó fájl található. A következő lépésben erről fogok többet beszélni, de az ott található fejlécfájlok többsége a monokromatikus bittérképes képek hexadecimális ábrázolása. A.bmp fájlok ezek az imént említett képek - mint látható, fekete -fehérek és pontosan 128x64 képpontosak. Ezeket nem töltik fel a mikrokontrollerre, de gondoltam, hogy referenciaként beillesztem őket.

4. lépés: A programról

Az előző lépésben feltöltött vázlat nagyon egyszerű példa arra, hogyan valósíthat meg egy menüt. Amint rákattint a bal és a jobb gombokra, vált a számlálón a programban. Ezután egy függvényt hívnak meg, amely az ATtiny ellenőrzi ennek a számlálónak az állapotát, és a számláló száma alapján az ATtiny rajzol egy képet a képernyőn az éppen kiválasztott menüpontról. A különböző kiválasztott menücellák mindegyike saját képe. Ha megnyomja a felső gombot, az ATtiny ismét ellenőrzi a számláló állapotát, hogy meghatározza, milyen részletképernyőt jelenítsen meg. Miközben ezek a részletes képernyők megjelennek, az ATtiny folyamatosan ellenőrzi, hogy nincs -e megnyomva valamelyik gomb. Miután észleli a gomb megnyomását, a menük rajzoló funkciója ismét meghívásra kerül, és a menü aktuális állapota rajzolódik ki a képernyőn, így visszatérve a menübe. Ez kissé ijesztően hangzik, ha még nem ismeri a programozást, de ígérem, ha egyszer megnézi a kódot, akkor értelmesebb lesz.

Minden részletképernyő egyben saját képe is.

Ha nem vette észre, a meglepetés opció nem tesz semmit. Erre a következő lépésben térünk rá.:)

5. lépés: A létrehozás testreszabása

Most, hogy látta, mit tettem, itt az ideje, hogy személyre szabja a kártyát a saját adataival. Ennek a könyvtárnak, amelyet szerepeltettem, van egy funkciója, hogy szöveget rajzoljon a képernyőre, de nagyon ajánlom, hogy szigorúan képalapú megoldást válasszon, mivel ez sokkal jobban néz ki. Eredetileg ennek a programnak a részévé akartam tenni a fényképek hozzáadását, de ez elég hosszú ahhoz, hogy indokolttá tegye a saját utasítását. Itt megtekintheti:

Most, hogy tudja, hogyan kell fényképeket hozzáadni, egy csomó dolgot megtehet a kártyával. Használhatja a menüket és a súgó képernyőt, és csak adja hozzá saját elérhetőségeit. Akár egy kis játékot is készíthet a "meglepetés" opcióhoz. Elég egyszerű lenne egy nagyon apró 10x10 -es spritet mozgatni a képernyőn a gombok segítségével, és ellenőrizni, hogy nem ütközik -e másik sprittel. Ugyanezzel a koncepcióval készíthet egy pelyhes madárklónt! Ha csinálsz valamit, tedd fel kommentben a fényképet/videót/fájlt!

Még egy apró pontot elfelejtettem megemlíteni. Ami a tárolást illeti, az ATtiny85 -ben nincs sok belőle. A programok esetében ez körülbelül 8 kb. Jelenlegi vázlatom 5 képpel és OLED kijelző könyvtárral körülbelül 7 -et foglal el ebből a 8 kb -ból. Bármilyen játéknak bele kell férnie ebbe a viszonylag kis árrésbe, így szórakoztató kihívás lesz:).

Köszönjük, hogy meghallgatta, ahogy én zaklatom, és ha bármilyen kérdése van, ne habozzon, küldjön nekem e -mailt az info [at] coniferapps.com címre (az [at] helyett @). Kérem, szavazzon rám az Autodesk Circuits versenyen! Remélhetőleg hamarosan lesz saját névjegykártyája/játéka, amit megmutathat!

Ajánlott: