INHOUDSOPGAWE:

Binêre skakelaarspel: 6 stappe
Binêre skakelaarspel: 6 stappe

Video: Binêre skakelaarspel: 6 stappe

Video: Binêre skakelaarspel: 6 stappe
Video: ТАКОВ МОЙ ПУТЬ В L4D2 2024, November
Anonim
Image
Image
Binêre skakelaar spel
Binêre skakelaar spel
Binêre skakelaar spel
Binêre skakelaar spel

Geïnspireer deur Ben Heck se Hex Game

Dit is 'n binêre spel wat ek gemaak het om my vriende oor binêre te leer. Uiteindelik speel ek hiermee in die klas om myself wakker te hou.

U verander die willekeurige denary (0-255) of heksadesimale (0-ff) waardes op die skerm na binêre, en gebruik dan die 8 hoof skakelaars om die binêre waarde in te voer. U kan kies om waardes vir ewig in binêre om te skakel, of binne 'n tydsbeperking van 60 sekondes met hoë tellings (word egter nie in die geheue gestoor nie).

Daar is ook ander funksies, soos

  • Gemorspos -speletjie, waar u die knoppie in 60 sekondes spam vir hoë tellings
  • 'N Omskakelingshulpmiddel om binêre in denary, heksadesimaal of ASCII om te skakel
  • 'N ASCII -teksredakteur, waarin u binêre waardes wat die ASCII -karakter verteenwoordig, in die skerm invoer, en
  • 'N Hoofkieslys, waar u binêre waardes invoer om toegang tot die verskillende funksies en modusse te verkry
  • Gebrek aan klank, sodat u in die klas kan speel (dit is 'n funksie, nie 'n fout nie)

Wat hierdie instruksies betref:

  • Dit is my eerste, so lei my asseblief saam
  • Ek gebruik 'n telefoonkamera, en ek is jammer vir die swak kwaliteit beelde

    Ek het 'n punt en skiet, maar dit is te veel moeite, so jammer daarvoor

  • Ek het dit leerbaar gemaak en die meeste van my foto's van die toestel geneem nadat ek dit gemaak het, nie terwyl ek dit gemaak het nie, so ek het nie regtig baie foto's of video's wat die proses dokumenteer nie. Jammer daarvoor ook

Daar is 'n soortgelyke Instrueerbare Binêre Spel, wat u ook lei oor hoe om Binary te speel

So laat ons begin!

Stap 1: materiaal en gereedskap

Materiaal

  • 'N ATMega 328p (die chip in die Arduino Uno)
  • 8 skakelaars (om binêre in te voer)
  • 2 ander skakelaars (1 vir krag en 1 vir modus)
  • Nokia 5110/3110 LCD
  • Kringbord (Duh)
  • Kragkring

    • 150 mAh litium polimeer battery (gratis by 'n geleentheid)
    • Litium -ion -laaier en beskermingskring (ook gratis by dieselfde geleentheid gekry)
    • 3.3V Step down converter
  • Akriel (swart en helder)

Gereedskap

  • 'N Soldeerbout en soldeersel

    'N Soldeersuiker (omdat u foute kan maak)

  • ISP -programmeerder vir arduino (of 'n ekstra Arduino Uno, Raspberry Pi, ens.)

Stap 2: mislukkings

Mislukkings
Mislukkings
Mislukkings
Mislukkings
Mislukkings
Mislukkings
Mislukkings
Mislukkings

Waarom 'n mislukking (2 mislukkings)? Omdat hierdie projek op twee gebou is.

Ek wou oorspronklik 'n LCD-speelgoed bou soos dié van The 8-Bit Guy. Alhoewel ek dit reggekry het, was die LCD -skerm gebraai toe dit in die printplaat geplaas is. Ek kon nooit agterkom hoekom nie. Die skema is soortgelyk aan die van The 8-Bit Guy.

Ek wou ook 'n DIY Gambuino bou. Die skerm, die mikrobeheerbord en die kontroles kan modulêr en afneembaar wees. Ek kon destyds egter nie die selflaaiprogram laai en die SD -kaart met my Raspberry Pi laat werk nie, en ek het toe nie 'n Arduino Uno gehad nie, en ek het opgegee vir skoolwerk.

Toe ek aan hierdie projek werk, het ek besluit om die hoofbord van die mikrobeheerder van die DIY Gamebuino en die LCD Toy -bord met skakelaars te kombineer om die binêre spel te maak.

Stap 3: soldeer dit op

Soldeer dit op
Soldeer dit op
Soldeer dit op
Soldeer dit op
Soldeer dit op
Soldeer dit op

Die hele stroombaan behels in wese:

  1. Koppel die Nokia LCD aan
  2. Verbind die 8 skakelaars, knoppie en modusskakelaar (penne 9-0, kyk na arduino-skets vir meer inligting)

    Die 8 skakelaars is ingedeel in (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0)

  3. Verbind die 150 mAh litiumpolymeerbattery en die laaikring, tesame met die kragskakelaar in serie

Neem dus tyd om dit op te los. U kan alles op een bord soldeer. Met die ATmega328p -bord en 'n printplaat met skakelaars, het ek egter koppe en drade gesoldeer om dit aan te sluit, tesame met 'n verlengkabel om die LCD van die hoofbord van die mikrobeheer uit te brei.

Stap 4: Programmering

Programmering
Programmering

U moet 'n ISP -programmeerder gebruik om dit op te laai. As u nie 'n ISP -programmeerder soos ek het nie, kan u 'n ekstra Arduino Uno saam met die ArduinoISP -skets gebruik.

Daar is 'n paar belangrike dinge om te programmeer:

  1. Die hoof spyskaart

    Lees die binêre waarde van skakelaars (in die Arduino -skets)

  2. Die Binêre Spel self (gebruik slegs tyd in millis () om te kyk of 60 sekondes verby is)
  3. SpamGame (tel net die aantal kere wat op 'n knoppie gedruk word en gebruik millis () om te kyk of 60 sekondes verby is)
  4. ASCII -teksredakteur

Wenk: As u 'n Arduino Uno gebruik om dit te programmeer, ontkoppel eers die Nokia 5110 LCD. Dit kan gebraai word deur die 5 volt van die Arduino Uno. (Persoonlik het ek vergeet om dit twee keer te doen, maar gelukkig werk my LCD steeds)

Stap 5: Saak

Saak
Saak
Saak
Saak
Saak
Saak

Nadat ek dit geprogrammeer en by die skool gebring het, het ek besluit om 'n akrielkas te maak om die elektronika daarin te beskerm

Ek het 2 stukke swart akriel gekry van 'n ander afvalprojek, en die duidelike stuk akriel as afval uit skoollesse. Met 'n goedkoop soldeerbout van 60 W, het ek die rande wat ek wou buig, verhit en die akriel tot 90 grade gebuig met behulp van 'n houtblok. Vir die modusskakelaar het ek die soldeerbout gebruik om 'n gat aan die kant van die kas te smelt sodat dit toeganklik sou wees. Ek gebruik ook die soldeerbout om die oortollige oppervlakte akriel af te smelt sodat die kas pas. 'N Bietjie vulling maak die saak gladder en nie so ruw om die kante nie.

Omdat ek egter swak vakmanskap gehad het,

  • Ek was te ongeduldig en het 'n stuk akriel vir die kas gebreek. As gevolg hiervan het die onderste stuk nie 'n gladde en skoon voorkant nie.
  • Ek het die akriel nie so goed as moontlik laat buig nie, dus kan u dit volgende keer in ag neem (kyk na die skuins buiglyne)

Dit is nie skoon of lekker om 'n soldeerbout te gebruik nie, maar dit is 'n vinnige en vuil manier om dinge klaar te kry, en dit werk!

Nadat die akrielstukke gebuig is, het ek warm gom gebruik om die swart stukke akriel vas te maak. Met geen idee wat om te doen vir die duidelike topstuk nie, het ek dit net vasgeplak. As ek ooit iets moet regmaak, kom die band en die boonste stuk onmiddellik by die kring om maklik te herstel. Ek plak ook die kragskakelaar vas.

O, die penkap op die boonste rand van die printplaat is om te keer dat dit rondskuif

Stap 6: Klaar

Na 'n week se harde werk, het ek daarin geslaag om 2 (3 as u akrielafval bevat) stukkende projekte in hierdie binêre spel te red. Hierdie apparaatjie het egter hier en daar gebreek, sodat ek by die proses moes kom om die krag- en modusskakelaars te vervang, die soldeer op die skakelbord van die skakelaars reg te maak en 'n bietjie lig te maak. Die LCD -skerm werk moontlik nie behoorlik nie, soms moet ek daarop druk om iets te wys. Maar hey, dit is die eerste ding wat ek gemaak het wat eintlik nuttig is en werk!

Aanbeveel: