Tartalomjegyzék:

2 játékos Connect 4 (Puissance 4): 7 lépés (képekkel)
2 játékos Connect 4 (Puissance 4): 7 lépés (képekkel)

Videó: 2 játékos Connect 4 (Puissance 4): 7 lépés (képekkel)

Videó: 2 játékos Connect 4 (Puissance 4): 7 lépés (képekkel)
Videó: КАК НАСТРОИТЬ L4D2 2024, November
Anonim

Kövesse a szerző további információit:

Egyéni Scratch Card
Egyéni Scratch Card
Egyéni Scratch Card
Egyéni Scratch Card

Névjegy: Mecatronika mérnök vagyok, és szeretek dolgokat készíteni! Az Arduino -val dolgozom, játékot vagy IoT -t készítek. Szeretek új dolgokat felfedezni és a legjobbat nyújtani. További információ a ClemNaf -ról »

Üdv mindenkinek !

Ebben az utasításban megmutatom, hogyan készítettem két játékos Connect 4 -et egy arduino nanóval. Az RGB LED kijelzi a játékos gyalogját, és a játékos gombokkal választhatja ki, hogy hová helyezze.

Ennek az utasításnak az a trükkje, hogy nagy mennyiségű bemenetet és kimenetet vezérel: 49 RGB LED és 3 gomb. Javaslom, hogy olvassa el az összes lépést, mielőtt elkezdené a saját Connect4 használatát. Sok trükkös részről van szó, és ha nem a megfelelő protokollt állította be, akkor blokkolni fog.

Sajnálom, hogy nem készítettem sok fényképet az építkezés során, ez az első tanítható, ezért megtiltom néhány döntő lépést. Légy kedves és figyelj rám!

Nyugodtan kommentelj, ha néhány hibát követtem el. Javítom, ha szükséges.

1. lépés: Tervezés

Az első lépés a tervezés.

Arduino játékot szeretne csinálni, de előtte ki kell választania valamilyen összetevőt. Ez az utasítás nem drága, a Connect 4 -et Leds és egy arduino nano alkotja. Tehát bátran válasszon konzisztens dobozt vagy elektronikus áramkört.

Ha nagyon vesztes vagy, vasat kapsz, ellenállóbb!

Ne feledje, hogy 49 RGB LED -et fog használni, amelyeket kezelnie és vezetékeznie kell. Tehát szükség lesz a térre és a rugalmasságra.

Bizonyos esetekben volt egy kartondobozom, amely megfelel a játékomhoz kívánt méretnek. Én használtam, de választhat egy fa dobozt.

Légy kreatív!

2. lépés: Amire szüksége lesz

Amire szüksége lesz
Amire szüksége lesz
  1. Anyagok

    • 49x RGB LED
    • 2x 74HC595
    • 7x pn2222 NPN tranzisztor
    • 3x gombok
    • 1x főkapcsoló
    • 7x 100Ω ellenállás
    • 7x 1kΩ ellenállás
    • 3x 10kΩ ellenállás
    • 2x tábla
    • egy doboz
    • 1x 9V -os akkumulátor
    • huzal
  2. Eszközök

    • Forrasztópáka
    • Voltmérő
    • Drótvágó
    • Ón

Mindenképpen készítsen el mindent, szükség lesz rá!

3. lépés: Az Arduino Nano Fit - Shift regisztrál

Az Arduino Nano Fit - Shift regisztrál
Az Arduino Nano Fit - Shift regisztrál
Az Arduino Nano Fit - Shift regisztrál
Az Arduino Nano Fit - Shift regisztrál

A klasszikus Connect4 játéktáblája 7 oszlopból és 6 sorból áll. Van egy további vonalunk, ahol kiválaszthatjuk, hogy hol akarunk játszani. Valójában egy 7x7 rácsot kell felépítenünk.

Oké, most kezdődnek az igazi dolgok. Hogyan lehet irányítani 49 RGB LED -et csak Arduino Nano segítségével? Szükségünk van 49 kimenetre? Több ?

Két színünk van, 49 LED: 49*2 = 98 csap, amelyeket kezelni kell a LED -ek számára, ha minden föld össze van kötve !! Egy kedves emlékeztető: Az Arduino Nano 18 kimenettel rendelkezik!

Az egyik módja annak, hogy ezt megkerüljük, ha sorba osztjuk a táblát. A függőleges oszlopba igazított összes LED közös színű anóddal rendelkezik (+). A vízszintes rétegen lévő összes LED közös katóddal rendelkezik (-).

Ha most fel akarom világítani a LED-et a bal felső sarokban (A1), akkor csak GND (-)-t adok az A vonalhoz, és VCC (+)-t az 1 sor színéhez.

A körüljárás módja az, ha egyszerre csak egy sort világít, de olyan gyorsan, hogy a szem ne ismerje fel, hogy egyszerre csak egy vonal világít!

A szükséges kimenetek száma 49*3 = 147 -ről 7*2 + 7 = 28 kimenetre csökken. Az Arduino Nano csak 12 digitális kimenettel és 6 analóg kimenettel rendelkezik (amelyek digitális kimenetként használhatók). Nyilvánvalóan 28> 18, és emlékeznünk kell arra, hogy 3 bemenetünk van (érvényesítés, válassz balra, jobbra).

Shift regisztert fogunk használni a port kiterjesztéséhez. Itt megértheti, hogyan működik. De főleg 3 bemenetből és 8 kimenetből áll. Amikor az SH_CP LOW -ról HIGH -ra változik, a DS beolvassa és továbbítja a Q1 -ről a Q8 -ra. És a kimenet akkor olvasható, ha az ST_CP LOW -ról HIGH -ra áll.

Így a 7 oszlopunkat 3 bemenettel vezérelhetjük. Mivel színeznünk kell, váltanunk kell a Regisztrációban.

Lássuk, hány tű maradt:

  • 7 alap
  • 3 a piros színhez
  • 3 a zöld színhez
  • 3 gombokhoz

Jelenleg 16/18 csapot használunk. A program optimalizálása érdekében ugyanazt a tűt használjuk az SH_CP -khez, és ugyanazt a tűt az ST_CP -khez. Tehát 14 csap használt. Ezzel a kábelezéssel biztosak lehetünk abban, hogy csak a zöld LED -ek fognak bekapcsolni, vagy csak a pirosak.

4. lépés: Áramköri diagram

Kördiagramm
Kördiagramm

Ez a Connect 4. diagramja. Fritzing -t (ingyenes) használtam a tervezéshez. Be kell állítania 7 sor LED -et tranzisztorokkal.

Ez az Arduino csapja:

  • D0: nem használt
  • D1: nem használt
  • D2: 1. sor
  • D3: 2. sor
  • D4: 3. sor
  • D5: 4. sor
  • D6: 5. sor
  • D7: 6. sor
  • D8: 7. sor
  • D9: nem használt
  • D10: jobb gomb
  • D11: bal gomb
  • D12: érvényes gomb
  • D13: SH_CP
  • A0: ST_CP
  • A1: piros DS
  • A2: zöld DS
  • A3 - A7: nem használt

És a Shift Register csapjai:

  • 1: vezetett 2
  • 2: vezetett 3
  • 3: vezetett 4
  • 4: led 5
  • 5: led 6
  • 6: led 7
  • 7: nem használt
  • 8: föld
  • 9: nem használt
  • 10: 10K ellenállás és +5V
  • 11: Arduino D13
  • 12: Arduino A1 vagy A2
  • 13: föld
  • 14: Arduino A0
  • 15: vezetett 1
  • 16: +5V

5. lépés: A LED -ek felszerelése

Mount Leds
Mount Leds
Mount Leds
Mount Leds

A LED -eim rácsai szörnyen néznek ki, ez volt az első projektem óvatosan!

Szerintem jobb megoldást találhat a LED -ek felszerelésére a dobozára. Ebben a lépésben kreatívnak és ötletesnek kell lennie. Nem igazán tudok segíteni, mert nem találtam jó megoldást…

Ne feledje, hogy össze kell forrasztania az összes LED csapját, valamint a vezetékek és oszlopok. Hozzáférhetőnek kell lennie, az Arduino és a Register ezekhez kapcsolódik.

Javaslom, hogy minden Led -et teszteljen a forrasztás előtt, miután túl késő lesz … Továbbá a tábla különböző sorait használhatja: ha eltolja a földelőcsapot, könnyebb lesz összekapcsolni őket.

6. lépés: Forrasztó áramkör

Forrasztó áramkör
Forrasztó áramkör

2 táblát használok: az egyiket a LED -ek összekapcsolására, a másikat az áramkörhöz.

Ha aprólékos és távollátó volt, sorai és oszlopai könnyen hozzáférhetők, és forraszthatók az alaplapra.

Nem kell kapkodni ! Ez a siker kulcsa!

7. lépés: Programozás

Most megvan a Connect4. Ahhoz, hogy használni tudja, fel kell töltenie néhány kódot. Az enyém teljesen működőképes és használható.

Töltse le innen, és vigye át az Arduino Nano készülékére.

Legyen tisztában azzal, hogy milyen csapokat használt, szükség esetén módosítania kell néhány kódot.

Néhány frissítés elvégezhető: AI, játékidő,…

Ajánlott: