Obsah:

2 hráči spojují 4 (Puissance 4): 7 kroků (s obrázky)
2 hráči spojují 4 (Puissance 4): 7 kroků (s obrázky)

Video: 2 hráči spojují 4 (Puissance 4): 7 kroků (s obrázky)

Video: 2 hráči spojují 4 (Puissance 4): 7 kroků (s obrázky)
Video: Annie camel tiktok tanec 🥰💞 2024, Červenec
Anonim

Od ClemNafSledovat více od autora:

Vlastní stírací loterie
Vlastní stírací loterie
Vlastní stírací loterie
Vlastní stírací loterie

O: Jsem inženýr mecatronics a rád vyrábím věci! Pracuji s Arduino, dělám hru nebo IoT. Rád objevuji nové věci a dělám maximum. Více o ClemNaf »

Ahoj všichni !

V tomto návodu vám ukážu, jak jsem vytvořil dva hráče Connect 4 s arduino nano. RGB LED zobrazuje pěšce hráče a hráč si pomocí tlačítek vybírá, kam jej umístí.

Trik této instrukce je ovládat velké množství vstupů a výstupů: 49 RGB LED a 3 tlačítka. Doporučuji, abyste si před zahájením vlastního Connect4 přečetli všechny kroky. Je to spousta záludných částí a pokud nezavedete správný protokol, budete zablokováni.

Omlouvám se, že jsem při stavbě nepořídil mnoho fotografií, toto je můj první pokyn, takže některé zásadní kroky zakážu. Buďte laskaví a upozorněte mě!

Neváhejte se vyjádřit, pokud jsem udělal nějaké chyby. V případě potřeby to opravím.

Krok 1: Plánování

Prvním krokem je plánování.

Chcete hrát hru Arduino, ale musíte si předem vybrat nějakou komponentu. Tento návod není drahý, Connect 4 je složen z Leds a arduino nano. Neváhejte tedy zvolit konzistentní krabicový nebo elektronický obvod.

Pokud jste bolavý poražený, dostanete železný, odolnější!

Uvědomte si, že použijete 49 RGB LED, které budete muset spravovat a zapojovat. Budete tedy potřebovat prostor a flexibilitu.

V některých případech jsem měl kartonovou krabici, která odpovídala velikosti, kterou jsem pro svoji hru chtěl. Použil jsem to, ale můžete si vybrat dřevěnou krabici.

Být kreativní !

Krok 2: Co budete potřebovat

Co budete potřebovat
Co budete potřebovat
  1. Materiály

    • 49x RGB LED
    • 2x 74HC595
    • 7x NPN tranzistor pn2222
    • 3x tlačítka
    • 1x vypínač
    • 7x 100Ω odpory
    • 7x 1kΩ odpory
    • 3x 10kΩ odpory
    • 2x desky
    • krabice
    • 1x 9V baterie
    • drát
  2. Nástroje

    • Páječka
    • Voltmetr
    • Štípačky
    • Cín

Připravte si všechno, budete to potřebovat!

Krok 3: Vyhovuje Arduino Nano - posuvný registr

Má Arduino Nano Fit - posuvný registr
Má Arduino Nano Fit - posuvný registr
Má Arduino Nano Fit - posuvný registr
Má Arduino Nano Fit - posuvný registr

Klasická hrací deska Connect4 se skládá ze 7 sloupců a 6 řádků. Máme další řadu, abychom si vybrali, kde chceme hrát. Ve skutečnosti musíme sestrojit mřížku 7x7.

Dobře, teď začínají skutečné věci. Jak ovládat 49 RGB LED diod pouze pomocí Arduino Nano? Potřebujeme 49 výstupů? Více ?

Máme 2 barvy, 49 LED: 49*2 = 98 pinů, které je možné spravovat pro LED, pokud jsou všechny země spojeny dohromady !! Laskavá připomínka: Arduino Nano má 18 výstupů!

Jedním ze způsobů, jak to obejít, je rozdělit desku do řady. Všechny diody LED zarovnané ve svislém sloupci sdílejí společnou anodu jedné barvy (+). Všechny diody LED na vodorovné vrstvě sdílejí společnou katodu (-).

Nyní, pokud chci rozsvítit LED v levém horním rohu (A1), dodám GND (-) na řádek A a VCC (+) na barvu v 1 řádku.

Způsob, jak to obejít, je rozsvítit pouze jeden řádek najednou, ale udělat to tak rychle, aby oko nerozpoznalo, že svítí vždy jen jeden řádek!

Počet potřebných výstupů klesá ze 49*3 = 147 na 7*2 + 7 = 28 výstupů. Arduino Nano má pouze 12 digitálních výstupů a 6 analogových výstupů (které lze použít jako digitální výstup). Zjevně 28> 18 a musíme si pamatovat, že máme 3 vstupy (ověření, zvolte vlevo, vyberte vpravo).

K rozšíření portu použijeme Shift Register. Zde můžete pochopit, jak to funguje. Ale hlavně je složen ze 3 vstupů a 8 výstupů. Když SH_CP přejde z LOW na HIGH, DS se načte a přenese do Q1 až Q8. A výstup lze přečíst, když ST_CP přejde z LOW na HIGH.

Můžeme tedy ovládat našich 7 sloupců se 3 vstupy. Protože musíme vybarvit, budeme muset posunout registr.

Podívejme se, kolik kolíků zbývá:

  • 7 důvodů
  • 3 pro červenou barvu
  • 3 pro zelenou barvu
  • 3 pro tlačítka

Nyní jsme použili 16/18 pinů. Za účelem optimalizace programu použijeme stejný pin pro SH_CP a stejný pin pro ST_CP. Použito tedy 14 pinů. U této kabeláže si můžeme být jisti, že se rozsvítí pouze zelené diody nebo pouze červené.

Krok 4: Schéma zapojení

Kruhový diagram
Kruhový diagram

Toto je schéma našeho připojení 4. K jeho návrhu jsem použil Fritzing (zdarma). Musíte nastavit 7 řádků LED s tranzistory.

Toto jsou piny Arduina:

  • D0: nepoužitý
  • D1: nepoužitý
  • D2: řádek 1
  • D3: řádek 2
  • D4: řádek 3
  • D5: řádek 4
  • D6: řádek 5
  • D7: řádek 6
  • D8: řádek 7
  • D9: nepoužitý
  • D10: pravé tlačítko
  • D11: levé tlačítko
  • D12: platné tlačítko
  • D13: SH_CP
  • A0: ST_CP
  • A1: červená DS
  • A2: zelená DS
  • A3 - A7: nepoužito

A kolíky řadicího registru:

  • 1: led 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 nebo A2
  • 13: zem
  • 14: Arduino A0
  • 15: vedl 1
  • 16: +5V

Krok 5: Namontujte LED

Mount Leds
Mount Leds
Mount Leds
Mount Leds

Moje mřížky LED vypadají hrozně, byl to můj první projekt jemně!

Myslím, že můžete najít lepší řešení pro montáž LED na váš box. V tomto kroku musíte být kreativní a vynalézaví. Nemohu vám opravdu pomoci, protože jsem nenašel dobré řešení …

Mějte na paměti, že budete muset pájet všechny piny LED dohromady a vodiče a sloupce. Musí být přístupné, s nimi bude spojeno Arduino a Register.

Doporučuji vám otestovat každou LEDku předtím, než ji pájíte, až bude příliš pozdě … Navíc můžete použít různé linie desky: pokud posunete uzemňovací kolík, bude snazší je spojit dohromady.

Krok 6: Pájecí obvod

Pájecí obvod
Pájecí obvod

Používám 2 desky: jednu pro spojení LED diod dohromady a druhou pro obvod.

Pokud jste byli pečliví a prozíraví, vaše čáry a sloupce jsou snadno přístupné a lze je připájet k hlavní desce.

Nepospíchej ! To je klíč k úspěchu!

Krok 7: Program

Nyní máte svůj Connect4. Abyste toho mohli využít, musíte nahrát nějaký kód. Můj je plně funkční a lze jej použít.

Stáhněte si jej odtud a přeneste jej do svého Arduino Nano.

Uvědomte si, jaké piny jste použili, v případě potřeby budete muset změnit nějaký kód.

Lze provést určité upgrady: AI, čas na hraní,…

Doporučuje: