Cuprins:

2 jucători conectează 4 (Puissance 4): 7 pași (cu imagini)
2 jucători conectează 4 (Puissance 4): 7 pași (cu imagini)

Video: 2 jucători conectează 4 (Puissance 4): 7 pași (cu imagini)

Video: 2 jucători conectează 4 (Puissance 4): 7 pași (cu imagini)
Video: The Best Strategy to Win at Connect 4! (Odd Even Strategy) 2024, Iulie
Anonim

De ClemNaf Urmăriți mai multe de la autor:

Card personalizat
Card personalizat
Card Scratch personalizat
Card Scratch personalizat

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

Ce vei avea nevoie
Ce vei avea nevoie
  1. 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ă
  2. 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

Are Arduino Nano Fit - Shift Register
Are Arduino Nano Fit - Shift Register
Arduino Nano Fit - Shift Register
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

Diagrama circuitului
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

Muntele Led
Muntele Led
Muntele Led
Muntele Led

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

Circuit de lipit
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: