Tartalomjegyzék:

Bináris kapcsoló játék: 6 lépés
Bináris kapcsoló játék: 6 lépés

Videó: Bináris kapcsoló játék: 6 lépés

Videó: Bináris kapcsoló játék: 6 lépés
Videó: Orosz László kiakad 2024, November
Anonim
Image
Image
Bináris kapcsoló játék
Bináris kapcsoló játék
Bináris kapcsoló játék
Bináris kapcsoló játék

Ben Heck Hex -játéka ihlette

Ez egy bináris játék, amelyet azért készítettem, hogy a barátaimat megtanítsam a binárisról. Végül ezzel játszom az órán, hogy ébren tartsam magam.

A képernyőn véletlenszerű dénár (0-255) vagy hexadecimális (0-ff) értékeket binárisra konvertálja, majd a 8 fő kapcsolóval adja meg ezt a bináris értéket. Választhat, hogy az értékeket örökre binárisra konvertálja, vagy 60 másodperces határidőn belül magas pontszámokkal (nem tárolja a memóriában).

Vannak más funkciók is, mint pl

  • Spam játék, ahol 60 másodperc alatt spamelheti a gombot a magas pontszámokért
  • Konverziós eszköz, amely a bináris számot dénárrá, hexadecimálisra vagy ASCII -re konvertálja
  • ASCII szövegszerkesztő, ahol az ASCII karaktert reprezentáló bináris értékeket adja meg a képernyőn, és
  • A Főmenü, ahol bináris értékeket adhat meg a különböző funkciók és módok eléréséhez
  • Hiányzik a hang, így játszhat az osztályban (ez egy szolgáltatás, nem hiba)

Ami ezt az utasítást illeti:

  • Ez az első alkalom, úgyhogy kérlek irányíts
  • Telefonos kamerát használok, ezért sajnálom a rossz minőségű képeket

    Van egy pontom és lövöldözésem, de túl nagy a szóváltás, ezért elnézést

  • Ezt taníthatóvá tettem, és a fényképeim nagy részét az elkészítés után készítettem, nem pedig készítés közben, így nincs sok fényképem vagy videóm, amely dokumentálja a folyamatot. Sajnálom ezt is

Van egy hasonló Instructable Binary Game, amely szintén útmutatást nyújt a Binary játékhoz

Kezdjük hát!

Lépés: Anyagok és eszközök

Anyagok

  • ATMega 328p (A chip az Arduino Uno -ban)
  • 8 kapcsoló (bináris bemenetre)
  • 2 másik kapcsoló (1 a tápellátáshoz és 1 az üzemmódhoz)
  • Nokia 5110/3110 LCD
  • Áramköri lap (Duh)
  • Főáramkör

    • 150mAh lítium -polimer akkumulátor (rendezvényről ingyenesen kapható)
    • Lítium -ion akkumulátortöltő és védőáramkör (ugyanabból az eseményből ingyen is kapható)
    • 3.3V Lépés lefelé átalakító
  • Akril (fekete és tiszta)

Eszközök

  • Forrasztópáka és forrasztópáka

    Forrasztó balek (mert hibázhat)

  • ISP programozó arduino számára (vagy egy extra Arduino Uno, Raspberry Pi stb.)

2. lépés: Hibák

Sikertelenségek
Sikertelenségek
Sikertelenségek
Sikertelenségek
Sikertelenségek
Sikertelenségek
Sikertelenségek
Sikertelenségek

Miért hiba (2 hiba)? Mert ez a projekt kettőre épül.

Eredetileg olyan LCD játékot akartam építeni, mint a The 8-Bit Guy. Azonban, bár sikerült működésbe hoznom, az LCD karakter megsült, amikor behelyezték az áramköri lapba. Sosem tudtam rájönni, miért. A vázlat hasonló a The 8-Bit Guyhoz.

Én is szerettem volna DIY Gambuino -t építeni. A képernyő, a mikrokontroller kártya és a kezelőszervek modulárisak és leszerelhetők lennének. Azonban nem tudtam feltölteni a rendszerbetöltőt, és működésbe hozni az SD -kártyát a Raspberry Pi segítségével, és akkor még nem volt Arduino Uno -m, ezért feladtam az iskolai munkát.

Amikor ezen a projekten dolgozom, úgy döntöttem, hogy a DIY Gamebuino fő mikrovezérlő kártyáját és az LCD játéktáblát kapcsolókkal kombinálom a bináris játék létrehozásához.

3. lépés: Forrasztás

Forrasztás
Forrasztás
Forrasztás
Forrasztás
Forrasztás
Forrasztás

Lényegében az egész kör a következőket foglalja magában:

  1. A Nokia LCD csatlakoztatása
  2. A 8 kapcsoló, a gomb és az üzemmódkapcsoló csatlakoztatása (9-0. Érintkezők, további információkért ellenőrizze az arduino vázlatát)

    A 8 kapcsoló (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0)

  3. A 150 mAh -s lítium -polimer akkumulátor és a töltőáramkör, valamint a tápkapcsoló soros csatlakoztatása

Tehát szánjon időt a forrasztására. Mindent egy táblára forraszthat. azonban az ATmega328p kártyával és a kapcsolókkal ellátott áramköri lappal forrasztottam össze a fejléceket és vezetékeket, hogy összekapcsoljam őket, valamint egy hosszabbító kábellel, amely kiterjeszti az LCD -t a fő mikrokontroller tábláról.

4. lépés: Programozás

Programozás
Programozás

A feltöltéshez internetszolgáltató programozót kell használnia. Ha nincs olyan ISP programozója, mint én, használhat egy tartalék Arduino Uno -t az ArduinoISP vázlattal.

Van néhány fő programozható dolog:

  1. A Főmenü

    A bináris érték kiolvasása a kapcsolókból (Az Arduino vázlatában)

  2. Maga a bináris játék (az időzítés csak millis () -ot használ annak ellenőrzésére, hogy elmúlt -e 60 másodperc)
  3. SpamGame (Csak számolja meg, hányszor nyomja meg a gombot, és millis () segítségével ellenőrizze, hogy elmúlt -e 60 másodperc)
  4. ASCII szövegszerkesztő

Tipp: Ha Arduino Uno programozót használ, először válassza le a Nokia 5110 LCD -t. Lehet, hogy az Arduino Uno 5 voltos sült. (Személy szerint kétszer elfelejtettem ezt megtenni, de szerencsére az LCD még működött)

5. lépés: Ügy

Ügy
Ügy
Ügy
Ügy
Ügy
Ügy

Miután beprogramoztam és elhoztam az iskolába, úgy döntöttem, hogy készítek egy akril tokot a benne lévő elektronika védelmére

Kaptam 2 darab fekete akrilt egy másik törmelékprojektből, és az átlátszó akrildarabot törmelékként az iskolai órákról. Egy olcsó, 60 W -os forrasztópáka segítségével felhevítettem a hajlítani kívánt széleket, majd egy fa tömb segítségével 90 fokra hajlítottam az akrilt. A módkapcsolóhoz a forrasztópáka segítségével olvasztottam egy lyukat a tok oldalán, hogy hozzáférhető legyen. A forrasztópáka segítségével leolvasztom az akril felesleges részét, hogy a tok elférjen. Egy kis reszelés simábbá tenné a tokot, és nem lenne olyan durva a szélek körül.

Viszont mivel rosszul dolgozom,

  • Túl türelmetlen voltam, és összetörtem egy darab akrilt a tokhoz. Ennek eredményeként az alsó résznek nincs sima és tiszta elülső széle.
  • Nem sikerült az akril hajlítása a lehető legjobban, így legközelebb ezt vegye figyelembe (Nézze meg a ferde hajlítási vonalakat)

A forrasztópáka használata nem tiszta vagy szép, de gyors és piszkos módszer a dolgok elvégzésére, és működik!

Az akrildarabok hajlítása után forró ragasztóval rögzítettem a fekete akrildarabokat. Fogalmam sem volt, mit tegyek az átlátszó felső részhez, csak ragasztottam a helyére. Amikor valaha javítanom kell valamit, a szalag és a felső darab azonnal lejön, hogy hozzáférjen az áramkörhöz a könnyű javítás érdekében. A bekapcsoló gombot is forró ragasztóval a helyére ragasztom.

Ó, az áramköri lap felső szélén lévő tollsapka megakadályozza a csúszást

6. lépés: Kész

Egy hét kemény munkája után sikerült 2 (3, ha belefoglaljuk az akrilhulladékot) törött projekteket megmenteni ebbe a Bináris játékba. Ez a kis eszköz azonban itt -ott meghibásodott, így a folyamathoz való hozzáféréshez ki kellett cserélnem a táp- és üzemmód -kapcsolókat, rögzítenem kell a forrasztót a kapcsolók áramköri lapján, és némi fényérintést kell elvégeznem. Lehet, hogy az LCD képernyő nem működik megfelelően, néha le kell nyomnom, hogy bármit is mutasson. De hé, ez az első dolog, amit készítettem, ami valóban hasznos és működik!

Ajánlott: