Sisukord:
- Samm: materjalid ja tööriistad
- 2. samm: ebaõnnestumised
- 3. samm: selle jootmine
- 4. samm: programmeerimine
- 5. samm: juhtum
- 6. samm: valmis
Video: Binaarlüliti mäng: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
Inspireeritud Ben Hecki heksamängust
See on binaarmäng, mille tegin, et õpetada oma sõpradele binaarsust. Lõpuks mängin sellega klassis, et end ärkvel hoida.
Teisendate ekraanil juhuslikud denaarid (0-255) või kuueteistkümnendarvud (0-ff) binaarseks ja seejärel kasutate selle binaarväärtuse sisestamiseks 8 pealülitit. Saate valida väärtuste teisendamise binaarseks igaveseks või 60 -sekundilise ajavahemiku jooksul kõrgete tulemustega (seda ei salvestata mällu).
On ka muid funktsioone, näiteks
- Rämpspostimäng, kus sa saad 60 sekundiga rämpsposti, et saada rekordeid
- Teisendustööriist binaarfaili teisendamiseks denaariks, kuueteistkümnendiks või ASCII -ks
- ASCII tekstiredaktor, kus sisestate ekraanile ASCII märki esindavad binaarväärtused ja
- Põhimenüü, kuhu sisestate binaarväärtused, et pääseda juurde erinevatele funktsioonidele ja režiimidele
- Heli puudumine, nii et saate klassis mängida (see on funktsioon, mitte viga)
Mis puutub sellesse juhendamisse:
- See on minu esimene, nii et palun juhendage mind
-
Kasutan telefonikaamerat, seega vabandan halva kvaliteediga piltide pärast
Mul on mõte ja tulistada, aga see on liiga suur vaev, nii et vabandan selle pärast
- Tegin selle juhendatavaks ja tegin enamiku oma seadmest tehtud fotodest pärast selle valmistamist, mitte valmistamise ajal, nii et mul pole tegelikult palju fotosid ega videoid, mis seda protsessi dokumenteeriks. Kahju ka sellest
Seal on sarnane juhendatav binaarmäng, mis juhendab teid ka binaarse mängimise kohta
Nii et alustame!
Samm: materjalid ja tööriistad
Materjalid
- ATMega 328p (kiip Arduino Unos)
- 8 lülitit (binaarse sisestamiseks)
- 2 muud lülitit (1 toite ja 1 režiimi jaoks)
- Nokia 5110/3110 LCD
- Trükkplaat (Duh)
-
Toiteahel
- 150mAh liitium -polümeeraku (ürituselt tasuta)
- Liitium -ioon akulaadija ja kaitselülitus (sai sama sündmuse eest tasuta)
- 3.3 V astmemuundur
- Akrüül (must ja selge)
Tööriistad
-
Jootekolb ja jootekolb
Jootmisjook (sest võite teha vigu)
- Interneti -teenuse pakkuja arduino jaoks (või täiendav Arduino Uno, Raspberry Pi jne)
2. samm: ebaõnnestumised
Miks ebaõnnestumine (2 ebaõnnestumist)? Kuna see projekt on üles ehitatud kahele.
Olen algselt tahtnud ehitada sellist LCD-mänguasja nagu The 8-Bit Guy. Kuigi mul õnnestus see kuidagi toimima saada, oli sümbol -LCD trükkplaadile pannes praetud. Ma ei saanud kunagi aru, miks. Skeem on sarnane The 8-Bit Guy skeemiga.
Olen tahtnud ehitada ka DIY Gambuino. Ekraan, mikrokontrolleri plaat ja juhtnupud oleksid modulaarsed ja eemaldatavad. Siiski ei saanud ma alglaadijat üles laadida ja SD -kaarti oma Raspberry Pi abil tööle panna ning mul polnud siis veel Arduino Unot, mistõttu loobusin koolitööst.
Selle projekti kallal töötades olen otsustanud binaarmängu tegemiseks ühendada DIY Gamebuino peamise mikrokontrolleri plaadi ja LCD mänguasjaplaadi koos lülititega.
3. samm: selle jootmine
Põhimõtteliselt hõlmab kogu vooluring järgmist:
- Nokia LCD -ekraani ühendamine
-
8 lüliti, nupu ja režiimilüliti ühendamine (tihvtid 9-0, lisateabe saamiseks vaadake arduino visandit)
8 lülitit on paigutatud (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0)
- 150 mAh liitiumpolümeer -aku ja laadija vooluahela ühendamine koos toitelülitiga järjestikku
Nii et võtke aega selle jootmiseks. Võite joota kõik ühele tahvlile. ATmega328p plaadi ja lülititega trükkplaadiga aga jootsin kokku päised ja juhtmed, et need omavahel ühendada, koos pikenduskaabliga, mis pikendab LCD -d peamisest mikrokontrolleri plaadist.
4. samm: programmeerimine
Üleslaadimiseks peate kasutama ISP programmeerijat. Kui teil pole minusugust Interneti -teenuse pakkuja programmeerijat, võite kasutada Arduino Uno varuosa koos ArduinoISP visandiga.
Programmeerimiseks on mõned peamised asjad:
-
Peamenüü
Kahendväärtuse lugemine lülititelt (Arduino visandis)
- Binaarmäng ise (ajastatud on lihtsalt millis (), et kontrollida, kas 60 sekundit on möödas)
- SpamGame (loendage lihtsalt nupu vajutamiste arv ja kasutage millis (), et kontrollida, kas 60 sekundit on möödas)
- ASCII tekstiredaktor
Näpunäide. Kui kasutate selle programmeerimiseks Arduino Unot, ühendage esmalt lahti Nokia 5110 LCD -ekraan. Selle võib Arduino Uno 5 voltiga praadida. (Isiklikult unustasin seda kaks korda teha, kuid õnneks mu LCD ikkagi töötas)
5. samm: juhtum
Pärast selle programmeerimist ja kooli toomist olen otsustanud teha akrüülist ümbrise, et kaitsta selle sees olevat elektroonikat
Ma sain 2 tükki musta akrüüli teisest jäägiprojektist ja selge akrüülitükk vanarauaks koolitundidest. Kuumutasin odava 60W jootekolviga servad, mida tahtsin painutada, ja siis puitploki abil painutasin akrüüli 90 kraadini. Režiimilüliti jaoks sulasin jootekolbi korpuse küljel oleva augu sulatamiseks, nii et see oleks ligipääsetav. Kasutan ka jootekolvi, et sulatada maha mõni üleliigne akrüülpind, et korpus sobiks. Väike viilimine muudaks korpuse sujuvaks ja mitte äärtest nii karmiks.
Kuid kuna mul on halb töö,
- Olin liiga kärsitu ja murdsin korpuse jaoks tüki akrüüli. Selle tulemusena ei ole alumine tükk sile ja puhas esiserv.
- Ma ei lasknud akrüüli nii hästi painutada kui võimalik, nii et järgmine kord võiksite sellega arvestada (vaadake kaldus painutusjooni)
Jootekolvi kasutamine ei ole puhas ega tore, kuid see on kiire ja määrdunud viis asjade tegemiseks ning see töötab!
Pärast akrüülitükkide painutamist kasutasin mustade akrüülitükkide kinnitamiseks kuuma liimi. Kuna mul polnud aimugi, mida selge ülemise osa jaoks teha, teipisin selle lihtsalt oma kohale. Kui mul on kunagi vaja midagi parandada, eemaldatakse lint ja pealmine osa, et hõlpsasti parandada. Samuti liimin toitelüliti kuumliimiga paika.
Oh, trükiplaadi ülemises servas olev pliiatsi kork takistab selle ümber libisemist
6. samm: valmis
Pärast nädalast rasket tööd õnnestus mul sellesse binaarmängusse päästa 2 (kolm, kui lisada akrüülijäägid) katkised projektid. See väike seade läks aga siin -seal katki, nii et protsessi jõudmiseks pidin vahetama toite- ja režiimilülitid, fikseerima lülitite trükkplaadil oleva joodise ja tegema kerge valgustuse. LCD -ekraan ei pruugi korralikult töötada, mõnikord pean selle alla vajutama, et see midagi näitaks. Aga hei, see on esimene asi, mille ma tegin, mis on tegelikult kasulik ja töötab!
Soovitan:
DIY 37 LED Arduino ruleti mäng: 3 sammu (piltidega)
DIY 37 Leds Arduino rulett Mäng: Rulett on kasiinomäng, mis on nime saanud prantsuse sõna järgi, mis tähendab väikest ratast
DINO MÄNG LDR -i KASUTAMISEL: 5 sammu
DINOMÄNG, KASUTATUD LDR-i: Dinosauruste mäng, tuntud ka kui T-Rex Game ja Dino Runner, on sisseehitatud brauserimäng Google Chrome'i veebibrauseris. Mängu lõi Sebastien Gabriel 2014. aastal ja sellele pääseb juurde, kui vajutate Google Chrome'is võrguühenduseta tühikut. L
Programmeerige oma 2048 mäng W/Java !: 8 sammu
Programmeerige oma 2048 mäng W/Java !: Ma armastan mängu 2048. Ja nii otsustasin ma oma versiooni programmeerida. See on väga sarnane tegeliku mänguga, kuid selle ise programmeerimine annab mulle vabaduse muuta kõike, mida tahan, millal tahan. Kui ma tahan tüüpilise 4x4 asemel 5x5 mängu, siis
Python Tic Tac Toe mäng: 4 sammu
Python Tic Tac Toe mäng: python tic tac toe mäng see mäng on tehtud pythonis mis on arvutikeel i olen kasutanud pythoni redaktorit nimega: pycharm saab kasutada ka tavalist pythoni koodiredaktorit
Simoni mäng - lõbus mäng!: 5 sammu
Simoni mäng - lõbus mäng !: Viide: siinPärast pikka nädalavahetust peate kindlasti kõvasti proovima, et täita kõik ülesanded ja töö, mille eest vastutate. Meil on aeg oma aju treenida, kas pole? Peale nende igavate ja mõttetute mängude on olemas ka mäng nimega Simon Game