Obsah:

Lazy 301 Dart Buddy !: 5 kroků
Lazy 301 Dart Buddy !: 5 kroků

Video: Lazy 301 Dart Buddy !: 5 kroků

Video: Lazy 301 Dart Buddy !: 5 kroků
Video: 20 MOMENTS YOU WOULDN'T BELIEVE IF NOT FILMED 2024, Listopad
Anonim
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!

Spolu s mými spolubydlícími jsme nedávno zdědili zbitou desku se šipkami…

Začali jsme zkoumat hry jako 301, ve kterých každý hráč začíná na 301 bodech a během několika kol se dostal až na nula bodů. Byla to zábava, ale psaní na (malé) tabuli umístěné vedle tabule bylo časově náročné a bránilo dalšímu hráči ve střelbě, dokud nebyl předchozí hráč z cesty.

Takže jsem si myslel, že by to byl zábavný odpolední projekt, který by spojil kalkulačku založenou na arduinu, která by nám mohla pomoci.

Asi za hodinu jsem měl hrubý pracovní prototyp na prkénku. S několika hodinami práce jsem však odstranil prkénko a vše připevnil k levné krabici, kterou jsem pověsil ze zdi.

Zásoby

Arduino Nano

Jakákoli levná verze Adafruit/Amazon následujícího:

16x2 LCD displej

Klávesnice

Potenciometr (různé odpory budou fungovat)

Propojovací vodiče různé pro muže, muže, ženy a ženy

Piezo reproduktor

Prkénko

Krok 1: Kód a plánování

Kód a plánování
Kód a plánování

Kód byl extrémně snadný a základní. Nechtěl jsem tu nic fantastického, protože to byl rychlý projekt, ale s kódem si můžete pohrávat podle svého. Hru jsem plánoval kdekoli od jednoho do čtyř hráčů.

Napsal jsem funkci arduino, abych uspokojil čtyři hráče. Říkal jsem tomu „game4p“. Poté jsem jej ještě třikrát zkopíroval a vložil a přejmenoval funkce „game1P“, „game2P“atd. A podle toho odstranil další kód. Základní myšlenka byla následující:

1) Vytiskněte skóre, vyzvěte hráče 1, aby šel

2) Když hráč zadá skóre, postupte k dalšímu hráči, pokud existuje

3) opakujte (2), dokud všichni hráči neodejdou, poté začněte od (1)

4) Pokud skóre hráče dosáhne nuly, ukončete hru a vyzvěte k nové hře

Můžete se podívat na kód a zjistit, jak jsem s věcmi zacházel jako

-Zadávání věcí na klávesnici

-Zajištění dobrého vstupu

-Umožňuje sčítání a odčítání pomocí kláves vlevo dole a vpravo

Krok 2: Klávesnice

Klávesnice
Klávesnice

Ke zpracování mého vstupu jsem použil levnou klávesnici.

Knihovna klávesnic Arduina se stará o všechno skvělé zákulisí, které je zde krásně vysvětleno. V zásadě potřebujete jeden pin na řádek a jeden pin na sloupec zdarma na vašem arduinu.

V mém případě jsem použil klávesu vpravo dole ke spuštění akce odčítání (k odečtení vašeho skóre od 301) a klávesu dole dole pro přidání (v případě, že by se někdo spletl, hra by nebyla zničena). Stisknutím těchto kláves bez zadání čísla jednoduše postoupíte k dalšímu hráči.

Po několika minutách hraní se sériovým monitorem a poskytnutým ukázkovým kódem, který je dodáván s knihovnou klávesnice, jsem byl připraven integrovat LCD obrazovku pro zobrazení stisknutí kláves.

Krok 3: LCD obrazovka

LCD obrazovka
LCD obrazovka

Arduino má opět vestavěnou knihovnu i pro tuto komponentu. Knihovna LCD zpracovává všechny výhody, které používají obrazovky LCD. Skvělý zdroj pinoutů najdete zde. Všechny LCD obrazovky, které jsem kdy použil, sledují stejný vývod vysvětlený v tomto odkazu.

V době hrubého prototypu se mi nepodařilo najít potenciometr, který je potřeba k nastavení kontrastu textu na obrazovce s podsvícením (potřeba pro pin 3). Takže jsem použil spoustu odporů k vytvoření děliče napětí a prozkoumal místo, které se mi zdálo rozumné.

Po několika dalších minutách hraní se sériovým monitorem jsem byl připraven dát to všechno dohromady!

Krok 4: Konečný (hrubý) pracovní produkt

Zde je video produktu breadboard v akci. Všechno funguje podle očekávání.

Můžete se zde zastavit po hodině práce, nebo můžete strávit dalších několik hodin a zabalit to, abyste vypadali (o něco) hezčeji jako já…

Krok 5: Všechny zvony a píšťaly

Image
Image

Ne, není to bomba. Vypadá to dost drsně, ale práci to zvládne!

Přidal jsem reproduktor pro příjemnou zpětnou vazbu odpovídající dobrým/špatným stiskům kláves. S malou plastovou krabičkou, kterou jsem měl položenou kolem, a pár zipů, jsem mohl tuto věc zabalit a zavěsit na zeď!

Děkujeme za přečtení, prosím ohodnoťte a zvažte, zda pro mě budete hlasovat v „1hodinové výzvě“, ve které je tento projekt předložen.

Neváhejte se ptát v komentářích!

Doporučuje: