Talaan ng mga Nilalaman:

Binary Switch Game: 6 na Hakbang
Binary Switch Game: 6 na Hakbang

Video: Binary Switch Game: 6 na Hakbang

Video: Binary Switch Game: 6 na Hakbang
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Nobyembre
Anonim
Image
Image
Binary Switch Game
Binary Switch Game
Binary Switch Game
Binary Switch Game

May inspirasyon ng Hex Game ni Ben Heck

Ito ay isang binary game na ginawa ko upang turuan ang aking mga kaibigan tungkol sa binary. Sa huli pinaglalaruan ko ito sa klase upang mapanatili ang aking gising.

Ino-convert mo ang mga random na denary (0-255) o hexadecimal (0-ff) na mga halaga sa screen sa binary, at pagkatapos ay gamitin ang 8 pangunahing switch upang ma-input ang halagang binary. Maaari kang pumili upang mai-convert ang mga halaga sa binary magpakailanman, o sa loob ng 60 segundo na limitasyon sa oras na may mataas na mga marka (Hindi nakaimbak sa memorya).

Mayroon ding iba pang mga tampok, tulad ng

  • Spam game, kung saan mo spam ang pindutan sa loob ng 60 segundo para sa mataas na iskor
  • Isang tool sa conversion, upang mai-convert ang binary sa denary, hexadecimal o ASCII
  • Isang editor ng ASCII Text, kung saan inilalagay mo ang mga halagang binary na kumakatawan sa ASCII character sa screen, at
  • Isang Pangunahing menu, kung saan inilalagay mo ang mga halagang binary upang mai-access ang iba't ibang mga tampok at mode
  • Kakulangan ng Tunog, kaya maaari kang maglaro sa klase (Ito ay isang tampok, hindi isang bug)

Tulad ng para sa Instructable na ito:

  • Ito ang aking una, kaya mangyaring gabayan mo ako
  • Gumagamit ako ng isang camera ng telepono, kaya humihingi ako ng paumanhin para sa anumang hindi magandang kalidad ng mga imahe

    Mayroon akong point at shoot, ngunit sobra itong abala, so sorry for that

  • Itinuro ko ito at kinuha ang karamihan sa aking mga larawan ng aparato pagkatapos gawin ito, hindi habang ginagawa ito, kaya wala talaga akong mga larawan o video na nagdodokumento ng proseso. Pasensya na din

Mayroong isang katulad na Instructable Binary Game, na gumagabay din sa iyo sa kung paano maglaro ng Binary

Kaya't magsimula tayo!

Hakbang 1: Mga Materyales at Tool

Mga Kagamitan

  • Isang ATMega 328p (Ang maliit na tilad sa Arduino Uno)
  • 8 Mga switch (Upang mag-input ng binary)
  • 2 iba pang mga switch (1 para sa lakas at 1 para sa mode)
  • Nokia 5110/3110 LCD
  • Circuit Board (Duh)
  • Power Circuit

    • 150mAh Lithium polymer Battery (Nakuha nang libre mula sa isang kaganapan)
    • Lithium Ion Battery Charger at protection Circuit (Nakuha rin nang libre mula sa parehong kaganapan)
    • 3.3V Hakbang pababa converter
  • Acrylic (Itim at Malinaw)

Mga kasangkapan

  • Isang soldering iron at solder

    Isang solder sipsip (dahil maaari kang magkamali)

  • ISP programmer para sa arduino (o isang labis na Arduino Uno, Raspberry Pi, atbp.)

Hakbang 2: Mga pagkabigo

Mga pagkabigo
Mga pagkabigo
Mga pagkabigo
Mga pagkabigo
Mga pagkabigo
Mga pagkabigo
Mga pagkabigo
Mga pagkabigo

Bakit isang pagkabigo (2 pagkabigo)? Dahil ang proyektong ito ay binuo sa dalawa.

Orihinal na nais kong bumuo ng isang LCD Toy tulad ng sa pamamagitan ng The 8-Bit Guy. Gayunpaman, kahit na nagawa kong makuha itong uri ng pagtatrabaho, ang character na LCD ay pinirito nang ilagay ito sa circuit board. Hindi ko mawari kung bakit. Ang eskematiko ay katulad ng isa ng The 8-Bit Guy.

Nais ko ring bumuo ng isang DIY Gambuino. Ang screen, board ng microcontroller at ang mga kontrol ay magiging modular at nababakas. Gayunpaman, hindi ko ma-upload ang bootloader at magamit ang SD Card gamit ang aking Raspberry Pi noon, at wala akong Arduino Uno noon, kaya sumuko ako para sa gawain sa paaralan.

Kapag nagtatrabaho sa proyektong ito, nagpasya akong pagsamahin ang pangunahing board ng microcontroller mula sa DIY Gamebuino at sa LCD Toy board na may mga switch upang magawa ang binary game.

Hakbang 3: Pag-solder Ito

Paghinang Ito
Paghinang Ito
Paghinang Ito
Paghinang Ito
Paghinang Ito
Paghinang Ito

Mahalaga, ang buong circuit ay nagsasangkot ng:

  1. Pagkonekta sa Nokia LCD
  2. Pagkonekta sa 8 switch, button at mode switch (Pins 9-0, suriin ang arduino sketch para sa karagdagang impormasyon)

    Ang 8 switch ay nakaayos sa (2 ^ 7, 2 ^ 6, 2 ^ 5, 2 ^ 4, 2 ^ 3, 2 ^ 2, 2 ^ 1, 2 ^ 0)

  3. Pagkonekta ng 150 mAh baterya ng Lithium Polymer at ang charger circuit, kasama ang power switch sa serye

Kaya't gugulin ang iyong oras upang ito ay solder. Maaari mong solder ang lahat sa isang board. gayunpaman, sa board ng ATmega328p at isang circuit board na may mga switch na inaabot sa paligid, nag-solder ako ng mga header at wires upang ikonekta silang magkasama, kasama ang isang extension cable upang mapalawak ang LCD mula sa pangunahing board ng microcontroller.

Hakbang 4: Programming

Programming
Programming

Kailangan mong gumamit ng isang ISP Programmer upang mag-upload. Kung wala kang isang ISP programmer na tulad ko, maaari kang gumamit ng ekstrang Arduino Uno gamit ang sketch ng ArduinoISP.

Mayroong ilang mga pangunahing bagay na mai-programa:

  1. Ang Pangunahing Menu

    Binabasa ang binary halaga mula sa mga switch (Sa Arduino sketch)

  2. Ang Binary Game mismo (nag-time ay gumagamit lamang ng millis () upang suriin kung lumipas na ang 60 segundo)
  3. SpamGame (Binibilang lamang ang bilang ng beses ng isang pindutan ay pinindot at gumagamit ng millis () upang suriin kung 60 segundo na ang lumipas)
  4. ASCII Text Editor

Tip: Kung gumagamit ka ng isang Arduino Uno upang mai-program ito, Idiskonekta muna ang Nokia 5110 LCD. Maaari itong pinirito ng 5 volts mula sa Arduino Uno. (Sa personal, nakalimutan kong gawin ito nang dalawang beses, ngunit sa kabutihang palad ang aking LCD ay gumana pa rin)

Hakbang 5: Kaso

Kaso
Kaso
Kaso
Kaso
Kaso
Kaso

Matapos itong i-program at mailabas sa paaralan, napagpasyahan kong gumawa ng isang Acrylic Case upang maprotektahan ang mga electronics sa loob nito

Nakuha ko ang 2 piraso ng itim na acrylic ay mula sa isa pang proyekto sa scrap, at ang malinaw na piraso ng acrylic bilang scrap mula sa mga aralin sa paaralan. Sa isang murang 60W na panghinang na bakal,, pinainit ko ang mga gilid na nais kong yumuko, at pagkatapos ay sa tulong ng isang kahoy na bloke, baluktot ang acrylic sa 90 degree. Para sa switch ng mode, ginamit ko ang soldering iron upang matunaw ang isang butas sa gilid ng kaso, upang ma-access ito. Gumagamit din ako ng soldering iron upang matunaw ang ilang labis na lugar ng acrylic upang magkasya ang kaso. Ang isang Little filing ay gagawing mas makinis ang kaso at hindi gaanong magaspang sa mga gilid.

Gayunpaman, sa aking pagkakaroon ng mahinang pagkakagawa,

  • Masyado akong naiinip at sinira ang isang piraso ng acrylic para sa kaso. Bilang isang resulta, ang ilalim na piraso ay walang isang makinis at malinis na front edge.
  • Hindi ko nakuha ang baluktot na acrylic pati na rin ito, kaya sa susunod, maaari mong isaalang-alang ito (Tingnan ang mga slanted linya ng liko)

Ang paggamit ng isang panghinang na bakal ay hindi malinis o maganda, ngunit ito ay isang mabilis at maruming paraan upang matapos ang mga bagay-bagay, at gumagana ito!

Matapos baluktot ang mga piraso ng acrylic, gumamit ako ng mainit na pandikit upang ma-secure ang mga itim na piraso ng acrylic nang magkasama. Nang walang ideya para sa kung ano ang gagawin para sa malinaw na tuktok na piraso, na-tap ko lang ito sa lugar. Kapag kailangan kong ayusin ang anumang bagay, ang tape at ang tuktok na piraso ay darating kaagad upang ma-access ang circuitry para sa madaling pag-aayos. Mainit din akong pandikit ng switch ng kuryente sa lugar.

Oh, ang cap ng pen sa itaas na gilid ng circuit board ay upang maiwasan ito mula sa pag-slide sa paligid

Hakbang 6: Tapos Na

Matapos ang halaga ng pagsusumikap sa isang linggo, nagawa kong i-save ang 2 (3 kung isasama mo ang mga scrap acrylic) na sirang proyekto sa larong Binary na ito. Gayunpaman, ang maliit na aparato na ito ay nasira dito at doon, kaya upang makapunta sa proseso, kinailangan kong palitan ang mga switch ng kuryente at mode, ayusin ang solder sa circuit board ng mga switch, at gumawa ng ilang light touch up. Maaaring hindi gumana nang maayos ang LCD screen, kung minsan kailangan kong pindutin ito upang maipakita ang anumang bagay. Ngunit hey, ito ang unang bagay na ginawa ko na talagang kapaki-pakinabang at gumagana!

Inirerekumendang: