Obsah:

Tap Tap Rainbow - hra pro 2 hráče s rychlou reakcí: 4 kroky (s obrázky)
Tap Tap Rainbow - hra pro 2 hráče s rychlou reakcí: 4 kroky (s obrázky)

Video: Tap Tap Rainbow - hra pro 2 hráče s rychlou reakcí: 4 kroky (s obrázky)

Video: Tap Tap Rainbow - hra pro 2 hráče s rychlou reakcí: 4 kroky (s obrázky)
Video: Bow Wow Bill, Michael and Bart Bellon Talk Dog 2024, Prosinec
Anonim
Tap Tap Rainbow - hra pro 2 hráče s rychlou reakcí
Tap Tap Rainbow - hra pro 2 hráče s rychlou reakcí
Tap Tap Rainbow - hra pro 2 hráče s rychlou reakcí
Tap Tap Rainbow - hra pro 2 hráče s rychlou reakcí
Tap Tap Rainbow - hra pro 2 hráče s rychlou reakcí
Tap Tap Rainbow - hra pro 2 hráče s rychlou reakcí

Ř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

Psaní kódu
Psaní kódu
Psaní kódu
Psaní kódu
Psaní kódu
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 !!! ?

Image
Image
Bavte se s tím !!! ?
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: