Indholdsfortegnelse:

Binært switch -spil: 6 trin
Binært switch -spil: 6 trin

Video: Binært switch -spil: 6 trin

Video: Binært switch -spil: 6 trin
Video: subtraction using 2's Complement 2024, November
Anonim
Image
Image
Binært switch -spil
Binært switch -spil
Binært switch -spil
Binært switch -spil

Inspireret af Ben Hecks Hex Game

Dette er et binært spil, jeg lavede for at lære mine venner om binært. Til sidst leger jeg med dette i klassen for at holde mig vågen.

Du konverterer tilfældige benævnelser (0-255) eller hexadecimale (0-ff) værdier på skærmen til binære og bruger derefter de 8 hovedafbrydere til at indtaste den binære værdi. Du kan vælge at konvertere værdier til binært for evigt eller inden for en 60 sekunders tidsgrænse med høje score (dog ikke gemt i hukommelsen).

Der er også andre funktioner, f.eks

  • Spamspil, hvor du spam knappen på 60 sekunder for høje scores
  • Et konverteringsværktøj til konvertering af binær til denary, hexadecimal eller ASCII
  • En ASCII -teksteditor, hvor du indtaster binære værdier, der repræsenterer ASCII -tegnet, på skærmen og
  • En hovedmenu, hvor du indtaster binære værdier for at få adgang til de forskellige funktioner og tilstande
  • Mangel på lyd, så du kan spille i klassen (Det er en funktion, ikke en fejl)

Hvad angår denne instruktive:

  • Dette er mit første, så følg mig gerne
  • Jeg bruger et telefonkamera, så jeg er ked af alle billeder i dårlig kvalitet

    Jeg har et point and shoot, men det er for meget besvær, så undskyld det

  • Jeg gjorde dette instruerbart og tog de fleste af mine fotos af enheden efter at have lavet den, ikke mens jeg lavede den, så jeg har ikke rigtig mange fotos eller videoer, der dokumenterer processen. Undskyld også det

Der er et lignende instruerbart binært spil, som også guider dig til, hvordan du spiller binært

Så lad os komme i gang!

Trin 1: Materialer og værktøjer

Materialer

  • En ATMega 328p (chippen i Arduino Uno)
  • 8 kontakter (for at indtaste binær)
  • 2 andre kontakter (1 for strøm og 1 for tilstand)
  • Nokia 5110/3110 LCD
  • Printkort (Duh)
  • Strømkredsløb

    • 150mAh litiumpolymerbatteri (Fik gratis fra en begivenhed)
    • Lithium -ion batterioplader og beskyttelseskredsløb (Fik også gratis fra den samme begivenhed)
    • 3.3V Step down converter
  • Akryl (sort og klar)

Værktøjer

  • Et loddejern og lodde

    En loddesuger (fordi du kan lave fejl)

  • ISP -programmør til arduino (eller en ekstra Arduino Uno, Raspberry Pi osv.)

Trin 2: Fejl

Fejl
Fejl
Fejl
Fejl
Fejl
Fejl
Fejl
Fejl

Hvorfor en fejl (2 fejl)? Fordi dette projekt er bygget på to.

Jeg har oprindeligt ønsket at bygge et LCD-legetøj som det af The 8-Bit Guy. Selvom det dog lykkedes mig at få det til at fungere, blev tegnets LCD stegt, da det blev sat i kredsløbskortet. Jeg kunne aldrig finde ud af hvorfor. Skematikken ligner den af The 8-Bit Guy.

Jeg har også ønsket at bygge en DIY Gambuino. Skærmen, mikrokontrolkortet og kontrollerne ville være modulære og aftagelige. Jeg kunne dog ikke uploade bootloaderen og få SD -kortet til at fungere ved hjælp af min Raspberry Pi dengang, og jeg havde ikke en Arduino Uno dengang, så jeg opgav skolearbejde.

Når jeg arbejdede på dette projekt, har jeg besluttet at kombinere hovedmikrokontrolkortet fra DIY Gamebuino og LCD Toy board med switches for at lave det binære spil.

Trin 3: Lodning

Lodning op
Lodning op
Lodning op
Lodning op
Lodning op
Lodning op

Hovedsageligt involverer hele kredsløbet:

  1. Tilslutning af Nokia LCD
  2. Tilslutning af de 8 switches, knap og mode switch (Pins 9-0, tjek arduino sketch for mere information)

    De 8 kontakter er arrangeret i (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0)

  3. Tilslutning af 150 mAh litiumpolymerbatteriet og opladerkredsløbet sammen med afbryderen i serie

Så tag dig tid til at lodde det op. Du kan lodde alt på et bræt. Men med ATmega328p -kortet og et printkort med kontakter, der afleverede, lodde jeg headere og ledninger op for at forbinde dem sammen med et forlængelseskabel til at forlænge LCD'et fra hovedmikrocontrollerkortet.

Trin 4: Programmering

Programmering
Programmering

Du skulle bruge en internetudbyder til at uploade. Hvis du ikke har en internetudbyder som mig, kan du bruge en ekstra Arduino Uno med ArduinoISP -skitsen.

Der er et par hoved ting at programmere:

  1. Hovedmenuen

    Læsning af den binære værdi fra switches (i Arduino -skitsen)

  2. Selve binærspillet (tidsbestemt bruger bare millis () til at kontrollere, om der er gået 60 sekunder)
  3. SpamGame (tæller bare antallet af gange, der trykkes på en knap, og brug millis () til at kontrollere, om der er gået 60 sekunder)
  4. ASCII Text Editor

Tip: Hvis du bruger en Arduino Uno til at programmere den, skal du først afbryde Nokia 5110 LCD'en. Det kan blive stegt af de 5 volt fra Arduino Uno. (Personligt glemte jeg at gøre dette to gange, men heldigvis virkede min LCD stadig)

Trin 5: Case

Sag
Sag
Sag
Sag
Sag
Sag

Efter at have programmeret det og bragt det rundt i skolen, har jeg besluttet at lave en akrylkasse for at beskytte elektronikken inde i den

Jeg fik 2 stykker sort akryl fra et andet skrotprojekt, og det klare stykke akryl som skrot fra skoletimerne. Med et billigt 60W loddejern opvarmede jeg de kanter, jeg ville bøje, og bøjede derefter akryl til 90 grader ved hjælp af en træklods. Til tilstandskontakten brugte jeg loddejernet til at smelte et hul i siden af kassen, så det ville være tilgængeligt. Jeg bruger også loddejernet til at smelte et overskydende område af akryl af, så kassen passer. Lidt arkivering ville gøre sagen glattere og ikke så ru omkring kanterne.

Imidlertid har jeg et dårligt håndværk,

  • Jeg var for utålmodig og brød et stykke akryl til sagen. Som et resultat heraf har bundstykket ikke en glat og ren forkant.
  • Jeg fik ikke akrylen til at blive bøjet så godt, som den kunne være, så næste gang kunne du tage højde for dette (se på de skrå bøjningslinjer)

Brug af et loddejern er ikke rent eller rart, men det er en hurtig og beskidt måde at få tingene gjort, og det virker!

Efter at akrylstykkerne er bøjet, brugte jeg varm lim til at fastgøre de sorte stykker akryl sammen. Uden anelse om hvad jeg skulle gøre for det klare topstykke, tapede jeg det bare på plads. Når jeg nogensinde skal reparere noget, kommer tapen og topstykket lige ud for at få adgang til kredsløbet for nem reparation. Jeg limer også strømafbryderen på plads.

Åh, penhætten på den øverste kant af printkortet er for at forhindre, at den glider rundt

Trin 6: Udført

Efter en uges hårdt arbejde lykkedes det mig at redde 2 (3 hvis du inkluderer skrot akryl) ødelagte projekter i dette binære spil. Denne lille enhed brød imidlertid ned hist og her, så for at komme til processen var jeg nødt til at udskifte strøm- og tilstandsafbryderne, reparere loddet på afbryderens kredsløbskort og lave en let berøring. LCD -skærmen fungerer muligvis ikke korrekt, nogle gange er jeg nødt til at trykke ned på den for at den kan vise noget. Men hey, det er det første, jeg lavede, der faktisk er nyttigt og virker!

Anbefalede: