Sisukord:

Binaarlüliti mäng: 6 sammu
Binaarlüliti mäng: 6 sammu

Video: Binaarlüliti mäng: 6 sammu

Video: Binaarlüliti mäng: 6 sammu
Video: НЕВОЗМОЖНО СДЕРЖАТЬ ЭМОЦИИ! СИЛЬНЕЙШАЯ ВОЕННАЯ ДРАМА! Отчий Берег / ANCESTRAL LAND (English Sub) 2024, November
Anonim
Image
Image
Binaarlüliti mäng
Binaarlüliti mäng
Binaarlüliti mäng
Binaarlüliti mäng

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

Ebaõnnestumised
Ebaõnnestumised
Ebaõnnestumised
Ebaõnnestumised
Ebaõnnestumised
Ebaõnnestumised
Ebaõnnestumised
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

Selle jootmine
Selle jootmine
Selle jootmine
Selle jootmine
Selle jootmine
Selle jootmine

Põhimõtteliselt hõlmab kogu vooluring järgmist:

  1. Nokia LCD -ekraani ühendamine
  2. 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)

  3. 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

Programmeerimine
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:

  1. Peamenüü

    Kahendväärtuse lugemine lülititelt (Arduino visandis)

  2. Binaarmäng ise (ajastatud on lihtsalt millis (), et kontrollida, kas 60 sekundit on möödas)
  3. SpamGame (loendage lihtsalt nupu vajutamiste arv ja kasutage millis (), et kontrollida, kas 60 sekundit on möödas)
  4. 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

Juhtum
Juhtum
Juhtum
Juhtum
Juhtum
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: