Obsah:
Video: Tap Tap Rainbow - hra pro 2 hráče s rychlou reakcí: 4 kroky (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:19
Řetězec LED používá pouze 3 vodiče. Stačil mi tedy 5V výkon (červený), zem (bílý) a signál (zelený). Pokud také používáte espruino, určitě si přečtěte návody na jejich webových stránkách. Ten pro RGB LED je velmi jasně vysvětlen.
Řetěz LED jsem rozřezal na 3 části po 6 LED a poté je spojil dalšími vodiči. Tímto způsobem všechny LED diody používají stejné pole, které mi ušetří 2 další porty na desce a je jednodušší programovat.
Připojení tlačítek bylo o něco obtížnější. Chtěl jsem použít na desce co nejméně portů, takže jsem přemýšlel o použití nastavení I2C, ale v tom jsem strašně selhal. Nemohl jsem to dostat do práce, tak jsem se poohlédl po něčem jiném.
Nakonec jsem našel návod na Espruino pro klávesnici, která je zapojena jako matice klávesnice se 16 tlačítky. Vypadalo to docela snadno implementovatelné, takže jsem šel touto cestou. Potřeboval jsem jen 12 tlačítek, takže bych potřeboval matici 3x4.
V matici klávesnice jsou všechna tlačítka zapojena do sloupců a řádků. Tímto způsobem potřebujete pouze 8 portů pro 16 tlačítek. V mém nastavení jsem potřeboval pouze 2krát 6 tlačítek, takže to je celkem 7 portů na desce (4 řádky se 3 sloupci). Stále je to mnohem méně než připojení 12 tlačítek samostatně a modul klávesnice Espruino se opravdu snadno používá.
Našel jsem dobrý návod o klávesnici o základech obvodů, který mi hodně pomohl s zapojením tlačítek.
Když se mi podařilo připojit všechna tlačítka, byl jsem velmi frustrovaný, protože konektory neustále sklouzávaly a bylo pozdě. Takže jsem všechno nalepil dohromady na krabici a úplně zapomněl fotit. Také není příliš uživatelsky přívětivý v den, kdy potřebuji znovu připojit drát v 1 krabici.
Krok 3: Psaní kódu
Espruino je naprogramováno v Javascriptu, takže pro mě je to mnohem méně složité než psaní kódu pro Arduino.
Kód by mohl použít nějakou optimalizaci, ale prozatím to dělá. Existuje také chyba (možná je to funkce: D), kdy nemůžete stisknout 2 tlačítka přesně ve stejnou dobu. Hraní hry je ale trochu náročnější (čtěte frustrující), takže jsem problém zatím nezkoumal, líbí se mi to takto (pokud ztratíte, je to extra frustrující).
Programování LED je docela snadné. Každá LED v řetězci má 3 hodnoty v poli. Pokud tedy máte pole jako [255, 0, 0, 255, 0, 0], máte první 2 LED diody červené.
V rychlém přehledu.
1. Nejprve definuji své barvy a vytvořím řadu všech barev
2. Poté definuji nastavení přehrávače, jako ID tlačítek a index, který má každý hráč v řetězci LED
3. Na začátku hry zamíchám všechny barvy v duhovém poli a uložím tyto informace do nového pole. Poté resetuji všechny LED diody a rozsvítím horní LED diody promíchanými barvami duhy
4. Nakonec máme kód, který naslouchá klíčovým událostem. Ukládám veškerý vstup do pole a kontroluji, zda je toto pole ve správném pořadí.
5. Pěkný bonus, který jsem včera přidal, že vítězové budou ošetřeni úžasnou duhovou animací: D
Stále mám na mysli spoustu věcí, aby to bylo zábavnější, ale to je něco na příště;)
Nejsem schopen nahrát celý zdrojový kód, proto jsem jej vložil do Gitlabu
gitlab.com/marzsman/tap_tap_rainbow
Krok 4: Bavte se s tím !!! ?
Když jsme si s dcerou zapisovaly její nápad a přemýšlely, jak by to mělo vypadat, okamžitě se mi ten nápad líbil. Ale musím říct, že jsem si nikdy nemyslel, že to bude tak zábavné hrát. Už jsme měli nějaké velké bitvy klepání duhy: D
Doufám, že se s tím někdo bude bavit stejně jako my.
Je to také první úplný projekt, který jsem vytvořil za tak krátkou dobu a něco, co jsem udělal s mojí 8letou dcerou, a je to také můj první instruktáž (KONEČNĚ!), Takže ano, svým způsobem je to pro mě velmi zvláštní projekt. Tak doufám, že se líbí!
Pokud máte nějaké dotazy nebo návrhy, rád je vyslechnu!
Doporučuje:
Arkádová skříň pro 4 hráče s podstavcem pro MAME: 32 kroků (s obrázky)
Arkádová skříň pro 4 hráče s podstavcem pro MAME: To vám ukáže, jak jsem sestrojil svou skříňku pro 4 hráče MAME. Existuje mnoho věcí, které byste si mohli chtít upravit podle svých představ. Ukážu vám, jak jsem vyrobil ten svůj, můžete si jej klidně upravit podle svých představ. Je zde standardní okno
Konferenční stolek Arcade pro dva hráče RasPi: 7 kroků (s obrázky)
Arkádový konferenční stolek RasPi pro dva hráče: Zde je moje verze arkádového konferenčního stolku Raspberry Pi. Dostal jsem nápad z dalších skvělých instrukcí zde a chtěl jsem se podělit o své zkušenosti s sestavením. Stůl může hrát hry z více období videoher včetně NES, SNES, Sega, Play
Jak vytvořit arkádovou arkádu pro 2 hráče s vlastními výherními automaty na mince, pomocí Pandořiny skříňky: 17 kroků (s obrázky)
Jak si vyrobit arkádovou arkádovou hru pro 2 hráče s vlastními výherními automaty na mince, pomocí Pandořiny skříňky: Toto je podrobný návod, jak postavit špičkový arkádový stroj pro 2 hráče, který má ve slotu zabudované vlastní sloty na mince. Sloty na mince budou vyrobeny tak, aby přijímaly pouze mince velikosti čtvrtin a větší. Tato arkáda je napájena
Mini arkáda pro 2 hráče ze starého notebooku a sekačky Ikea .: 32 kroků (s obrázky)
Mini arkáda pro 2 hráče ze starého notebooku a sekačky Ikea: Miluji retro hry. Všechny ty staré arkádové stroje a konzole byly tak zábavné. Rád bych vlastní arkádový stroj, ale prostě nemám prostor. Hraní s gamepadem prostřednictvím konzoly v televizi mi nepřipadá správné, takže jsem potřeboval vytvořit
Tester reakcí: 4 kroky
Tester reakce: Pomocí této buttongame můžete otestovat svoji reakci. Co potřebujete: 1x Arduino Uno1x Breadboard1x bzučák (5V) 3x LED (použil jsem modrou barvu, ale můžete si vybrat vlastní barvu/barvy) 3x Buttons1x MDF (nebo jiný materiál chcete použít na stavbu svého bydlení)