Kazalo:
- Korak: Materiali in orodja
- 2. korak: Napake
- 3. korak: Spajkanje
- 4. korak: Programiranje
- 5. korak: Primer
- 6. korak: Končano
Video: Igra Binary Switch: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
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
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
V bistvu celotno vezje vključuje:
- Priključitev LCD zaslona Nokia
-
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)
- 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
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:
-
Glavni meni
Branje binarne vrednosti iz stikal (na skici Arduino)
- Binarna igra sama (časovno omejeno uporablja samo millis (), da preverite, ali je preteklo 60 sekund)
- SpamGame (samo štetje števila pritiskov gumba in uporaba millis () za preverjanje, če je preteklo 60 sekund)
- 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
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:
DINO IGRA Z UPORABO LDR: 5 korakov
DINO IGRA Z UPORABO LDR: Igra dinozaver, znana tudi kot igra T-Rex in Dino Runner, je vgrajena brskalniška igra v spletnem brskalniku Google Chrome. Igro je ustvaril Sebastien Gabriel leta 2014, do nje pa lahko dostopate tako, da pritisnete preslednico, ko niste povezani v brskalniku Google Chrome
BBC Micro: bit and Scratch - Interaktivni volan in igra vožnje: 5 korakov (s slikami)
BBC Micro: bit in Scratch - Interaktivni volanski obroč in igra vožnje: Ena od mojih nalog tega tedna je uporaba BBC Micro: bit za vmesnik s programom Scratch, ki smo ga napisali. Mislil sem, da je to odlična priložnost, da z mojo ThreadBoard ustvarim vgrajen sistem! Moj navdih za praske p
3D igra Labirint z uporabo Arduina: 8 korakov (s slikami)
3D igra Labirint z uporabo Arduina: Pozdravljeni prijatelji, zato bomo danes naredili igro labirinta z uporabo ARDUINO UNO. Ker je Arduino Uno najpogosteje uporabljena plošča, je zelo kul igrati z njo. V tem Instructable lahko naredite igro labirinta, ki jo nadzirate z igralnimi palicami. Ne pozabite
Igrače, ki se prilagajajo stikalom: Igra za vzpenjanje po stopnicah: 7 korakov
Igrače, ki se prilagajajo stikalom: Igra za vzpenjanje po stopnicah: prilagoditev igrač odpira nove poti in prilagojene rešitve, ki otrokom z omejenimi motoričnimi sposobnostmi ali motnjami v razvoju omogočajo samostojno interakcijo z igračami. V mnogih primerih otroci, ki potrebujejo prilagojene igrače, ne morejo
Kid's Toy Switch Switch Box + igre Remix: 19 korakov (s slikami)
Kid's Toy Switch Switch Box + Games Remix: To je remix, ki sem ga pravkar moral narediti, odkar sem videl dva čudovita navodila in nisem mogel nehati razmišljati o tem, da bi združil oboje! Ta mešanica v bistvu združuje vmesnik Light Switch Box s preprostimi igrami (Simon, Whack-a-Mole itd …) na t