Sadržaj:

Igra binarnog prekidača: 6 koraka
Igra binarnog prekidača: 6 koraka

Video: Igra binarnog prekidača: 6 koraka

Video: Igra binarnog prekidača: 6 koraka
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Novembar
Anonim
Image
Image
Binary Switch Game
Binary Switch Game
Binary Switch Game
Binary Switch Game

Inspirisan Hex igrom Bena Hecka

Ovo je binarna igra koju sam napravio da naučim svoje prijatelje o binarnosti. Na kraju se igram s ovim na času kako bih ostao budan.

Pretvorite nasumične denarske (0-255) ili heksadecimalne (0-ff) vrijednosti na ekranu u binarne, a zatim koristite 8 glavnih prekidača za unos te binarne vrijednosti. Možete izabrati da konvertujete vrednosti u binarne datoteke zauvek, ili unutar vremenskog ograničenja od 60 sekundi sa visokim rezultatima (mada nije uskladišteno u memoriji).

Postoje i druge funkcije, poput

  • Neželjena igra, gdje spamujete dugme u roku od 60 sekundi za visoke rezultate
  • Alat za konverziju, za pretvaranje binarnog u denarski, heksadecimalni ili ASCII
  • Uređivač teksta ASCII teksta, gdje unosite binarne vrijednosti koje predstavljaju ASCII znak na ekran, i
  • Glavni izbornik u koji unosite binarne vrijednosti za pristup različitim značajkama i načinima rada
  • Nedostatak zvuka, pa možete igrati na času (to je funkcija, a ne greška)

Što se tiče ovog uputstva:

  • Ovo mi je prvi, pa vas molim da me vodite zajedno
  • Koristim kameru telefona pa mi je žao zbog slika loše kvalitete

    Imam poen i šut, ali to je prevelika gnjavaža, pa mi je žao zbog toga

  • Napravio sam ovo uputstvo i snimio sam većinu svojih fotografija uređaja nakon izrade, a ne tokom izrade, tako da zapravo nemam mnogo fotografija ili video zapisa koji dokumentuju proces. Izvinite i na tome

Postoji slična Binarna igra s instrukcijama, koja vas također vodi kako igrati Binarnu igru

Pa krenimo!

Korak 1: Materijali i alati

Materijali

  • ATMega 328p (čip u Arduino Uno)
  • 8 prekidača (za unos binarnog)
  • 2 druga prekidača (1 za napajanje i 1 za način rada)
  • Nokia 5110/3110 LCD
  • Ploča (Duh)
  • Krug napajanja
    • Litijum -polimerska baterija od 150mAh (besplatno uz događaj)
    • Punjač i zaštitni krug litij -ionske baterije (besplatno se dobija i od istog događaja)
    • 3.3V stepenasti pretvarač
  • Akril (crno i bistro)

Alati

  • Lemilica i lemljenje

    Sisač za lemljenje (jer možete pogriješiti)

  • ISP programer za arduino (ili dodatni Arduino Uno, Raspberry Pi itd.)

Korak 2: Greške

Neuspjesi
Neuspjesi
Neuspjesi
Neuspjesi
Neuspjesi
Neuspjesi
Neuspjesi
Neuspjesi

Zašto kvar (2 kvara)? Budući da je ovaj projekt izgrađen na dvoje.

Prvotno sam želio izgraditi LCD igračku poput one od 8-bitnog tipa. Međutim, iako sam uspio nekako uspjeti, LCD lik se ispržio kada se stavi na ploču. Nikada nisam mogao shvatiti zašto. Shema je slična onoj koju je napisao The 8-Bit Guy.

Takođe sam želeo da napravim „uradi sam“Gambuino. Zaslon, ploča mikrokontrolera i komande bili bi modularni i odvojivi. Međutim, tada nisam mogao učitati bootloader i pokrenuti SD karticu koristeći svoj Raspberry Pi, a tada nisam imao Arduino Uno, pa sam odustao od školskih poslova.

Radeći na ovom projektu, odlučio sam kombinirati glavnu ploču mikrokontrolera iz DIY Gamebuino -a i ploču LCD Toy sa prekidačima za izradu binarne igre.

Korak 3: Lemljenje

Lemljenje
Lemljenje
Lemljenje
Lemljenje
Lemljenje
Lemljenje

U osnovi, cijeli krug uključuje:

  1. Povezivanje Nokia LCD ekrana
  2. Spajanje 8 prekidača, gumba i prekidača načina rada (pinovi 9-0, provjerite arduino skicu za više informacija)

    8 prekidača raspoređeno je u (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0)

  3. Spajanje litij -polimerne baterije od 150 mAh i kruga punjača, zajedno sa prekidačem za napajanje u seriji

Zato odvojite vrijeme da ga zalemite. Možete sve lemiti na jednu ploču. međutim, s ATmega328p pločom i pločom sa prekidačima koji su u blizini, lemio sam zaglavlja i žice za njihovo povezivanje, zajedno s produžnim kabelom za proširenje LCD -a s glavne ploče mikrokontrolera.

Korak 4: Programiranje

Programiranje
Programiranje

Za učitavanje biste morali koristiti ISP programera. Ako nemate ISP programera poput mene, mogli biste koristiti rezervni Arduino Uno sa ArduinoISP skicom.

Postoji nekoliko glavnih stvari za programiranje:

  1. Glavni meni

    Očitavanje binarne vrijednosti sa prekidača (na Arduino skici)

  2. Sama binarna igra (vremenski ograničeno koristi samo millis () da provjeri je li prošlo 60 sekundi)
  3. SpamGame (Samo brojanje koliko je puta pritisnuto dugme i pomoću millis () provjerite je li prošlo 60 sekundi)
  4. ASCII Text Editor

Savjet: Ako za programiranje koristite Arduino Uno, prvo odspojite Nokia 5110 LCD. Može se pržiti na 5 volti iz Arduino Uno. (Lično sam zaboravio ovo učiniti dva puta, ali na sreću moj LCD je i dalje radio)

Korak 5: Slučaj

Slučaj
Slučaj
Slučaj
Slučaj
Slučaj
Slučaj

Nakon što sam ga programirao i donio po školi, odlučio sam napraviti akrilnu futrolu za zaštitu elektronike u njemu

Dobio sam 2 komada crnog akrila iz drugog projekta otpada, a čisti komad akrila kao otpad sa školskih časova. Jeftinim lemilicom od 60 W, zagrijao sam rubove koje sam želio saviti, a zatim pomoću drvenog bloka savio akril na 90 stupnjeva. Za prekidač načina rada, lemilicom sam rastopio rupu sa strane kućišta, kako bi bila dostupna. Lemilicom također rastopim višak akrilne površine kako bi kućište stalo. Malo ubrizgavanja učinilo bi kućište glatkijim, a ne tako grubim po rubovima.

Međutim, sa mnom loše izrade,

  • Bio sam previše nestrpljiv i razbio sam komad akrila za kućište. Kao rezultat toga, donji dio nema glatku i čistu prednju ivicu.
  • Nisam uspio saviti akril kako bi mogao biti savijen, pa biste sljedeći put mogli uzeti u obzir ovo (pogledajte kose linije savijanja)

Korištenje lemilice nije čisto niti lijepo, ali to je brz i prljav način da se stvari završe, i to funkcionira!

Nakon savijanja akrilnih komada, upotrijebio sam vruće ljepilo za pričvršćivanje crnih komada akrila zajedno. Bez ideje šta učiniti sa prozirnim gornjim dijelom, samo sam ga zalijepio na mjesto. Kad budem trebao nešto popraviti, traka i gornji dio odmah se skidaju kako bi pristupili strujnom krugu radi lakih popravaka. Takođe sam vruće zalijepio prekidač za napajanje na mjestu.

Oh, poklopac olovke na gornjoj ivici ploče sprečava klizanje

Korak 6: Gotovo

Nakon napornog rada koji je vrijedan sedmicu dana, uspio sam spasiti 2 (3 ako uključite i akrilni otpad) slomljena projekta u ovu binarnu igru. Međutim, ovaj mali uređaj se tu i tamo pokvario, pa sam za pristup procesu morao zamijeniti prekidače za napajanje i način rada, popraviti lem na ploči sklopki i lagano dodirnuti. LCD ekran možda neće raditi ispravno, ponekad ga moram pritisnuti da pokaže bilo što. Ali hej, to je prva stvar koju sam napravio i koja je zaista korisna i djeluje!

Preporučuje se: