Obsah:

Hry se 4 tlačítky pomocí jednoho analogového vstupu: 6 kroků (s obrázky)
Hry se 4 tlačítky pomocí jednoho analogového vstupu: 6 kroků (s obrázky)

Video: Hry se 4 tlačítky pomocí jednoho analogového vstupu: 6 kroků (s obrázky)

Video: Hry se 4 tlačítky pomocí jednoho analogového vstupu: 6 kroků (s obrázky)
Video: APH Přednáška č. 2: Enginy 2024, Červen
Anonim
Image
Image

Tento instruktáž se zaměřuje na použití jednoho analogového vstupního řádku pro více tlačítek, která lze detekovat nezávisle na sobě.

A zdůraznit použití těchto tlačítek je software pro hraní čtyř různých 4tlačítkových her. Všechny hry (celkem 8) zde používají LED žebříkový displej (viz předchozí projekt: instructables: Single-Line-LED-Display-Games).

Můžete použít vlastní sestavu se 4 tlačítky s jinými výstupy displeje, jednoduše použijte funkci 'scanButtons ()' z jednoho z přiložených skic. A použijte tyto skici například k jejich použití.

Tyto hry jsou dovednostní: Whack-a-Mole, paměťová hra: Simon Says, logické hry Sea Hunt a Flip'd hra pro dva hráče podobná Reveri. Později, v tomto návodu, také později představím čtyři dvoučlenné hry head to head competition.

Krok 1: Určení optimální konfigurace tlačítka

Pouhé použití několika rezistorů v sérii s odpínáním tlačítek mezi každým bude fungovat, pokud si nikdy nebudete muset dělat starosti s tím, že jedno tlačítko zatlačí druhé. V takové konfiguraci každé tlačítko po stisknutí zablokuje všechny pod ním. Dokonce i když potřebujete pouze dvě tlačítka a staráte se pouze o jedno najednou, jako při implementaci ping-pongu; byl by problém, pokud se hráči nepodaří (jen je příliš pomalý nebo zlomyslně) vyjmout prst z knoflíku, než na něj musí ten druhý udeřit.

K jedné analogové lince bylo často připojeno více tlačítek, z nichž každé mělo na vstupu různé hodnoty odporu. Pokud jsou k dispozici pouze 2 nebo 3 tlačítka, můžete snadno rozlišit, které tlačítko nebo pár je stisknut. Ale ne spolehlivě s více tlačítky nebo více než dvěma stisknutými, protože nejhorší kombinace čtení se stává nejednoznačně příliš blízko u sebe.

Zde s tím, čemu říkám Double-Y konfigurace čtyř tlačítek a rezistorů, můžete spolehlivě rozeznat všechna jednotlivá, dvojitá, dokonce trojitá nebo všechna čtyři tlačítka, která jsou stisknuta. Softwarový ovladač, jak toho dosáhnout, je popsán v další části a v seznamu kódů.

S přáním mít čtyři tlačítka připojená k jednomu analogovému vstupu, kde by bylo možné detekovat stisk každého tlačítka bez ohledu na stav ostatních tlačítek, jsem modeloval několik konfigurací v tabulce. Zjistil jsem, že nejlepší možnosti poskytuje konfigurace s dvojitým Y (skládající se ze 2 sad tří rezistorů). Schéma zapojení viz níže. Vyhodnocoval jsem je na základě největšího oddělení celkového odporu mezi jakýmikoli dvěma kombinacemi stisknutých tlačítek. Dále jsem modeloval vypočítané analogové hodnoty. Viz níže uvedený soubor tabulky.

Abych určil nejlepší hodnoty pro použití ve výše uvedených konfiguracích, napsal jsem simulaci, která vyčerpávajícím způsobem vyzkoušela všechny možné permutace hodnot potenciálních odporů, přičemž nalezla množinu, která vytvořila maximální nejmenší rozdíl mezi možnými vstupy pro čtení. Poskytl jsem kód, který jsem použil. Byl to nástroj brutální síly, který jsem dal dohromady, dostal, co jsem chtěl, a odložil, takže nebyl nijak optimalizován. Je to úplně tak, jak to je, pouze pro historickou orientaci (Solve_4R.html níže).

Zde je jeho výstup ke kontrole:

R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 15 minR delta: 3,3658818125

R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 18 minR delta: 4,9490620031 R1: 10 R2: 12 R3: 10 R4: 12 R5: 18 R6: 10 minR delta: 4,9490620031 R1: 10 R2: 12 R3: 10 R4: 15 R5: 10 R6: 33 minR delta: 5,0576510475 R1: 10 R2: 12 R3: 10 R4: 15 R5: 12 R6: 10 minR delta: 7,104826870 R1: 10 R2: 12 R3: 10 R4: 18 R5: 10 R6: 18 minR delta: 8,1673424912 R1: 10 R2: 12 R3: 10 R4: 18 R5: 15 R6: 22 minR delta: 8,6504939648 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 18 minR delta: 10,1721492515 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 22 minR delta: 10,5040000560 R1: 10 R2: 12 R3: 10 R4: 27 R5: 12 R6: 27 minR delta: 10,7814361579 R1: 10 R2: 12 R3: 12 R4: 33 R5: 15 R6: 36 minR delta: 10.8827552754 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 22 minR delta: 11.4499029683 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 27 minR delta: 12.0961591599 R1: 10 R2: 12 R3: 15 R4: 68 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 75 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 82 R5: 10 R6: 27 minR delta: 1 2,7992171382 R1: 10 R2: 12 R3: 15 R4: 91 R5: 10 R6: 27 minR delta: 12,7992171382 R1: 10 R2: 12 R3: 27 R4: 82 R5: 10 R6: 15 minR delta: 12,7992171382 R1: 10 R2: 12 R3: 27 R4: 91 R5: 10 R6: 15 minR delta: 12,7992171382 R1: 10 R2: 12 R3: 27 R4: 100 R5: 10 R6: 15 minR delta: 12,7992171382 R1: 10 R2: 12 R3: 68 R4: 15 R5: 10 R6: 27 minR delta: 12,7992171382 R1: 10 R2: 12 R3: 75 R4: 15 R5: 10 R6: 27 minR delta: 12,7992171382 R1: 10 R2: 12 R3: 82 R4: 15 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 82 R4: 27 R5: 10 R6: 15 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 91 R4: 15 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 91 R4: 27 R5: 10 R6: 15 minR delta: 12,7992171382 R1: 10 R2: 12 R3: 100 R4: 27 R5: 10 R6: 15 minR delta: 12,7992171382 R1: 10 R2: 15 R3: 10 R4: 18 R5: 18 R6: 12 minR delta: 13.2909379968 R1: 10 R2: 15 R3: 10 R4: 22 R5: 12 R6: 10 minR delta: 14.245362837 R1: 10 R2: 15 R3: 10 R4: 39 R5: 18 R6: 27 minR delta: 14.5126340326 R1: 10 R2: 15 R3: 10 R4: 56 R5: 12 R6: 15 minR delta: 15,220571553 R1: 10 R2: 15 R3: 12 R4: 27 R5: 12 R6: 12 minR delta: 18,8228671943 R1: 10 R2: 15 R3: 12 R4: 39 R5: 18 R6: 27 minR delta: 19.236186493 R1: 10 R2: 15 R3: 15 R4: 47 R5: 22 R6: 33 minR delta: 19,5685736556 R1: 10 R2: 15 R3: 22 R4: 56 R5: 22 R6: 27 minR delta: 19,7887024012 R1: 10 R2: 15 R3: 27 R4: 220 R5: 12 R6: 10 minR delta: 21.2533513149 R1: 10 R2: 15 R3: 220 R4: 27 R5: 12 R6: 10 minR delta: 21.2533513149 R1: 10 R2: 18 R3: 22 R4: 68 R5: 33 R6: 39 minR delta: 21,58566448 R1: 10 R2: 18 R3: 27 R4: 75 R5: 33 R6: 36 minR delta: 22,158443806 R1: 10 R2: 18 R3: 27 R4: 82 R5: 33 R6: 36 minR delta: 22,158443806 R1: 10 R2: 18 R3: 27 R4: 82 R5: 33 R6: 39 minR delta: 22,158443806 R1: 10 R2: 18 R3: 33 R4: 75 R5: 27 R6: 18 minR delta: 24,2578084248 R1: 10 R2: 18 R3: 75 R4: 33 R5: 27 R6: 18 minR delta: 24,2578084248 R1: 10 R2: 36 R3: 36 R4: 68 R5: 12 R6: 18 minR delta: 24,380952380 R1: 10 R2: 36 R3: 36 R4: 75 R5: 12 R6: 18 minR delta: 24,380952380 R1: 10 R2: 36 R3: 39 R4: 75 R5: 12 R6: 15 minR delta: 24,380952380 R1: 10 R2: 36 R3: 68 R4: 36 R5: 12 R6: 18 minR delta: 24,380952380 R1: 10 R2: 36 R3: 75 R4: 36 R5: 12 R6: 18 minR delta: 24,380952380 R1: 10 R2: 36 R3: 75 R4: 39 R5: 12 R6: 15 minR delta: 24,380952380 R1: 10 R2: 39 R3: 15 R4: 39 R5: 10 R6: 27 minR delta: 24,4674161824 R1: 10 R2: 39 R3: 22 R4: 47 R5: 10 R6: 22 minR delta: 24,4674161824 R1: 10 R2: 39 R3: 22 R4: 56 R5: 10 R6: 22 minR delta: 24,4674161824 R1: 10 R2: 39 R3: 27 R4: 56 R5: 10 R6: 15 minR delta: 24,4674161824 R1: 10 R2: 39 R3: 39 R4: 15 R5: 10 R6: 27 minR delta: 24,4674161824 R1: 10 R2: 39 R3: 47 R4: 22 R5: 10 R6: 22 minR delta: 24,4674161824 R1: 10 R2: 39 R3: 56 R4: 22 R5: 10 R6: 22 minR delta: 24,4674161824 R1: 10 R2: 39 R3: 56 R4: 27 R5: 10 R6: 15 minR delta: 24,4674161824 R1: 12 R2: 39 R3: 33 R4: 75 R5: 15 R6: 39 minR delta: 24,5467795136 R1: 12 R2: 39 R3: 33 R4: 82 R5: 18 R6: 47 minR delta: 24,789976640 R1: 12 R2: 39 R3: 47 R4: 100 R5: 18 R6: 33 minR delta: 24,789976640 R1: 12 R2: 39 R3: 56 R4: 100 R5: 15 R6: 12 minR delta: 25.3564579616 R1: 12 R2: 39 R3: 100 R4: 56 R5: 15 R6: 12 minR delta: 25.3564579616 R1: 12 R2: 47 R3: 18 R4: 47 R5: 10 R6: 27 minR delta: 27,4996466431 R1: 12 R2: 47 R3: 22 R4: 56 R5: 10 R6: 22 minR delta: 27,4996466431 R1: 12 R2: 47 R3: 27 R4: 56 R5: 10 R6: 18 minR delta: 27,4996466431 R1: 12 R2: 47 R3: 47 R4: 18 R5: 10 R6: 27 minR delta: 27,4996466431 R1: 12 R2: 47 R3: 56 R4: 22 R5: 10 R6: 22 minR delta: 27,4996466431 R1: 12 R2: 47 R3: 56 R4: 27 R5: 10 R6: 18 minR delta: 27,4996466431 R1: 15 R2: 56 R3: 22 R4: 56 R5: 10 R6: 27 minR delta: 29.1605253709 R1: 15 R2: 56 R3: 22 R4: 56 R5: 12 R6: 33 minR delta: 29.811354701 R1: 15 R2: 56 R3: 33 R4: 68 R5: 12 R6: 22 minR delta: 29.811354701 R1: 15 R2: 56 R3: 56 R4: 22 R5: 12 R6: 33 minR delta: 29.811354701 R1: 15 R2: 56 R3: 68 R4: 33 R5: 12 R6: 22 minR delta: 29.811354701 R1: 18 R2: 68 R3: 27 R4: 68 R5: 12 R6: 33 minR delta: 30,7487559507 R1: 18 R2: 68 R3: 33 R4: 68 R5: 12 R6: 27 minR delta: 30 0,8965517241 R1: 18 R2: 68 R3: 68 R4: 33 R5: 12 R6: 27 minR delta: 30,8965517241 R1: 18 R2: 75 R3: 27 R4: 68 R5: 12 R6: 36 minR delta: 30,9007058823 R1: 18 R2: 75 R3: 47 R4: 91 R5: 12 R6: 10 minR delta: 30.9007058823 R1: 18 R2: 75 R3: 68 R4: 27 R5: 12 R6: 36 minR delta: 30.9007058823 R1: 18 R2: 75 R3: 91 R4: 47 R5: 12 R6: 10 minR delta: 30,9007058823 R1: 22 R2: 82 R3: 36 R4: 82 R5: 15 R6: 39 minR delta: 33,2525545171 R1: 22 R2: 82 R3: 82 R4: 36 R5: 15 R6: 39 minR delta: 33.2525545171 R1: 36 R2: 82 R3: 22 R4: 82 R5: 39 R6: 15 minR delta: 33.2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 minR delta: 33.2525545171 R1: 82 R2: 22 R3: 36 R4: 82 R5: 15 R6: 39 minR delta: 33,2525545171 R1: 82 R2: 22 R3: 82 R4: 36 R5: 15 R6: 39 minR delta: 33,2525545171 R1: 82 R2: 36 R3: 22 R4: 82 R5: 39 R6: 15 minR delta: 33,2525545171 R1: 82 R2: 36 R3: 82 R4: 22 R5: 39 R6: 15 minR delta: 33,2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 minR delta: 33,2525545171

Krok 2: Moje sestava se 4 tlačítky

Moje sestava se 4 tlačítky
Moje sestava se 4 tlačítky

Pro svá čtyři tlačítka jsem použil tato tlačítka a děrovanou desku plošných spojů a odpory, jak je uvedeno na obrázku výše. To, jak fyzicky implementujete svá čtyři tlačítka, je široce otevřené a záleží na vás a vašich projektech. Pokud je to elektricky, co je na obrázku výše. Ujistěte se, že vaše montáž na konstrukci je taková, že neuděláte žádný kontakt s kabeláží k tlačítkům, protože to způsobí odečty, což bude mít za následek chybné chování tlačítek.

Na desce mám přidané malé tlačítko, které používám jako klávesu „Funkce“. Je v sérii s 2 megohmovým rezistorem, který významně nevyhodí mé další vstupní hodnoty; i když to mohu detekovat pouze tehdy, když je stisknuto samotné. Můžete jej ignorovat nebo zkontrolovat kód, abyste lépe porozuměli tomu, jak jej používám.

Testovací skica 'Test_12Leds_6Btns' může být použita k testování detekce stisknutí tlačítek vaší MCU a skutečné sestavy tlačítek. Jeho výstup je nastaven tak, aby byl sledován buď pomocí LED žebříku, nebo pomocí sériového monitoru. Lze jej snadno upravit tak, aby vycházel z jakéhokoli typu displeje, který můžete mít.

Možná budete muset upravit sadu referenčních hodnot kódu, ke kterým porovnává vstup, kvůli potenciálním rozdílům ve vnitřním vytahovacím odporu vašeho MCU nebo tolerancím odporů, které používáte. Pokud chcete, můžete použít přesné odpory, doufejme, že nebudete muset provádět kalibrační úpravy. Mimochodem, externí pull-up jsem nepoužil, protože by rušil jiná použití, která plánuji pro jeden ze svých projektů.

Jednou z klíčových softwarových akcí, jejichž cílem je zajistit, aby určení, která tlačítka jsou stisknuta, nebyla ovlivněna úrovní napájecího napětí (a/nebo odchylkou MCU), je škálovat analogový vstup na základě jeho maximální hodnoty, která následně je ovlivněno napájecím napětím.

Softwarový „ovladač“, který obsluhuje tato tlačítka, je rutinou „scanButtons ()“. Čeká na ustálení analogové vstupní hodnoty a poté namapuje čtení do řady předem stanovených hodnot; a převede to do odpovídajících stavů pro kolekci tlačítek. Tato rutina a veřejné proměnné, které sdílí s aplikačním softwarem, jsou vše, co je potřeba k podobnému použití této sady v nezávislých tlačítkách.

Poznámka! Současná verze 'scanButtons ()' se nesnaží jednoznačně identifikovat všechny možné tři kombinace tlačítek, protože to pro mě nebylo realisticky zapotřebí a dále by to komplikovalo požadovaný kód a přesnost kalibrace.

Krok 3: Hraní her

Buď skicu, 'LadderGames4' nebo 'Head2head' lze načíst a spustit ve většině MCU Arduino, ale LadderGames4 musí mít 'SimonSays' nebo kteroukoli z dalších dvou her okomentovaných, aby se vešly do 8 kB bytů programového prostoru v Attiny-85. Problém s ATtiny-85 je také zvuk, viz předchozí projekt zmíněný výše. Kód je nastaven s podmíněnou kompilací a je známo, že pracuje s Nano, Uno a ATtiny-85.

S každým z těchto náčrtků se vám po inicializaci zobrazí nabídka s jednou barvou, která rozsvítí všechny červené… žluté… zelené… modré LED diody, což odpovídá čtyřem možným možnostem hry. Buď stisknete Btn1, když svítí možnost touhy, nebo kdykoli stisknete Btn2-4 pro hry 2-4. Nadbytečný způsob výběru je kompatibilní s implementacemi a hrami se dvěma i čtyřmi tlačítky. Pokud je ve hře více verzí, budete muset vybrat blikající červenou pro ver-1, blikající žlutou pro ver-2 atd.

Hry se 4 tlačítky

Hra paměti, koordinační hra oko-ruka a dvě strategické hry.

Simon říká Toto je opětovná implementace hry z podoby, ve které jsem ji měl, v těchto dřívějších projektech:

www.instructables.com/id/Fast-Easy-Simon/

www.instructables.com/id/Improved-Simon-Says-Code/

Hraje to jako většina ostatních her 'Simon Says'.

Zde jsem však přidal verzi pro dvě osoby (když vyberete možnost 2, bliká žlutě), kde každý hráč postupně přidává do série novou světelnou poznámku. První, kdo správně neopakuje vše, co přišlo, prohrává.

Praštit krtka

Na 30 sekund se objevují různé krtky (červené, žluté, zelené, modré), 1, 2 nebo 3 najednou. Musíte je „praštit“stisknutím odpovídajících tlačítek Btn1-4. Budou akceptovány pouze stisknutí jednoho tlačítka, žádné současné stisknutí více tlačítek. Jak dlouho se sada krtků drží vzhůru, se s pokračováním hry zkracuje. Když prásknete všemi krtky, které se zobrazují, objeví se nová sada; tak, že čím rychleji budete, tím více krtků budete mít šanci prásknout.

Jakmile je hra hotová, displej bude odrážet skóre a rozsvítí jednu LED pro každých 10 molů, které byly zasaženy. Jak hra získává 10 bodů za každou ránu krtka, 5 rozsvícených LED by představovalo standardní bodové skóre Whac-a-Mole 500+. Chcete-li hrát další kolo, musíte hru znovu vybrat.

Pro rychlou akci a vysoké skóre používám prst na každém tlačítku. Pro správnější výzvu by měl člověk použít pouze jeden prst na jedné ruce, reagovat na použití jedné paličky.

Moje typické skóre pomocí jednoho prstu je v 500s, pomocí 4 prstů (jeden na tlačítko) je to 600+. Moje nejvyšší skóre je 700+. Používání více prstů je obzvláště ošemetné v tom, že pokud dojde k překrývání při stisknutí jednoho a druhého, software druhý nepřijme, což vyžaduje, abyste uvolnili všechna tlačítka, než bude přijato jiné. Pokud někdo nasvítí všech 12 LED diod za skóre 1200+, dejte nám prosím vědět.

Lov na moři

V hlubinách se pohybuje neviditelná ponorka. Jeho počáteční poloha a směr jsou náhodné. Po každé zatáčce udělá krok po svém průběhu. Musíte předpovědět jeho místo pobytu pomocí zpráv o sonaru a potopit ho hloubkovým nábojem. Zvukový sonar se vlní (v obou směrech) ze svého výchozího místa jako tlumené světlo a rozjasňuje (spolu s pingem) ve vzdálenosti sub. Mějte však na paměti, že ponorka může být jakýmkoli způsobem a pohybuje se neznámým směrem. Hluboká nálož exploduje hluboko pod místem, kde byla spuštěna. Slyšíte tlumený výbuch, pokud nic, nebo tam je, jinak uslyšíte velkou explozi ponorky a jasný záblesk.

Chcete-li přesunout kurzor na místo, kam chcete upustit sonarovou bóji nebo hloubkové nabíjení, proveďte Btn2 a Btn3 pro levé a pravé. K jejich spuštění slouží tlačítko-1.

Ve verzi 1 je každý pokus kombinací hloubkového nabíjení a sonarové zprávy; a můžete jich použít neomezený počet.

Ve verzi 2 se střídejte, abyste zjistili, komu se podaří potopit ponorku. Hráč 1 používá Btn1 a druhý hráč používá Btn4 ke spuštění hloubkových nábojů.

Ve verzi 3 spouští hloubkové nálože a sonarové zprávy nezávisle Btn1 a Btn4. K dispozici máte pouze tři hlubinné nálože. Můžete získat všechny požadované zprávy o sonaru. Prohrajete, pokud se vám ho nepodaří získat těmito poplatky.

Ve verzi 4 by se ponorka mohla pohybovat rychlostí 1-3 mezery na salvu a jinak hraje jako verze 3, ale dostanete 6 hloubkových nábojů.

Historie: Hru „Sea Hunt“jsem poprvé vytvořil v 70. letech minulého století. Pak bylo vstupním a výstupním zařízením dálnopis. Tehdy však bylo moře 2 dimenzionální mřížkou, na rozdíl od 1 dimenzionální, jak je zde.

POZNÁMKA: V kódu jsem okomentoval omezení hloubkového náboje s myšlenkou, že už bylo dost těžké hrát pro většinu lidí.

Flip'd

Tato hra pro dva hráče je trochu jako Reveri v tom, že se pokoušíte proměnit všechny buňky na svou barvu, ale toho je dosaženo jinak.

V této hře pro dva hráče je cílem jednoho hráče zhasnout všechna světla a druhého zapnout všechna. Jeden hráč používá Btn1 buď k vypnutí skupiny světel druhého hráče, nebo se vzdá jednoho ze svých „Vypnutých světel“(zapnutí). Druhý hráč pomocí Btn4 buď zapne skupinu „vypnutých světel“na Zapnuto nebo jednu ze svých vypnutých.

Deska začíná náhodnou sadou LED diod. Když je na řadě první hráč, dojde k rychlému ztlumení nebo osvětlení na LED diodě v místě kurzoru, bodu zájmu, které se má potenciálně otočit. Během tahu hráče č. 2 dlouze bliká LED jako indikátor kurzoru. Pokud nesprávný hráč stiskne své tlačítko, mimo pořadí se ozve velmi krátké pípnutí. Kurzor se přesune doleva o Btn2 a doprava o Btn3. Prohrávající hráč zahájí následující hru.

Strategie, co na Flip, může být významná.

Krok 4: Soutěže proti sobě

Hry se dvěma tlačítky / pro dva hráče

V první sadě čtyřtlačítkových her se hra „Whack-a-Mole“skutečně spoléhá na úplnou nezávislost zpracování tlačítek. Také jsem implementoval čtyři hry typu hlava -hlava, které všechny závisí na nezávislé detekci tlačítek. Tyto hry jsou: Quick Draw, Tug a War, Chicken a Hot Hands (Slapsies).

Quick Draw (Reakční test)

Soutěž začíná „Připraveno“/červená, „Nastavit“/žlutá a „Remíza!“/Zelená; být docela náhodný, když vám to dá zelenou. Vyhrává ten, kdo jako první stiskne jejich tlačítko. Biješ příliš brzy a jsi zneuctěn hukotem.

Hráč 1 používá Btn1 (vlevo) a hráč 2 používá Btn4 (napravo).

Přetahování lanem

Začíná „Připraveno“, „Nastavit“… „JÍT!“. Uprostřed se objeví předmět, „luk“na laně. Poté hráči mačkali tlačítka tak rychle a často, jak jen mohli. Luk se bude pohybovat směrem k hráči s největším počtem zásahů. Jakmile luk dosáhne jednoho konce, je vítězem.

Kuře

Tato soutěž začíná podobně. Po zvuku a zeleném záblesku „Jdi!“hráči stisknou a podrží tlačítka, paprsky světla (jejich vozy) se od nich začnou pohybovat směrem k druhému. Vítězem je ten, kdo uvolní své tlačítko (vyskočí ze svého vozu) jako poslední, těsně předtím, než do sebe dva výstřely narazí. Pokud někdo uvolní příliš pozdě nebo vůbec ne, havaroval a prohrál. Pokud oba skočí (uvolní) příliš pozdě, nikdo nevyhrává.

Na začátku prochází po displeji dvojice protilehlých LED diod, v tuto chvíli, pokud stisknete Fnc-Btn2, rychlost hry se zvýší. To lze několikrát opakovat.

Horké ruce

Digitální verze hry na ruční plácnutí (alias Red-Hands nebo Slapsies). Chcete -li spustit oba hráče, stiskněte současně tlačítka, jedna strana uvolní a poté se pokusí dvakrát stisknout své tlačítko, než druhá strana může uvolnit své tlačítko. Další strana se snaží udělat to samé. Hráč, jehož tah je na řadě, je na začátku kola indikován rozsvícením LED diod na jeho straně. Zjistil jsem, že stisknutí jediného tlačítka je příliš rychlé a snadné, a tak jsem udělal dva požadované, což vyžaduje více akce a času, jako když musíte oběma rukama překlopit ruku nad ostatní a pak plácnout dolů. TBD: Ve druhé verzi je to zdarma pro všechny. Každý hráč se může kdykoli pokusit získat to nejlepší z toho druhého.

Oznámení ! Doporučuji vytisknout si výše uvedená pravidla fungování her a znovu si je přečíst, než budete hrát hru, kterou jste v poslední době nehráli. V opačném případě se můžete frustrovat; myslíte si, že hra nefunguje správně, i když ve skutečnosti je, ale vy a hra máte různé způsoby a očekávání. Sám jsem tomu propadl více než několikrát.

S osmi hrami zde a čtyřmi v mém dřívějším projektu Single-Line-LED-Display-Games, který zpřístupňuje software pro hraní 12 her s touto kombinací hardwaru se čtyřmi tlačítky + led žebříkem.

Do konce roku mám minimálně čtyři další rekreační aktivity pro tento hardware (zobrazení pomocí tlačítek).

Krok 5: Volitelné ovladače pro 2 hráče

Volitelné ovladače pro 2 hráče
Volitelné ovladače pro 2 hráče
Volitelné ovladače pro 2 hráče
Volitelné ovladače pro 2 hráče
Volitelné ovladače pro 2 hráče
Volitelné ovladače pro 2 hráče
Volitelné ovladače pro 2 hráče
Volitelné ovladače pro 2 hráče

U her, které vyžadovaly pouze dvě tlačítka, jsem u těchto her mohl samozřejmě použít 4tlačítkovou desku plošných spojů; ale při hraní těchto her má člověk tendenci být docela fyzický. Používám tedy samostatné sestavy knoflíků typu píst, vyrobené z kusu plastové trubky pokryté rukojetí rukojeti jízdního kola a velkým tlačítkem.

Díly tlačítka pístu:

  • 1/2 "odkapávací potrubí, distanční postřikovač nebo PVC (železářství)
  • Rukojeť rukojeti (Walmart)
  • Velká tlačítka (eBay)
  • 2 odpory

Aby byla zachována kompatibilita, jedno tlačítko má odpor 75 ohmů v sérii a druhé má 36-39 ohmů v sérii; tak, že je software uvidí jako Btn1 respektive Btn4.

Můžete použít hadičky, řekněme z odhozeného koštěte nebo stěrky.

Dalo by se dokonce vyrobit adaptér, ke kterému byste mohli připojit staré joysticky herní konzole; nechejte u někoho zapalovací tlačítka zapojená jako Btn1 a Btn4 pro druhé, přičemž sdílejte Btn1-4 pomocí navigačních tlačítek joysticků.

Duben 2018: Nyní upřednostňujte použití 5/8 kompresních spojek jako těla pro vnější tlačítka ve stylu pístu. Velká tlačítka (s malou páskou přes jejich nitě) do nich perfektně padnou a velmi dobře padnou do ruky. Jako moje děti rády používají tyto dvojice, přidal jsem pár sad záhlaví, aby bylo možné snadno připojit jedno externí ruční tlačítko přes kontakty Bnt1 a jedno pro Btn4.

Krok 6: Aktualizace

Aktualizace
Aktualizace

Vyrobil jsem 3D tištěné pouzdro na konzolu, do kterého jsem umístil řadový LED displej a tlačítka.

Zkombinoval jsem 12 her, které jsem dosud vytvořil, pro tento 12 LED displej, do jedné skici 'Menu_12Games'. Tento software vyžaduje hardware tohoto projektu implementovaný pomocí 32KB flash MCU (např. Nano nebo Uno) a 5 tlačítek, 4 hlavní + a FncKey.

Nabídka výběru je nyní dvoustupňová; nejprve vyberete 1 ze 4 skupin her, poté hru 1-4 v rámci této skupiny, … jak je uvedeno níže. Během čekání na výběr displejů, které budou pravidelně skenovat R-Y-G-B, můžete kdykoli stisknout Btn1-4 jako svůj výběr. Nezáleží na tom, co se zobrazí, když stisknete svůj výběr. Při výběru „skupiny“jsou všechny LEDky alespoň částečně propadlé během skenování RYGB. Chcete-li ukončit jakoukoli hru nebo zálohovat z výběru „hra“do „skupiny“, stiskněte FncKey-Btn1.

Ještě musím kódovat konečnou 4. Mám napsané 3 (včetně 'LeMans'). Nepřišel jsem na to, jaký by byl poslední zápas. Napište mi s jakýmikoli nápady.

Aktualizace 25. ledna 17: Pro ty z vás, kteří mají rádi přístup k 3D tiskárně, by vás mohlo zajímat pouzdro na herní konzoli, které jsem pro své zařízení vyrobil: https://www.instructables.com/id/3D-Printed-Case- pro-Inline-LED-Display-Console-a/

Aktualizace 17. února 17: Přidal jsem finální 4 hry, které jsou nyní k dispozici jako „Menu_16Games.ino“v části „Krok 7: Aktualizace, další hry“hry Instructable: Single-Line-LED-Display-Games (Menu_12Games.ino is nyní zaniklý)

Skupinová hra: 1– červená 2 žlutá 3- zelená 4- modrá

1 červený PushIt PingPong ShootEmUp JumpMan 2 Yel QuickDraw Tug_a_War Chicken Hot_Hands 3 Grn Le_Mans Spray PIG BiFunc 4 Blu SimonSays Whack_Mole Sea_Hunt Flip_d

Doporučuje: