
Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04
De ClemNaf Urmăriți mai multe de la autor:


Despre: Sunt inginer de mecatronică și îmi place să fac lucruri! Lucrez cu Arduino, fac jocuri sau IoT. Îmi place să descopăr lucruri noi și să fac tot posibilul. Mai multe despre ClemNaf »
Bună ziua tuturor !
În acest instructiv vă voi arăta cum am creat un Connect 4 pentru doi jucători cu un nano arduino. Ledul RGB afișează pionul jucătorului și jucătorul alege unde să îl plaseze cu butoane.
Trucul acestui instructabil este de a controla o cantitate mare de intrări și ieșiri: 49 de leduri RGB și 3 butoane. Vă recomand să citiți toți pașii dinainte pentru a începe propriul dvs. Connect4. Acestea sunt o mulțime de piese dificile și veți fi blocat dacă nu stabiliți protocolul potrivit.
Îmi pare rău că nu am făcut multe fotografii când construiam, acesta este primul meu instructable, așa că voi interzice câțiva pași cruciale. Fii bun și alertează-mă!
Simțiți-vă liber să comentați dacă am greșit. O voi remedia dacă este nevoie.
Pasul 1: Planificare
Primul pas este planificarea.
Vrei să faci un joc Arduino, dar trebuie să alegi o componentă înainte. Acest instructable nu este scump, Connect 4 este compus din Leds și un arduino nano. Așadar, nu ezitați să alegeți o cutie consistentă sau un circuit electronic.
Dacă sunteți un pierzător dureros devine unul de fier, mai rezistent!
Rețineți că veți folosi 49 de leduri RGB, pe care va trebui să le gestionați și să le conectați. Deci, veți avea nevoie de spațiu și flexibilitate.
În unele cazuri, am avut o cutie de carton care să se potrivească cu dimensiunea dorită pentru jocul meu. L-am folosit, dar puteți alege o cutie de lemn.
Fii creativ !
Pasul 2: De ce veți avea nevoie

-
Materiale
- 49x Leds RGB
- 2x 74HC595
- 7x tranzistor NPN pn2222
- Butoane 3x
- 1x comutator de alimentare
- Rezistențe 7x 100Ω
- Rezistoare 7x 1kΩ
- 3x rezistențe de 10kΩ
- 2x plăci
- o cutie
- 1x baterie de 9V
- sârmă
-
Instrumente
- Ciocan de lipit
- Voltmetru
- Cleste de sarma
- Staniu
Asigurați-vă că pregătiți totul, veți avea nevoie de el!
Pasul 3: Arduino Nano Fit - Shift Register


Tabloul clasic de joc Connect4 este compus din 7 coloane și 6 linii. Avem o linie suplimentară pentru a alege unde vrem să jucăm. De fapt, trebuie să construim o grilă 7x7.
Bine, acum încep lucrurile reale. Cum se controlează 49 de LED-uri RGB doar cu un Arduino Nano? Avem nevoie de 49 de ieșiri? Mai mult ?
Avem 2 culori, 49 leduri: 49 * 2 = 98 pini de gestionat pentru leduri dacă toate pământurile sunt conectate împreună !! Un bun memento: Arduino Nano are 18 ieșiri!
O modalitate de a evita acest lucru este să împărțiți placa în linie. Toate LED-urile aliniate într-o coloană verticală au un anod comun de o singură culoare (+). Toate LED-urile de pe un strat orizontal au un catod comun (-).
Acum, dacă vreau să aprind LED-ul din colțul din stânga sus (A1), furnizez doar GND (-) la linia A și VCC (+) la culoarea din 1 linie.
Modul de a lucra în jurul său este de a aprinde doar o linie la un moment dat, dar faceți-o atât de repede încât ochiul nu recunoaște că o singură linie este aprinsă în orice moment!
Numărul de ieșiri necesare scade de la 49 * 3 = 147 la 7 * 2 + 7 = 28 ieșiri. Arduino Nano are doar 12 ieșiri digitale și 6 ieșiri analogice (care pot fi utilizate ca ieșire digitală). Evident 28> 18 și trebuie să ne amintim că avem 3 intrări (validare, alegeți stânga, alegeți dreapta).
Vom folosi un registru Shift pentru a extinde portul. Puteți înțelege cum funcționează aici. Dar, în principal, este compus din 3 intrări și 8 ieșiri. Când SH_CP trece de la LOW la HIGH, DS este citit și transmis la Q1 la Q8. Iar ieșirea poate fi citită când ST_CP trece de la LOW la HIGH.
Deci, putem controla cele 7 coloane cu 3 intrări. Deoarece trebuie să colorăm va trebui să Shift Register.
Să vedem câte pini rămân:
- 7 motive
- 3 pentru culoarea roșie
- 3 pentru culoarea verde
- 3 pentru butoane
Acum avem 16/18 pini folosiți. Pentru a optimiza programul, vom folosi același pin pentru SH_CP și același pin pentru ST_CP. Deci, 14 pini folosiți. Cu această cablare putem fi siguri că doar ledurile verzi vor fi activate sau doar cele roșii.
Pasul 4: Diagrama circuitului

Aceasta este Diagrama Connect 4. Am folosit Fritzing (gratuit) pentru a-l proiecta. Trebuie să setați 7 linii de led cu tranzistoare.
Iată pinii Arduino:
- D0: neutilizat
- D1: neutilizat
- D2: linia 1
- D3: linia 2
- D4: linia 3
- D5: linia 4
- D6: linia 5
- D7: linia 6
- D8: linia 7
- D9: neutilizat
- D10: butonul din dreapta
- D11: butonul stânga
- D12: buton valid
- D13: SH_CP
- A0: ST_CP
- A1: DS roșu
- A2: DS verde
- A3 - A7: neutilizat
Și pinii Shift Register:
- 1: led 2
- 2: led 3
- 3: led 4
- 4: led 5
- 5: led 6
- 6: led 7
- 7: neutilizat
- 8: sol
- 9: neutilizat
- Rezistor 10: 10K și + 5V
- 11: Arduino D13
- 12: Arduino A1 sau A2
- 13: sol
- 14: Arduino A0
- 15: led 1
- 16: + 5V
Pasul 5: Montați Leds


Grilele mele de LED-uri arată teribil, a fost primul meu proiect să fie ușor!
Cred că puteți găsi o soluție mai bună pentru a monta LED-uri pe cutie. În acest pas trebuie să fii creativ și ingenios. Nu te pot ajuta cu adevărat pentru că nu am găsit o soluție bună …
Rețineți că va trebui să lipiți împreună pinii LED-urilor și să liniile și coloanele de sârmă. Trebuie să fie accesibil, Arduino și Register vor fi conectate la acestea.
Vă recomand să testați fiecare Leds înainte să-l lipiți, după ce va fi prea târziu … Mai mult puteți folosi diferite linii ale plăcii: dacă schimbați pinul de la sol, va fi mai ușor să le conectați împreună.
Pasul 6: Circuit de lipit

Folosesc 2 plăci: una pentru a conecta LED-uri împreună și alta pentru circuit.
Dacă ați fi meticulos și hipermetrop, liniile și coloanele dvs. sunt ușor accesibile și pot fi lipite pe placa principală.
Nu vă grăbiți ! Este cheia succesului!
Pasul 7: Program
Acum aveți Connect4. Pentru a-l utiliza, trebuie să încărcați un cod. Al meu este pe deplin funcțional și poate fi folosit.
Descărcați-l de aici și transferați-l la Arduino Nano.
Fiți conștienți de pinii pe care i-ați folosit, va trebui să modificați un anumit cod, dacă este necesar.
Se pot face unele upgrade-uri: AI, timpul pentru a juca, …
Recomandat:
Atingeți atingeți Rainbow - un joc cu reacție rapidă pentru 2 jucători: 4 pași (cu imagini)

Tap Tap Rainbow - un joc de reacție rapidă pentru 2 jucători: acum 2 săptămâni fiica mea a avut o idee genială de a face un joc de reacție rapidă cu culori curcubeu (este un expert în curcubeu: D). Mi-a plăcut instantaneu ideea și am început să ne gândim cum o putem transforma într-un joc real. Ai un curcubeu în
Benzi LED DIY: Cum se taie, se conectează, se lipesc și se alimentează benzi LED: 3 pași (cu imagini)

Benzi LED DIY: Cum să tăiați, să conectați, să lipiți și să alimentați benzi LED: Ghid pentru începători pentru realizarea propriilor proiecte de lumină folosind benzi LED. Flexibile fiabile și ușor de utilizat, benzi LED sunt cea mai bună alegere pentru o varietate de aplicații. Voi acoperi elementele de bază privind instalarea unei benzi LED simple de 60 LED-uri / m, dar în
Cabinet Arcade pentru soclu cu 4 jucători pentru MAME: 32 de pași (cu imagini)

Dulap cu arcade pentru 4 jucători pentru MAME: Aceasta vă va arăta cum am construit dulapul cu 4 jucători MAME. Există o mulțime de lucruri pe care poate doriți să le personalizați după bunul plac. Vă voi arăta cum am făcut-o pe a mea, vă puteți simți liber să o modificați după bunul plac. Aceasta găzduiește o fereastră standard
Masă de cafea Arcade cu doi jucători RasPi: 7 pași (cu imagini)

Masă de cafea Arcade cu doi jucători RasPi: Iată versiunea mea a măsuței de cafea arcade Raspberry Pi. Am primit ideea de la alte instrumente minunate aici și am vrut să împărtășesc experiența mea cu build-ul. Masa poate juca jocuri din mai multe epoci de jocuri video, inclusiv NES, SNES, Sega, Play
Cum să faci un Bartop Arcade DIY pentru 2 jucători cu sloturi personalizate pentru monede de marcă, folosind o cutie Pandora: 17 pași (cu imagini)

Cum să faci o Arcade Bartop DIY pentru 2 jucători cu sloturi personalizate pentru monede de marcă, folosind o cutie Pandora: Acesta este un tutorial pas cu pas despre cum să construiești o mașină arcade superioară cu 2 jucători care are sloturi personalizate pentru monede încorporate în cortină. Sloturile pentru monede vor fi realizate astfel încât să accepte doar monede de dimensiuni mai mari sau mai mari. Această arcadă este alimentată