Obsah:

2 hráči spájajú 4 (Puissance 4): 7 krokov (s obrázkami)
2 hráči spájajú 4 (Puissance 4): 7 krokov (s obrázkami)

Video: 2 hráči spájajú 4 (Puissance 4): 7 krokov (s obrázkami)

Video: 2 hráči spájajú 4 (Puissance 4): 7 krokov (s obrázkami)
Video: High Density 2022 2024, Júl
Anonim

Od ClemNaf Nasledovať viac od autora:

Vlastná stieracia karta
Vlastná stieracia karta
Vlastná stieracia karta
Vlastná stieracia karta

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ť

Čo budete potrebovať
Čo budete potrebovať
  1. 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
  2. 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

Má Arduino Nano Fit - posuvný register
Má Arduino Nano Fit - posuvný register
Má Arduino Nano Fit - posuvný register
Má Arduino Nano Fit - 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

Schéma zapojenia
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

Mount Leds
Mount Leds
Mount Leds
Mount Leds

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

Spájkovací obvod
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: