Innehållsförteckning:

Binärt switchspel: 6 steg
Binärt switchspel: 6 steg

Video: Binärt switchspel: 6 steg

Video: Binärt switchspel: 6 steg
Video: New Groundbreaking Research, Anthrobots, Hyper-Embryos | Michael Levin 2024, November
Anonim
Image
Image
Binärt switchspel
Binärt switchspel
Binärt switchspel
Binärt switchspel

Inspirerad av Ben Hecks Hex Game

Detta är ett binärt spel som jag skapade för att lära mina vänner om binärt. Till slut leker jag med det här i klassen för att hålla mig vaken.

Du konverterar slumpmässiga benämningar (0-255) eller hexadecimala (0-ff) värden på skärmen till binära och använder sedan de 8 huvudbrytarna för att mata in det binära värdet. Du kan välja att konvertera värden till binärt för alltid, eller inom en 60 sekunders tidsgräns med höga poäng (lagras dock inte i minnet).

Det finns också andra funktioner, som

  • Spam -spel, där du spam -knappen på 60 sekunder för höga poäng
  • Ett konverteringsverktyg för att konvertera binärt till denary, hexadecimal eller ASCII
  • En ASCII -textredigerare där du anger binära värden som representerar ASCII -tecknet på skärmen och
  • En huvudmeny, där du anger binära värden för att komma åt de olika funktionerna och lägena
  • Brist på ljud, så att du kan spela i klassen (det är en funktion, inte en bugg)

När det gäller denna instruerbara:

  • Detta är min första, så vägled mig
  • Jag använder en telefonkamera, så jag är ledsen för bilder av dålig kvalitet

    Jag har en poäng och skjuter, men det är för mycket krångel, så ledsen för det

  • Jag gjorde detta instruerbart och tog de flesta av mina foton av enheten efter att ha gjort den, inte när jag gjorde den, så jag har inte så mycket foton eller videor som dokumenterar processen. Förlåt för det också

Det finns ett liknande instruerbart binärt spel, som också guidar dig om hur du spelar binärt

Så låt oss komma igång!

Steg 1: Material och verktyg

Material

  • En ATMega 328p (chipet i Arduino Uno)
  • 8 omkopplare (för att mata in binärt)
  • 2 andra omkopplare (1 för ström och 1 för läge)
  • Nokia 5110/3110 LCD
  • Kretskort (Duh)
  • Strömkrets

    • 150mAh litiumpolymerbatteri (Fick gratis från ett evenemang)
    • Litiumjonbatteriladdare och skyddskrets (Fick även gratis från samma händelse)
    • 3.3V Step down -omvandlare
  • Akryl (svart och klar)

Verktyg

  • Ett lödkolv och löd

    En lödsugare (eftersom du kan göra misstag)

  • ISP -programmerare för arduino (eller en extra Arduino Uno, Raspberry Pi, etc.)

Steg 2: Misslyckanden

Misslyckanden
Misslyckanden
Misslyckanden
Misslyckanden
Misslyckanden
Misslyckanden
Misslyckanden
Misslyckanden

Varför ett misslyckande (2 misslyckanden)? För det här projektet är byggt på två.

Jag har ursprungligen velat bygga en LCD-leksak som den av The 8-Bit Guy. Men även om jag lyckades få det att fungera, var LCD -tecknet stekt när det sattes i kretskortet. Jag kunde aldrig komma på varför. Den schematiska liknar den av The 8-Bit Guy.

Jag har också velat bygga en DIY Gambuino. Skärmen, mikrokontrollerkortet och kontrollerna skulle vara modulära och avtagbara. Jag kunde dock inte ladda upp startladdaren och få SD -kortet att fungera med min Raspberry Pi då, och jag hade inte en Arduino Uno då, så jag gav upp för skolarbetet.

När jag arbetade med det här projektet har jag bestämt mig för att kombinera det huvudsakliga mikrokontrollkortet från DIY Gamebuino och LCD Toy board med switchar för att skapa det binära spelet.

Steg 3: Lödning

Lödning av det
Lödning av det
Lödning av det
Lödning av det
Lödning
Lödning

I huvudsak innebär hela kretsen:

  1. Ansluter Nokia LCD
  2. Ansluta de 8 omkopplarna, knappen och lägesomkopplaren (stift 9-0, kolla arduino-skissen för mer information)

    De 8 omkopplarna är ordnade i (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0)

  3. Ansluter 150 mAh litiumpolymerbatteriet och laddarkretsen, tillsammans med strömbrytaren i serie

Så ta dig tid att lödda upp det. Du kan lödda allt på ett bräde. Men med ATmega328p -kortet och ett kretskort med strömbrytare som lämnade runt, lödde jag upp rubriker och trådar för att ansluta dem tillsammans, tillsammans med en förlängningskabel för att förlänga LCD -skärmen från huvudmikrostyrkortet.

Steg 4: Programmering

Programmering
Programmering

Du måste använda en ISP -programmerare för att ladda upp. Om du inte har en ISP -programmerare som jag kan du använda en extra Arduino Uno med ArduinoISP -skissen.

Det finns några huvudsakliga saker att programmera:

  1. Huvudmenyn

    Läser det binära värdet från switchar (i Arduino -skissen)

  2. Själva binärspelet (tidsinställt använder bara millis () för att kontrollera om 60 sekunder har gått)
  3. SpamGame (Räknar bara antalet gånger en knapp trycks in och använder millis () för att kontrollera om 60 sekunder har gått)
  4. ASCII textredigerare

Tips: Om du använder en Arduino Uno för att programmera den, koppla från Nokia 5110 LCD först. Den kan stekas av de 5 volt från Arduino Uno. (Personligen glömde jag att göra detta två gånger, men lyckligtvis fungerade min LCD -skärm fortfarande)

Steg 5: Fodral

Fall
Fall
Fall
Fall
Fall
Fall

Efter att ha programmerat det och tagit det runt skolan har jag bestämt mig för att göra ett akrylfodral för att skydda elektroniken inuti det

Jag fick 2 stycken svart akryl från ett annat skrotprojekt, och den klara akrylbiten som skrot från skollektionerna. Med ett billigt 60W lödkolv, värmde jag upp kanterna jag ville böja, och böjde sedan akryl till 90 grader med hjälp av ett träblock. För lägesomkopplaren använde jag lödkolven för att smälta ett hål vid sidan av höljet, så att det skulle vara tillgängligt. Jag använder också lödkolven för att smälta bort en överflödig yta av akryl så att höljet skulle passa. Lite arkivering skulle göra fallet mjukare och inte lika grovt runt kanterna.

Men eftersom jag har dåligt utförande,

  • Jag var för otålig och bröt en bit akryl för fodralet. Som ett resultat har bottenstycket inte en slät och ren framkant.
  • Jag fick inte akrylen att böjas så bra som den kunde vara, så nästa gång kan du ta hänsyn till detta (titta på de sneda böjlinjerna)

Att använda lödkolv är inte rent eller snyggt, men det är ett snabbt och smutsigt sätt att få saker gjorda, och det fungerar!

Efter att akrylbitarna har böjts använde jag varmt lim för att fästa de svarta bitarna av akryl. Med ingen aning om vad jag ska göra för det klara toppstycket, tejpade jag bara på det. När jag någonsin behöver fixa någonting kommer tejpen och toppstycket direkt för att komma åt kretsen för enkla reparationer. Jag klistrar också på strömbrytaren på plats.

Åh, pennlocket på kretskortets övre kant är för att förhindra att det glider runt

Steg 6: Klar

Efter en veckas hårda arbete lyckades jag rädda 2 (3 om du inkluderar skrot akryl) trasiga projekt i detta binära spel. Men den här lilla enheten gick sönder här och där, så för att komma till processen var jag tvungen att byta ström- och lägesomkopplare, fixa lödet på kretskortet på omkopplare och göra lite lättare. LCD -skärmen kanske inte fungerar som den ska, ibland måste jag trycka ner den för att den ska visa någonting. Men hej, det är det första jag gjorde som faktiskt är användbart och fungerar!

Rekommenderad: