Obsah:
- Krok 1: Plánovanie
- Krok 2: Čo budete potrebovať
- Krok 3: Vyhovuje Arduino Nano - posuvný register
- Krok 4: Schéma zapojenia
- Krok 5: Namontujte LED
- Krok 6: Spájkovací obvod
- Krok 7: Program
Video: 2 hráči spájajú 4 (Puissance 4): 7 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:00
Od ClemNaf Nasledovať viac od autora:
O: Som inžinier mecatroniky a rád vyrábam veci! Pracujem s Arduino, tvorím hru alebo IoT. Rád objavujem nové veci a robím maximum. Viac o ClemNaf »
Ahojte všetci !
V tomto návode vám ukážem, ako som vytvoril Connect 2 pre dvoch hráčov arduino nano. RGB LED zobrazuje pešiaka hráča a hráč si pomocou tlačidiel vyberá, kam ho umiestni.
Trikom tohto pokynu je ovládať veľké množstvo vstupov a výstupov: 49 LED diód RGB a 3 tlačidlá. Odporúčame vám, aby ste si pred začatím vlastného Connect4 prečítali všetky kroky. Majú veľa chúlostivých častí a ak nezavediete správny protokol, budete zablokovaní.
Ospravedlňujem sa, že som pri stavaní veľa nefotil, toto je môj prvý pokyn, takže niektoré zásadné kroky zakážem. Buďte láskaví a upozornite ma!
Neváhajte sa vyjadriť, ak som urobil nejaké chyby. V prípade potreby opravím.
Krok 1: Plánovanie
Prvým krokom je plánovanie.
Chcete hrať hru Arduino, ale predtým si musíte vybrať nejaký komponent. Tento návod nie je drahý, Connect 4 je zložený z Leds a arduino nano. Neváhajte si teda vybrať konzistentný box alebo elektronický obvod.
Ak ste boľavý porazený, dostanete železný, odolnejší!
Uvedomte si, že použijete 49 LED diód RGB, ktoré budete musieť spravovať a prepojovať. Budete teda potrebovať priestor a flexibilitu.
V niektorých prípadoch som mal kartónovú škatuľu, ktorá zodpovedala veľkosti, ktorú som chcel pre svoju hru. Použil som to, ale môžete si vybrať drevenú škatuľu.
Buď kreatívny !
Krok 2: Čo budete potrebovať
-
Materiály
- 49 x RGB LED
- 2x 74HC595
- 7x NPN tranzistor pn2222
- 3x tlačidlá
- 1x vypínač
- 7x 100Ω odpory
- 7x 1kΩ odpory
- 3x 10kΩ odpory
- 2x dosky
- krabica
- 1x 9V batéria
- drôt
-
Nástroje
- Spájkovačka
- Voltmetr
- Drôtová rezačka
- Cín
Nezabudnite si pripraviť všetko, budete to potrebovať!
Krok 3: Vyhovuje Arduino Nano - posuvný register
Klasická hracia doska Connect4 sa skladá zo 7 stĺpcov a 6 riadkov. Máme ďalší rad, aby sme si vybrali, kde chceme hrať. V skutočnosti musíme zostrojiť mriežku 7x7.
Dobre, teraz začínajú skutočné veci. Ako ovládať 49 RGB LED len pomocou Arduino Nano? Potrebujeme 49 výstupov? Viac?
Máme 2 farby, 49 LED: 49*2 = 98 pinov, ktoré je možné spravovať pre LED, ak sú všetky uzemnenia prepojené !! Milá pripomienka: Arduino Nano má 18 výstupov!
Jedným zo spôsobov, ako to obísť, je rozdeliť dosku do radu. Všetky diódy LED zarovnané vo zvislom stĺpci zdieľajú spoločnú anódu jednej farby (+). Všetky diódy LED na vodorovnej vrstve zdieľajú spoločnú katódu (-).
Teraz, ak chcem rozsvietiť LED v ľavom hornom rohu (A1), dodám GND (-) do riadku A a VCC (+) do farby v 1 riadku.
Spôsob, ako to obísť, je rozsvietiť iba jeden riadok naraz, ale urobte to tak rýchlo, aby oko nerozpoznalo, že kedykoľvek svieti iba jeden riadok!
Počet potrebných výstupov klesá zo 49*3 = 147 na 7*2 + 7 = 28 výstupov. Arduino Nano má iba 12 digitálnych výstupov a 6 analógových výstupov (ktoré je možné použiť ako digitálny výstup). Očividne 28> 18 a musíme si uvedomiť, že máme 3 vstupy (overenie, zvoľte ľavý, pravý).
Na rozšírenie portu použijeme posuvný register. Tu môžete pochopiť, ako to funguje. Hlavne ho však tvoria 3 vstupy a 8 výstupov. Keď SH_CP prejde z LOW na HIGH, DS sa načíta a prenesie do Q1 až Q8. A výstup je možné prečítať, keď ST_CP prejde z LOW na HIGH.
Môžeme teda ovládať našich 7 stĺpcov s 3 vstupmi. Pretože musíme farbiť, budeme musieť posunúť register.
Pozrime sa, koľko kolíkov zostáva:
- 7 dôvodov
- 3 pre červenú farbu
- 3 pre zelenú farbu
- 3 pre tlačidlá
Teraz sme použili 16/18 pinov. Aby sme program optimalizovali, použijeme rovnaký pin pre SH_CP a rovnaký pin pre ST_CP. Takže bolo použitých 14 pinov. Pri tejto kabeláži si môžeme byť istí, že budú zapnuté iba zelené LED diódy alebo iba červené.
Krok 4: Schéma zapojenia
Toto je diagram nášho Connect 4. Na jeho navrhnutie som použil Fritzing (zadarmo). Musíte nastaviť 7 riadkov LED s tranzistormi.
Toto sú kolíky Arduina:
- D0: nepoužitý
- D1: nepoužitý
- D2: riadok 1
- D3: riadok 2
- D4: riadok 3
- D5: riadok 4
- D6: riadok 5
- D7: riadok 6
- D8: riadok 7
- D9: nepoužitý
- D10: pravé tlačidlo
- D11: ľavé tlačidlo
- D12: platné tlačidlo
- D13: SH_CP
- A0: ST_CP
- A1: červená DS
- A2: zelená DS
- A3 - A7: nepoužitý
A kolíky posuvného registra:
- 1: vedený 2
- 2: LED 3
- 3: LED 4
- 4: led 5
- 5: led 6
- 6: led 7
- 7: nepoužitý
- 8: zem
- 9: nepoužitý
- Rezistor 10: 10K a +5V
- 11: Arduino D13
- 12: Arduino A1 alebo A2
- 13: zem
- 14: Arduino A0
- 15: viedol 1
- 16: +5V
Krok 5: Namontujte LED
Moje mriežky LED diód vyzerajú hrozne, bol to môj prvý projekt jemne!
Myslím, že môžete nájsť lepšie riešenie na montáž LED diód na váš box. V tomto kroku musíte byť kreatívni a vynaliezaví. Nemôžem vám skutočne pomôcť, pretože som nenašiel dobré riešenie …
Majte na pamäti, že budete musieť spájkovať všetky piny LED a drôty a stĺpce. Musí byť prístupný, s nimi bude spojené Arduino a Register.
Odporúčam vám, aby ste každú LEDku najskôr spájkovali, až bude neskoro … Navyše môžete použiť rôzne rady dosky: ak posuniete uzemňovací kolík, bude jednoduchšie ich prepojiť.
Krok 6: Spájkovací obvod
Používam 2 dosky: jednu na spojenie LED diód dohromady a druhú na obvod.
Ak ste boli starostliví a prezieraví, vaše linky a stĺpce sú ľahko dostupné a je možné ich spájkovať s hlavnou doskou.
Neponáhľaj sa! To je kľúč k úspechu!
Krok 7: Program
Teraz máte svoj Connect4. Aby ste to mohli využiť, musíte nahrať nejaký kód. Môj je plne funkčný a dá sa použiť.
Stiahnite si ho odtiaľto a preneste ho do svojho Arduino Nano.
Uvedomte si, aké piny ste použili. V prípade potreby budete musieť zmeniť nejaký kód.
Je možné vykonať niekoľko inovácií: AI, čas na hranie, …
Odporúča:
Ako: Inštalácia Raspberry PI 4 bezhlavého (VNC) s obrazovým procesorom Rpi a obrázkami: 7 krokov (s obrázkami)
Ako na to: Inštalácia Raspberry PI 4 bez hlavy (VNC) s obrázkom Rpi a obrázkami: Plánujem použiť tento nástroj Rapsberry PI v mnohých zábavných projektoch späť na mojom blogu. Neváhajte sa na to pozrieť. Chcel som sa vrátiť k používaniu svojho Raspberry PI, ale na novom mieste som nemal klávesnicu ani myš. Chvíľu to bolo, odkedy som nastavil Raspberry
Vreckový hrací stroj Flappy Bird: 5 krokov
Vreckový herný stroj Flappy Bird: Jedná sa o hernú konzolu založenú na mikrodontrolére nodemcu esp8266, ktorá dokáže hrať flappy bird a mnoho ďalších hier. Tento stroj je možné použiť aj na výrobu deauthera na základe kódu spacehuhns na https://github.com/SpacehuhnTech/esp8266_deauther
Mini hrací automat „Hádaj číslo“s Micro: bit: 10 krokov
Mini hrací automat „Hádaj číslo“s Micro: bit: Už ste niekedy hrali „Hádaj číslo“? Jedná sa o veľmi ľahko zostaviteľný miniherný stroj, ktorý hrá „Hádaj číslo“; s tebou. Tento projekt pre domácich majstrov sme navrhli tak, aby podporoval fyzickú hru a pomáhal deťom naučiť sa programovať. Využíva MU
Retro hrací automat s malinami PI, RetroPie a domácim puzdrom: 17 krokov (s obrázkami)
Retro-herný automat s Raspberry PI, RetroPie a domácim puzdrom: Pred nejakým časom som našiel distribúciu Linuxu pre Raspberry Pi s názvom RetroPie. Okamžite som zistil, že je to skvelý nápad so skvelou implementáciou. Jednoúčelový retroherný systém bez zbytočných funkcií. Brilantné. Čoskoro nato som sa rozhodol
Arkádový hrací stroj s Raspberry Pi: 7 krokov (s obrázkami)
Arkádový herný stroj s Raspberry Pi: Tvorba príbehu: Arkádový herný stroj s retro pi (malinový pi3)