Cuprins:
- Pasul 1: Materiale și instrumente
- Pasul 2: Eșecuri
- Pasul 3: lipirea
- Pasul 4: Programare
- Pasul 5: Caz
- Pasul 6: Gata
Video: Joc de comutare binară: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
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
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
În esență, întregul circuit implică:
- Conectarea ecranului LCD Nokia
-
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)
- 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
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:
-
Meniul principal
Citirea valorii binare de la comutatoare (În schița Arduino)
- Jocul binar în sine (cronometrat este doar folosind milis () pentru a verifica dacă au trecut 60 de secunde)
- 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)
- 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
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:
DIY Arduino Ceas cu alarmă binară: 14 pași (cu imagini)
DIY Arduino Binary Alarm Clock: Este din nou clasicul ceas binar! Dar de data aceasta cu funcție suplimentară și mai mare! În acest instructiv, vă voi arăta cum să construiți un ceas cu alarmă binar cu Arduino care vă poate arăta nu numai ora, ci și data, luna, chiar și cu cronometru și alarma distractivă
Joc Simon - Joc distractiv !: 5 pași
Joc Simon - Joc distractiv !: Referință: Aici După un weekend lung, trebuie să fii cu adevărat greu să îndeplinești toate sarcinile și munca de care ești responsabil. Este timpul să ne antrenăm creierul, nu-i așa? Pe lângă acele jocuri plictisitoare și fără sens, există și un joc numit Simon Game
Controler de joc DIY bazat pe Arduino - Controler de joc Arduino PS2 - Jucând Tekken cu DIY Arduino Gamepad: 7 pași
Controler de joc DIY bazat pe Arduino | Controler de joc Arduino PS2 | Jucând Tekken cu DIY Arduino Gamepad: Bună, băieți, jocul este întotdeauna distractiv, dar jocul cu propriul controler personalizat DIY este mai distractiv
Ceas cu alarmă binară bazat pe Arduino: 13 pași (cu imagini)
Ceas cu alarmă binară bazat pe Arduino: Bună, astăzi aș vrea să vă arăt cum să construiesc unul dintre cele mai recente proiecte ale mele, ceasul meu cu alarmă binară. Există o mulțime de ceasuri binare diferite pe internet, dar acesta ar putea fi de fapt primul, realizat dintr-o bandă de LED-uri colorabile adresabile
Contor de frecvență cu două cipuri cu citire binară: 16 pași
Contor de frecvență cu două cipuri cu citire binară: folosind douăsprezece diode emițătoare de lumină. Prototipul are un CD4040 ca contor și un CD4060 ca generator de baze de timp. Semnalizarea se face printr-o poartă rezistor - diodă. ICOS CMOS utilizate aici permit instrumentului să fie alimentat de orice tensiune în intervalul de 5