Tartalomjegyzék:
- 1. lépés: Tervezés
- 2. lépés: Amire szüksége lesz
- 3. lépés: Az Arduino Nano Fit - Shift regisztrál
- 4. lépés: Áramköri diagram
- 5. lépés: A LED -ek felszerelése
- 6. lépés: Forrasztó áramkör
- 7. lépés: Programozás
Videó: 2 játékos Connect 4 (Puissance 4): 7 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
Kövesse a szerző további információit:
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
-
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
-
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
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
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
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
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:
Tap Tap Rainbow - 2 játékos gyorsreagálású játék: 4 lépés (képekkel)
Tap Tap Rainbow - 2 játékos gyorsreagálású játék: 2 héttel ezelőtt a lányomnak zseniális ötlete támadt, hogy gyors reakciót készítsen a szivárvány színeivel (szivárvány szakértő: D). Rögtön megszerettem az ötletet, és azon kezdtünk gondolkodni, hogyan csinálhatnánk egy igazi játékot. Az ötlet az volt. Szivárvány van benned
Négy játékos talapzatos árkádszekrény a MAME számára: 32 lépés (képekkel)
Négy játékos talapzatos arcade szekrény a MAME számára: Ez megmutatja, hogyan építettem fel a 4 játékos MAME talapzatos szekrényemet. Sok olyan dolgot érdemes személyre szabni, amelyet kedvére való. Megmutatom, hogyan készítettem el az enyémet, nyugodtan csíphet kedvére. Ebben van egy normál ablak
Játékos nyomásérzékeny betétek (digitális játszóterekhez és még sok máshoz): 11 lépés (képekkel)
Játékos nyomásérzékeny betétek (digitális játszóterekhez - és még sok máshoz): Ez egy utasítás, amely megmutatja, hogyan kell nyomásérzékeny betétet készíteni - amely digitális játékok vagy játékok létrehozására használható. Nagyméretű erőérzékeny ellenállóként használható, és bár játékos, komolyabb projektekhez is használható
Mini 2 játékos Arcade egy régi laptopról és Ikea vágódeszkáról: 32 lépés (képekkel)
Mini 2 játékos Arcade egy régi laptopról és Ikea aprítótáblák .: Szeretem a retro játékokat. A régi arcade gépek és konzolok annyira szórakoztatóak voltak. Szeretném a saját arcade gépemet, de egyszerűen nincs helyem. A játékvezérlővel való játék a konzolon keresztül a TV -n egyszerűen nem jó érzés, ezért el kellett készítenem egy
Erősítse játékos gitárját: 10 lépés (képekkel)
Fokozza a játékos gitárját: Talán épített egy NES "szivar doboz" stílusú "Gamer Guitar" -t (könyv 193. o.), És megtanult néhány dallamot játszani, de úgy döntött, hogy ez nem elég hangos. Bármennyire is siránkozik a gitárján, a kis akusztikus kamrája csak