Obsah:

Hra s binárnymi prepínačmi: 6 krokov
Hra s binárnymi prepínačmi: 6 krokov

Video: Hra s binárnymi prepínačmi: 6 krokov

Video: Hra s binárnymi prepínačmi: 6 krokov
Video: Лагуна 52 – 2000 морских миль, от Амстердама до Средиземного моря, бывший Большой круг. 2024, November
Anonim
Image
Image
Hra s binárnymi prepínačmi
Hra s binárnymi prepínačmi
Hra s binárnymi prepínačmi
Hra s binárnymi prepínačmi

Inšpirované Hexovou hrou Bena Hecka

Toto je binárna hra, ktorú som urobil, aby som naučil svojich priateľov o binárnej hre. Nakoniec sa s tým hrám v triede, aby som nespal.

Náhodné denárne (0-255) alebo hexadecimálne (0-ff) hodnoty na obrazovke prevádzate na binárne a potom pomocou 8 hlavných prepínačov zadajte túto binárnu hodnotu. Môžete sa rozhodnúť previesť hodnoty na binárne navždy alebo v rámci časového limitu 60 sekúnd s vysokým skóre (nie je však uložené v pamäti).

Existujú aj ďalšie funkcie, ako napr

  • Spamová hra, kde za 60 sekúnd spamujete tlačidlo a dosiahnete vysoké skóre
  • Konverzný nástroj na prevod binárnej hodnoty na denárnu, hexadecimálnu alebo ASCII
  • Textový editor ASCII, kde na obrazovku zadávate binárne hodnoty predstavujúce znak ASCII, a
  • A Hlavná ponuka, kde zadávate binárne hodnoty na prístup k rôznym funkciám a režimom
  • Nedostatok zvuku, takže môžete hrať v triede (je to funkcia, nie chyba)

Pokiaľ ide o tento návod:

  • Toto je môj prvý, tak ma prosím sprevádzajte
  • Používam fotoaparát telefónu, preto sa ospravedlňujem za všetky nekvalitné obrázky

    Mám pointu a strieľam, ale je to prílišné trápenie, takže ma to mrzí

  • Urobil som to poučiteľným a väčšinu svojich fotografií zo zariadenia som urobil po jeho vyrobení, nie pri jeho vytváraní, takže v skutočnosti nemám veľa fotografií ani videí dokumentujúcich tento proces. Prepáč aj za to

Existuje podobná inštrukčná binárna hra, ktorá vás tiež prevedie hraním binárnej hry

Začnime teda!

Krok 1: Materiály a nástroje

Materiály

  • ATMega 328p (čip v Arduino Uno)
  • 8 prepínačov (na vstup binárne)
  • 2 ďalšie prepínače (1 pre napájanie a 1 pre režim)
  • LCD displej Nokia 5110/3110
  • Obvodová doska (Duh)
  • Napájací obvod

    • 150mAh lítium -polymérová batéria (dostanete zadarmo z akcie)
    • Nabíjačka lítium -iónovej batérie a ochranný obvod (tiež zadarmo z tej istej akcie)
    • 3,3 V zostupný prevodník
  • Akryl (čierny a číry)

Nástroje

  • Spájkovačka a spájkovačka

    Nasávač spájky (pretože môžete robiť chyby)

  • Programátor ISP pre arduino (alebo ďalšie Arduino Uno, Raspberry Pi atď.)

Krok 2: Zlyhania

Zlyhania
Zlyhania
Zlyhania
Zlyhania
Zlyhania
Zlyhania
Zlyhania
Zlyhania

Prečo zlyhanie (2 zlyhania)? Pretože tento projekt je postavený na dvoch.

Pôvodne som chcel postaviť LCD hračku, ako je tá od 8-Bit Guy. Napriek tomu, že sa mi to podarilo nejako fungovať, LCD displej znaku bol po vložení na dosku s obvodom vyprážaný. Nikdy som nedokázal prísť na to, prečo. Schéma je podobná schéme od The 8-Bit Guy.

Tiež som chcel postaviť DIY Gambuino. Obrazovka, doska mikrokontroléra a ovládacie prvky by boli modulárne a odnímateľné. V tom čase som však nemohol nahrať bootloader a nechať kartu SD fungovať pomocou môjho Raspberry Pi a vtedy som nemal Arduino Uno, takže som sa vzdal školskej práce.

Pri práci na tomto projekte som sa rozhodol skombinovať hlavnú dosku mikrokontroléra z DIY Gamebuino a dosku LCD Toy s prepínačmi na vytvorenie binárnej hry.

Krok 3: Spájkujte ho

Spájkujte to
Spájkujte to
Spájkujte to
Spájkujte to
Spájkujte to
Spájkujte to

Celý okruh v zásade zahŕňa:

  1. Pripojenie displeja Nokia LCD
  2. Pripojenie 8 prepínačov, tlačidiel a prepínača režimov (piny 9-0, ďalšie informácie nájdete v náčrte Arduino)

    8 prepínačov je usporiadaných v (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0)

  3. Pripojenie 150 mAh lítium -polymérovej batérie a obvodu nabíjačky spolu so sieťovým vypínačom v sérii

Nájdite si teda čas na jeho spájkovanie. Všetko ste mohli spájkovať na jednu dosku. avšak s doskou ATmega328p a obvodovou doskou s prepínačmi, ktoré som rozdával, som spájkoval záhlavia a vodiče, aby som ich spojil, spolu s predlžovacím káblom na predĺženie LCD z hlavnej dosky mikrokontroléra.

Krok 4: Programovanie

Programovanie
Programovanie

Na nahrávanie budete musieť použiť programátor ISP. Ak nemáte programátora ISP ako ja, mohli by ste použiť náhradný Arduino Uno s náčrtkom ArduinoISP.

Existuje niekoľko hlavných vecí, ktoré je potrebné naprogramovať:

  1. Hlavné menu

    Čítanie binárnej hodnoty z prepínačov (v náčrte Arduino)

  2. Samotná binárna hra (načasovaná pomocou nástrojov millis () kontroluje, či uplynul 60 sekúnd)
  3. SpamGame (iba spočítanie počtu stlačení tlačidla a pomocou milis () skontrolujte, či uplynul 60 sekúnd)
  4. Textový editor ASCII

Tip: Ak na jeho programovanie používate Arduino Uno, najskôr odpojte telefón Nokia 5110 LCD. Smažiť to môže na 5 voltoch z Arduino Uno. (Osobne som to dvakrát zabudol urobiť, ale našťastie môj LCD stále fungoval)

Krok 5: Prípad

Prípad
Prípad
Prípad
Prípad
Prípad
Prípad

Potom, čo som to naprogramoval a priniesol do školy, rozhodol som sa vyrobiť akrylové puzdro na ochranu elektroniky v ňom

Dostal som 2 kusy čierneho akrylu z iného šrotového projektu a čistý kus akrylu ako šrot zo školských hodín. Lacnou 60W spájkovačkou som zahrial okraje, ktoré som chcel ohnúť, a potom pomocou dreveného bloku ohnul akryl na 90 stupňov. Na prepínač režimov som použil spájkovačku na roztavenie otvoru na boku puzdra, aby bol prístupný. Tiež používam spájkovačku na roztavenie prebytočnej plochy akrylu, aby sa puzdro zmestilo. Malé pilníky by prípad urobili hladším a nie tak hrubým okolo okrajov.

Keďže však mám zlé spracovanie,

  • Bol som príliš netrpezlivý a zlomil som kus akrylu na puzdro. Výsledkom je, že spodný diel nemá hladký a čistý predný okraj.
  • Nedostal som, aby bol akryl ohnutý tak dobre, ako by mohol byť, takže nabudúce to môžete vziať do úvahy (Pozrite sa na šikmé čiary ohybu)

Používanie spájkovačky nie je čisté alebo pekné, ale je to rýchly a špinavý spôsob, ako robiť veci, a funguje to!

Potom, čo sa akrylové kusy ohnú, som pomocou horúceho lepidla zaistil čierne kúsky akrylu dohromady. Keďže som nevedel, čo mám robiť pre jasný vrchný kus, jednoducho som ho nalepil na miesto. Kedykoľvek budem potrebovať čokoľvek opraviť, páska a horný diel sa hneď spustia, aby získali prístup k obvodom pre jednoduché opravy. Tiež za tepla prilepím vypínač na miesto.

Ach, kryt pera na hornom okraji dosky plošných spojov má zabrániť jeho kĺzaniu

Krok 6: Hotovo

Po týždni tvrdej práce sa mi podarilo zachrániť 2 (3, ak zahrniete šrot z akrylu) rozbité projekty do tejto binárnej hry. Toto malé zariadenie sa však sem -tam pokazilo, takže aby som sa dostal k procesu, musel som vymeniť vypínače a prepínače režimu, opraviť spájku na doske spínačov s obvodmi a urobiť pár drobných úprav. Displej LCD nemusí správne fungovať, niekedy ho musím stlačiť, aby ukázal čokoľvek. Ale hej, je to prvá vec, ktorú som urobil, ktorá je skutočne užitočná a funguje!

Odporúča: