Obsah:
- Zásoby
- Krok 1: Kód a plánování
- Krok 2: Klávesnice
- Krok 3: LCD obrazovka
- Krok 4: Konečný (hrubý) pracovní produkt
- Krok 5: Všechny zvony a píšťaly
Video: Lazy 301 Dart Buddy !: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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 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
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
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
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:
Lazy 7 / Quick Build Edition: 8 kroků (s obrázky)
Lazy 7 / Quick Build Edition: Ano. Další. Zkopíruji/vložím informace, které jsem zde vložil do Thingiverse, tato dokumentace je skutečně potřebná pouze pro směrování LED pásku. Nedávno jsem vydal 7 Segment Clock - Small Printers Edition, první 7segmentový displej, který jsem postavil
Budování 3D tištěného společenského robota Arduino Buddy: 9 kroků
Budování 3D tištěného sociálního robota Arduino Buddy: Buddy je 3D vytištěný sociální robot Arduino. Interaguje se světem pomocí ultrazvukového senzoru, který mapuje jeho bezprostřední okolí. Když se v jeho prostředí něco změní, reaguje. Může být překvapený nebo zvídavý a někdy i trochu agresivní
Lazy Clock for Lazy People!: 5 kroků
Líné hodiny pro líné lidi !: Za teplého a slunečného sobotního rána ležíte v posteli a sníte o všech sladkých věcech na světě. Najednou budík začne křičet, probodávat váš mozek a přinutit vás probudit se. Natáhnete ruku, abyste našli tlačítko odložení
Arduino Bread Board Buddy: 12 kroků
Arduino Bread Board Buddy: Všechny obvody stavím na chlebové desce; bez ohledu na to, že se stýká stejný obvod stokrát, může být monotónní, takže mám rád modulární díly pro stavbu prototypů. Většina obvodů, jako jsou 5voltové napájecí zdroje, je docela standardní. Arduino Bread Board Budd
Mluvící zařízení pro měření UV indexu pomocí senzoru VEML6075 a Little Buddy Talker: 5 kroků
Mluvící zařízení pro měření UV indexu pomocí senzoru VEML6075 a Little Buddy Talker: Léto se blíží! Slunce svítí! Což je skvělé. Ale jak je ultrafialové (UV) záření stále intenzivnější, lidé jako já dostávají pihy, malé hnědé ostrůvky plavou v moři červené, spálené a svěděné kůže. Možnost mít informace v reálném čase