Obsah:
- Krok 1: Materiály a nástroje
- Krok 2: Zlyhania
- Krok 3: Spájkujte ho
- Krok 4: Programovanie
- Krok 5: Prípad
- Krok 6: Hotovo
Video: Hra s binárnymi prepínačmi: 6 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:00
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
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
Celý okruh v zásade zahŕňa:
- Pripojenie displeja Nokia LCD
-
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)
- 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
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ť:
-
Hlavné menu
Čítanie binárnej hodnoty z prepínačov (v náčrte Arduino)
- Samotná binárna hra (načasovaná pomocou nástrojov millis () kontroluje, či uplynul 60 sekúnd)
- SpamGame (iba spočítanie počtu stlačení tlačidla a pomocou milis () skontrolujte, či uplynul 60 sekúnd)
- 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
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:
Univerzálna klávesnica USB s prepínačmi RGB: 6 krokov
Univerzálna klávesnica USB s prepínačmi RGB: V tomto návode vám ukážem, ako si vytvoriť vlastnú klávesnicu USB, ktorá sa správa rovnako ako bežná klávesnica počítača. Môžete priradiť ľubovoľnú kombináciu klávesov alebo postupnosť klávesov, ktoré sa majú stlačiť, pričom stlačíte iba jedno tlačidlo. Môžete ho použiť
Hra s binárnymi až desatinnými miestami: 10 krokov
Hra na porovnanie binárnych až desatinných miest: Tento návod vám ukáže postup a moduly potrebné na vytvorenie našej hry na binárne až desatinné párovanie. Do 60 sekúnd budú používatelia prekladať a zadávať toľko náhodne generovaných desatinných čísel na sedemsegmentovom displeji do binárnej podoby prepínaním
Náhrdelník s binárnymi korálkami: 5 krokov
Náhrdelník s binárnymi korálkami: Študenti sa dozvedia o binárnom kóde a vytvoria náhrdelník, v ktorom budú binárne napísané ich meno
5 $ KALENDÁR PCB S BINÁRNYMI HODINAMI: 7 krokov (s obrázkami)
5 $ KALENDÁR PCB S BINÁRNYMI HODINAMI: Ahoj! Tento PCB kalendár a binárne hodiny som vyrobil s Eagle CAD. Použil som ATMEGA328P MCU (od Arduina) a maticu LED 9x9. Rozmery mojej dosky sú 8 cm x 10 cm (3,14 palca x 3,34 palca). Je to príliš malé, ale za prvé: bezplatná verzia Eagle CAD umožňuje 80 cm^2
Stolný zosilňovač so zvukovou vizualizáciou, binárnymi hodinami a FM prijímačom: 8 krokov (s obrázkami)
Stolný zosilňovač so zvukovou vizualizáciou, binárnymi hodinami a FM prijímačom: Mám rád zosilňovače a dnes sa podelím o svoj nízkoenergetický stolný zosilňovač, ktorý som nedávno vyrobil. Zosilňovač, ktorý som navrhol, má niekoľko zaujímavých funkcií. Má integrované binárne hodiny a môže ukazovať čas a dátum a môže vizualizovať zvuk často nazývaný zvukový