Kazalo:

Igra Binary Switch: 6 korakov
Igra Binary Switch: 6 korakov

Video: Igra Binary Switch: 6 korakov

Video: Igra Binary Switch: 6 korakov
Video: Made in Abyss PS5 - All Special Death Scene Animations (4K60) | Binary Star Falling into Darkness 2024, November
Anonim
Image
Image
Igra Binary Switch
Igra Binary Switch
Igra Binary Switch
Igra Binary Switch

Navdih za Hex Game Bena Hecka

To je binarna igra, ki sem jo naredil, da bi svoje prijatelje naučil binarnosti. Na koncu se s tem igram v razredu, da ne bom spala.

Naključne denarske (0-255) ali šestnajstiške (0-ff) vrednosti na zaslonu pretvorite v binarne in nato uporabite 8 glavnih stikal za vnos te binarne vrednosti. Lahko se odločite za pretvorbo vrednosti v binarne datoteke za vedno ali v 60 sekundnem roku z visokimi ocenami (čeprav ni shranjeno v pomnilniku).

Obstajajo tudi druge funkcije, na primer

  • Igra z vsiljeno pošto, kjer v 60 sekundah pošljete neželeno pošto za visoke rezultate
  • Orodje za pretvorbo za pretvorbo binarnega v denarsko, šestnajstiško ali ASCII
  • Urejevalnik besedil ASCII, kjer na zaslon vnesete binarne vrednosti, ki predstavljajo znak ASCII, in
  • Glavni meni, kjer vnesete binarne vrednosti za dostop do različnih funkcij in načinov
  • Pomanjkanje zvoka, zato se lahko igrate v razredu (to je funkcija, ne hrošč)

Kar zadeva ta navodila:

  • To je moj prvi, zato me prosim vodite
  • Uporabljam kamero telefona, zato mi je žal za slike slabe kakovosti

    Imam smisel in strel, vendar je to preveč težav, zato mi je žal

  • Naredil sem to navodilo in naredil večino fotografij naprave po izdelavi, ne med izdelavo, zato nimam veliko fotografij ali videoposnetkov, ki bi dokumentirali postopek. Oprosti tudi za to

Obstaja podobna binarna igra z navodili, ki vas vodi tudi, kako igrati binarno

Pa začnimo!

Korak: Materiali in orodja

Materiali

  • ATMega 328p (čip v Arduino Uno)
  • 8 stikal (za vnos binarnih podatkov)
  • 2 drugi stikali (1 za napajanje in 1 za način)
  • Nokia 5110/3110 LCD
  • Vezje (Duh)
  • Napajalni tokokrog

    • 150mAh litij -polimerna baterija (brezplačno na dogodku)
    • Polnilnik litij -ionske baterije in zaščitno vezje (brezplačno na voljo za isti dogodek)
    • 3.3V pretvornik za zniževanje
  • Akril (črna in prozorna)

Orodja

  • Spajkalnik in spajkalnik

    Spajkalni sesalec (ker lahko naredite napako)

  • Programer ISP za arduino (ali dodatni Arduino Uno, Raspberry Pi itd.)

2. korak: Napake

Napake
Napake
Napake
Napake
Napake
Napake
Napake
Napake

Zakaj napaka (2 napaki)? Ker ta projekt temelji na dveh.

Sprva sem si želel zgraditi LCD igračo, kakršno je napisal The 8-Bit Guy. Kljub temu, da mi je uspelo nekako delovati, je bil LCD -znak prepražen, ko so ga vstavili v vezje. Nikoli nisem mogel ugotoviti, zakaj. Shema je podobna shemi 8-bitnega fanta.

Prav tako sem hotel zgraditi DIY Gambuino. Zaslon, plošča mikrokrmilnika in kontrole bi bili modularni in snemljivi. Vendar pa nisem mogel naložiti zagonskega nalagalnika in s tem omogočiti, da je kartica SD delovala z mojo Raspberry Pi, takrat pa še nisem imel Arduino Uno, zato sem se odrekel šolskemu delu.

Pri delu na tem projektu sem se odločil združiti glavno ploščo mikrokrmilnika iz DIY Gamebuino in ploščo LCD Toy s stikali za izdelavo binarne igre.

3. korak: Spajkanje

Spajkanje
Spajkanje
Spajkanje
Spajkanje
Spajkanje
Spajkanje

V bistvu celotno vezje vključuje:

  1. Priključitev LCD zaslona Nokia
  2. Priključitev 8 stikal, gumba in stikala za način (nožice 9-0, za več informacij preverite skico arduino)

    8 stikal je razporejenih v (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0)

  3. Priključitev 150 mAh litij -polimerne baterije in polnilnega tokokroga skupaj s stikalom za vklop zaporedno

Zato si vzemite čas, da ga spajkate. Vse lahko spajkate na eno ploščo. vendar sem s ploščo ATmega328p in vezjem s stikali, ki sem jih dal naokoli, spajkal glave in žice, da ju povežem skupaj s podaljškom za razširitev LCD -ja z glavne plošče mikrokrmilnika.

4. korak: Programiranje

Programiranje
Programiranje

Za nalaganje bi morali uporabiti programerja ponudnika internetnih storitev. Če nimate programerja ISP, kot sem jaz, bi lahko uporabili rezervni Arduino Uno s skico ArduinoISP.

Programirati je treba nekaj glavnih stvari:

  1. Glavni meni

    Branje binarne vrednosti iz stikal (na skici Arduino)

  2. Binarna igra sama (časovno omejeno uporablja samo millis (), da preverite, ali je preteklo 60 sekund)
  3. SpamGame (samo štetje števila pritiskov gumba in uporaba millis () za preverjanje, če je preteklo 60 sekund)
  4. Urejevalnik besedil ASCII

Nasvet: Če za programiranje uporabljate Arduino Uno, najprej odklopite LCD zaslon Nokia 5110. Lahko ga ocvrti za 5 voltov iz Arduino Uno. (Osebno sem to dvakrat pozabil narediti, a je na srečo moj LCD še vedno deloval)

5. korak: Primer

Ovitek
Ovitek
Ovitek
Ovitek
Ovitek
Ovitek

Potem ko sem ga programiral in prinesel po šoli, sem se odločil narediti akrilno ohišje za zaščito elektronike v njem

Dobil sem 2 kosa črnega akrila iz drugega projekta odpadkov in čisti kos akrila kot ostanke iz šolskih lekcij. S poceni 60W spajkalnikom, sem segrel robove, ki sem jih hotel upogniti, nato pa s pomočjo lesenega bloka upognil akril na 90 stopinj. Za stikalo za način sem s spajkalnikom stopil luknjo na strani ohišja, da bi bila dostopna. Spajkalnik uporabljam tudi, da stopim nekaj odvečne površine akrila, da se ohišje prilega. Z majhnim vložkom bi zadeva postala bolj gladka in ne groba okoli robov.

Ker pa imam slabo izdelavo,

  • Bila sem preveč nestrpna in sem za primer razbila kos akrila. Posledično spodnji del nima gladkega in čistega sprednjega roba.
  • Nisem dobil tako dobro upognjenega akrila, zato bi naslednjič lahko to upoštevali (poglejte poševne linije upogiba)

Spajkalnik ni čist ali lep, vendar je hiter in umazan način, da stvari naredite in deluje!

Ko so akrilni kosi upognjeni, sem z vročim lepilom pritrdila črne koščke akrila skupaj. Ker nisem vedel, kaj naj naredim za prozorni zgornji del, sem ga lepil z lepilnim trakom. Ko moram kdaj kaj popraviti, se trak in zgornji del takoj odpreta za dostop do vezja za lažja popravila. Vroče prilepim tudi stikalo za vklop.

Oh, pokrovček peresa na zgornjem robu vezja preprečuje drsenje

6. korak: Končano

Po tednu napornega dela mi je uspelo v to binarno igro rešiti 2 (3, če vključite tudi ostanke akrila) zlomljene projekte. Vendar se je ta majhna naprava tu in tam pokvarila, zato sem moral, da sem prišel do postopka, zamenjati stikala za vklop in način, popraviti spajkalnik na vezju stikal in se nekoliko dotakniti. Zaslon LCD morda ne bo deloval pravilno, včasih ga moram pritisniti, da pokaže karkoli. Ampak hej, to je prva stvar, ki je dejansko uporabna in deluje!

Priporočena: