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, Srpanj
Anonim
Image
Image
Igra binarnog prekidača
Igra binarnog prekidača
Igra binarnog prekidača
Igra binarnog prekidača

Nadahnuta Hex igrom Bena Hecka

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

Pretvorite slučajne denarske (0-255) ili heksadecimalne (0-ff) vrijednosti na zaslonu u binarne, a zatim pomoću 8 glavnih prekidača unesite tu binarnu vrijednost. Možete odabrati pretvoriti vrijednosti u binarne datoteke zauvijek ili unutar vremenskog ograničenja od 60 sekundi s visokim ocjenama (ipak nije pohranjeno u memoriji).

Postoje i druge značajke, poput

  • Neželjena igra, u kojoj šaljete gumb u 60 sekundi za postizanje najboljih rezultata
  • Alat za pretvorbu, za pretvaranje binarnog u denarski, heksadecimalni ili ASCII
  • Uređivač teksta ASCII teksta, gdje na zaslon unosite binarne vrijednosti koje predstavljaju ASCII znak, i
  • Glavni izbornik u koji unosite binarne vrijednosti za pristup različitim značajkama i načinima rada
  • Nedostatak zvuka, pa se možete igrati na satu (to je značajka, a ne greška)

Što se tiče ovog uputstva:

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

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

  • Napravio sam ovo uputstvo i snimio sam većinu svojih fotografija uređaja nakon izrade, a ne tijekom izrade, tako da zapravo nemam puno fotografija ili video zapisa koji dokumentiraju proces. I meni je žao zbog toga

Postoji slična Instructable Binary Game, koja vas također vodi kako igrati Binary

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
    • Litij -polimerna baterija od 150 mAh (besplatno uz događaj)
    • Punjač i zaštitni krug litij -ionske baterije (također besplatno dobivate od istog događaja)
    • 3.3V 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: Neuspjesi

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 s likovima se ispržio kad se stavio na ploču. Nikada nisam mogao shvatiti zašto. Shema je slična onoj koju je napisao The 8-Bit Guy.

Također sam želio izgraditi DIY 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 školskog posla.

Radeći na ovom projektu, odlučio sam kombinirati glavnu ploču mikrokontrolera iz DIY Gamebuino -a i ploču LCD Toy s 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 zaslona
  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 za lemljenje. Sve možete lemiti na jednu ploču. međutim, s ATmega328p pločom i pločom sa sklopkama koje sam predao, lemio sam zaglavlja i žice za njihovo povezivanje, zajedno s produžnim kabelom za produženje LCD -a s glavne ploče mikrokontrolera.

Korak 4: Programiranje

Programiranje
Programiranje

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

Postoji nekoliko glavnih stvari za programiranje:

  1. Glavni izbornik

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

  2. Sama binarna igra (tempirano samo pomoću millis () provjerava 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 uređivač teksta

Savjet: Ako za programiranje koristite Arduino Uno, prvo odspojite Nokia 5110 LCD. Može se pržiti na 5 volti iz Arduino Uno. (Osobno sam to zaboravio 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 kako bih zaštitio elektroniku unutar njega

Dobio sam 2 komada crnog akrila iz drugog projekta otpada, a prozirni komad akrila kao otpad iz školskih satova. Jeftinim lemilicom od 60 W, zagrijao sam rubove koje sam htio saviti, a zatim sam uz pomoć 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. I lemilicom rastopim višak akrilne površine kako bi kućište stalo. Malo uvrtanja učinilo bi slučaj glatkijim, a ne tako grubim po rubovima.

Međutim, budući da sam loše izrađen,

  • Bio sam previše nestrpljiv i slomio komad akrila za kućište. Zbog toga donji dio nema glatki i čisti prednji rub.
  • 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, upotrijebila sam vruće ljepilo za pričvršćivanje crnih komada akrila zajedno. Bez ideje što učiniti za prozirni gornji dio, samo sam ga zalijepio na mjesto. Kad budem trebao nešto popraviti, vrpca i gornji dio odlaze odmah radi pristupa strujnom krugu radi lakih popravaka. Također sam vruće zalijepio prekidač za napajanje na mjestu.

Oh, poklopac olovke na gornjem rubu ploče sprječava njeno klizanje

Korak 6: Gotovo

Nakon tjedan dana vrijednog rada, uspio sam spasiti 2 (3 ako uključite i akrilni otpad) slomljene projekte u ovu Binary igru. Međutim, ovaj se mali uređaj 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 zaslon možda neće raditi ispravno, ponekad ga moram pritisnuti da bi pokazao bilo što. Ali hej, to je prvo što sam napravio, a koje je zapravo korisno i djeluje!

Preporučeni: