Cuprins:

Joc de comutare binară: 6 pași
Joc de comutare binară: 6 pași

Video: Joc de comutare binară: 6 pași

Video: Joc de comutare binară: 6 pași
Video: VREAU SĂ DIVORȚEZ EPISOD 6 2024, Noiembrie
Anonim
Image
Image
Joc de comutare binară
Joc de comutare binară
Joc de comutare binară
Joc de comutare binară

Inspirat de jocul Hex al lui Ben Heck

Acesta este un joc binar pe care l-am făcut pentru a-mi învăța prietenii despre binar. În cele din urmă mă joc cu asta în clasă pentru a mă menține treaz.

Puteți converti valorile denarului aleator (0-255) sau hexazecimale (0-ff) de pe ecran în binar și apoi utilizați cele 8 comutatoare principale pentru a introduce acea valoare binară. Puteți alege să convertiți valorile în binar pentru totdeauna sau într-o limită de timp de 60 de secunde cu scoruri mari (însă nu sunt stocate în memorie).

Există, de asemenea, alte caracteristici, cum ar fi

  • Joc de spam, unde spamați butonul în 60 de secunde pentru scoruri mari
  • Un instrument de conversie, pentru a converti binar în denar, hexazecimal sau ASCII
  • Un editor de text ASCII, unde introduceți valori binare reprezentând caracterul ASCII pe ecran și
  • Un meniu principal, unde introduceți valori binare pentru a accesa diferitele caracteristici și moduri
  • Lipsa sunetului, astfel încât să puteți juca în clasă (este o caracteristică, nu o eroare)

În ceea ce privește acest instructabil:

  • Aceasta este prima mea, așa că vă rog să mă ghidați
  • Folosesc o cameră telefonică, așa că îmi pare rău pentru orice imagine de calitate slabă

    Am un punct și trag, dar este prea greu, așa că îmi pare rău pentru asta

  • Am făcut acest lucru instructabil și am făcut majoritatea fotografiilor mele ale dispozitivului după ce l-am realizat, nu în timp ce l-am realizat, așa că nu am prea multe fotografii sau videoclipuri care să documenteze procesul. Îmi pare rău și pentru asta

Există un joc binar instructabil similar, care vă ghidează și despre cum să jucați binar

Deci sa începem!

Pasul 1: Materiale și instrumente

Materiale

  • Un ATMega 328p (cipul din Arduino Uno)
  • 8 comutatoare (pentru a introduce binar)
  • 2 alte comutatoare (1 pentru alimentare și 1 pentru mod)
  • LCD Nokia 5110/3110
  • Circuit (Duh)
  • Circuit de alimentare

    • Baterie litiu polimer 150mAh (obținută gratuit de la un eveniment)
    • Încărcător și circuit de protecție a bateriei cu ioni de litiu (de asemenea, obținut gratuit de la același eveniment)
    • 3.3V Convertor în jos
  • Acrilic (negru și clar)

Instrumente

  • Un fier de lipit și lipit

    Un aspirator de lipit (pentru că poți face greșeli)

  • Programator ISP pentru arduino (sau un Arduino Uno suplimentar, Raspberry Pi etc.)

Pasul 2: Eșecuri

Eșecuri
Eșecuri
Eșecuri
Eșecuri
Eșecuri
Eșecuri
Eșecuri
Eșecuri

De ce un eșec (2 eșecuri)? Pentru că acest proiect este construit pe două.

Am dorit inițial să construiesc o jucărie LCD ca cea de la The 8-Bit Guy. Cu toate acestea, deși am reușit să funcționez, LCD-ul de caractere a fost prăjit când a fost introdus în placa de circuit. Nu mi-aș putea da seama niciodată de ce. Schema este similară cu cea a The 8-Bit Guy.

De asemenea, am dorit să construiesc un DIY Gambuino. Ecranul, placa microcontrolerului și comenzile ar fi modulare și detașabile. Cu toate acestea, nu puteam încărca bootloader-ul și să pun cardul SD să funcționeze folosind Raspberry Pi pe atunci și nu aveam un Arduino Uno atunci, așa că am renunțat la munca școlară.

Când lucrez la acest proiect, am decis să combin placa principală de microcontroler de la DIY Gamebuino și placa LCD Toy cu comutatoare pentru a face jocul binar.

Pasul 3: lipirea

Lipindu-l
Lipindu-l
Lipindu-l
Lipindu-l
Lipindu-l
Lipindu-l

În esență, întregul circuit implică:

  1. Conectarea ecranului LCD Nokia
  2. Conectarea celor 8 comutatoare, buton și comutator de mod (pinii 9-0, verificați schița arduino pentru mai multe informații)

    Cele 8 comutatoare sunt aranjate în (2 ^ 7, 2 ^ 6, 2 ^ 5, 2 ^ 4, 2 ^ 3, 2 ^ 2, 2 ^ 1, 2 ^ 0)

  3. Conectarea bateriei de litiu polimer de 150 mAh și a circuitului încărcătorului, împreună cu comutatorul de alimentare în serie

Deci, ia-ți timp pentru a-l lipi. Ai putea lipi totul pe o singură placă. totuși, cu placa ATmega328p și cu o placă de circuit cu comutatoare, am lipit anteturile și firele pentru a le conecta împreună, împreună cu un cablu prelungitor pentru a extinde LCD-ul de pe placa principală a microcontrolerului.

Pasul 4: Programare

Programare
Programare

Trebuie să utilizați un programator ISP pentru a încărca. Dacă nu aveți un programator ISP ca mine, puteți utiliza un Arduino Uno de rezervă cu schița ArduinoISP.

Există câteva lucruri principale de programat:

  1. Meniul principal

    Citirea valorii binare de la comutatoare (În schița Arduino)

  2. Jocul binar în sine (cronometrat este doar folosind milis () pentru a verifica dacă au trecut 60 de secunde)
  3. SpamGame (Numărând de câte ori este apăsat un buton și folosind milis () pentru a verifica dacă au trecut 60 de secunde)
  4. Editor text ASCII

Sfat: Dacă utilizați un Arduino Uno pentru a-l programa, Deconectați mai întâi ecranul LCD Nokia 5110. Poate fi prăjit cu cele 5 volți de la Arduino Uno. (Personal, am uitat să fac asta de două ori, dar din fericire LCD-ul meu a funcționat în continuare)

Pasul 5: Caz

Caz
Caz
Caz
Caz
Caz
Caz

După ce l-am programat și l-am adus în școală, am decis să fac o carcasă acrilică pentru a proteja electronica din interior

Am 2 bucăți de acril negru provin dintr-un alt proiect de resturi, iar bucata de acril clar ca resturi de la lecțiile școlare. Cu un fier de lipit ieftin de 60W, am încălzit marginile pe care am vrut să le îndoiesc și apoi, cu ajutorul unui bloc de lemn, am îndoit acrilul la 90 de grade. Pentru comutatorul de mod, am folosit fierul de lipit pentru a topi o gaură în partea laterală a carcasei, astfel încât să fie accesibilă. De asemenea, folosesc fierul de lipit pentru a topi o suprafață excesivă de acril, astfel încât carcasa să se potrivească. O mică depunere ar face carcasa mai ușoară și nu la fel de aspră în jurul marginilor.

Cu toate acestea, având o manoperă slabă,

  • Eram prea nerăbdător și am rupt o bucată de acrilic pentru carcasă. Ca urmare, piesa de jos nu are o margine frontală netedă și curată.
  • Nu am reușit ca acrilul să fie îndoit cât de bine ar putea fi, așa că data viitoare, ați putea lua în considerare acest lucru (Uitați-vă la liniile înclinate înclinate)

Folosirea unui fier de lipit nu este curat sau frumos, dar este un mod rapid și murdar de a face lucruri și funcționează!

După ce piesele acrilice sunt îndoite, am folosit lipici fierbinte pentru a fixa bucățile negre de acril împreună. Fără nicio idee despre ce să fac pentru partea superioară clară, tocmai am înregistrat-o pe loc. Când trebuie vreodată să repar ceva, banda și partea superioară se desprind imediat pentru a accesa circuitele pentru reparații ușoare. De asemenea, lipesc fierbinte comutatorul de alimentare în poziție.

Oh, capacul stiloului de pe marginea superioară a plăcii de circuite este pentru a preveni alunecarea acestuia

Pasul 6: Gata

După o săptămână de muncă grea, am reușit să recuperez 2 (3 dacă includeți resturi de acril) proiecte rupte în acest joc binar. Cu toate acestea, acest mic dispozitiv s-a defectat ici și colo, așa că, pentru a ajunge la proces, a trebuit să înlocuiesc comutatoarele de alimentare și de mod, să fixez lipirea pe placa de circuite a comutatoarelor și să fac o retușare ușoară. Este posibil ca ecranul LCD să nu funcționeze corect, uneori trebuie să apăs pe el pentru ca acesta să arate ceva. Dar hei, este primul lucru pe care l-am făcut, care este de fapt util și funcționează!

Recomandat: