Sadržaj:

2 igrača Connect 4 (Puissance 4): 7 koraka (sa slikama)
2 igrača Connect 4 (Puissance 4): 7 koraka (sa slikama)

Video: 2 igrača Connect 4 (Puissance 4): 7 koraka (sa slikama)

Video: 2 igrača Connect 4 (Puissance 4): 7 koraka (sa slikama)
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, Srpanj
Anonim

Autor ClemNafFollow Više od autora:

Prilagođena ogrebotina
Prilagođena ogrebotina
Prilagođena ogrebotina
Prilagođena ogrebotina

O: Inženjer sam mekatronike i volim izrađivati stvari! Radim s Arduinom, izrađujem igre ili IoT. Volim otkrivati nove stvari i dajem sve od sebe. Više o ClemNafu »

Pozdrav svima !

U ovom uputstvu pokazat ću vam kako sam napravio dva igrača za Connect 4 s arduino nano. RGB Led prikazuje igračevog pijuna i igrač s gumbima bira gdje će ga postaviti.

Trik ovog instruktora je u kontroli velike količine ulaza i izlaza: 49 RGB LED dioda i 3 gumba. Preporučujem vam da prije nego što započnete vlastiti Connect4 pročitate sve korake. Mnogo je lukavih dijelova i bit ćete blokirani ako ne uspostavite pravi protokol.

Žao mi je što nisam napravio puno fotografija dok sam gradio, ovo mi je prva instrukcija pa ću zabraniti neke ključne korake. Budite ljubazni i upozorite me!

Slobodno komentirajte ako sam pogriješio. Popravit ću ako bude potrebno.

Korak 1: Planiranje

Prvi korak je planiranje.

Želite raditi igru Arduino, ali morate prije odabrati neku komponentu. Ovo uputstvo nije skupo, Connect 4 čine Leds i arduino nano. Stoga slobodno odaberite konzistentnu kutiju ili elektronički krug.

Ako ste veliki gubitnik, dobit ćete željeznu, otporniju!

Budite svjesni da ćete koristiti 49 RGB LED dioda, s kojima ćete morati upravljati i ožičiti. Dakle, trebat će vam prostora i fleksibilnosti.

U nekim slučajevima imao sam kartonsku kutiju odgovarajuće veličine koju sam želio za igru. Koristio sam ga, ali možete odabrati drvenu kutiju.

Budi kreativan !

Korak 2: Ono što će vam trebati

Ono što će vam trebati
Ono što će vam trebati
  1. Materijali

    • 49x RGB LED diode
    • 2x 74HC595
    • 7x NPN tranzistor pn2222
    • 3x tipke
    • 1x prekidač za napajanje
    • 7x 100Ω otpornika
    • 7x 1kΩ otpornici
    • 3x 10kΩ otpornici
    • 2x ploče
    • kutija
    • 1x 9V baterija
    • žica
  2. Alati

    • Lemilica
    • Voltmetar
    • Rezač žice
    • Kositar

Pripremite sve, trebat će vam!

Korak 3: Odgovara li Arduino Nano - promijenite registar

Odgovara li Arduino Nano - Shift Register
Odgovara li Arduino Nano - Shift Register
Odgovara li Arduino Nano - Shift Register
Odgovara li Arduino Nano - Shift Register

Klasična Connect4 ploča za igru sastoji se od 7 stupaca i 6 redaka. Imamo dodatnu liniju za odabir mjesta na kojem želimo igrati. Zapravo, moramo konstruirati mrežu 7x7.

U redu, sada počinju stvarne stvari. Kako kontrolirati 49 RGB LED -ova samo s Arduino Nano -om? Trebamo li 49 izlaza? Više?

Imamo 2 boje, 49 LED -a: 49*2 = 98 pinova za upravljanje LED -ima ako su sve mase spojene zajedno !! Ljubazan podsjetnik: Arduino Nano ima 18 izlaza!

Jedan od načina da to zaobiđete je podijeliti ploču u red. Sve LED diode poravnane u okomitom stupcu dijele zajedničku anodu jedne boje (+). Sve LED diode na vodoravnom sloju dijele zajedničku katodu (-).

Sada, ako želim upaliti LED u gornjem lijevom kutu (A1), samo dobavljam GND (-) liniji A, a VCC (+) boji u 1 retku.

Način da to zaobiđete je da svijetlite samo jednu po jednu liniju, ali to učinite tako brzo da oko ne prepozna da samo jedna linija svijetli u bilo kojem trenutku!

Broj potrebnih izlaza se smanjuje sa 49*3 = 147 na 7*2 + 7 = 28 izlaza. Arduino Nano ima samo 12 digitalnih izlaza i 6 analognih izlaza (koji se mogu koristiti kao digitalni izlaz). Očito 28> 18 i moramo se sjetiti da imamo 3 ulaza (provjera valjanosti, odaberite lijevo, odaberite desno).

Za proširenje porta koristit ćemo Shift Register. Ovdje možete razumjeti kako to funkcionira. No uglavnom se sastoji od 3 ulaza i 8 izlaza. Kad SH_CP pređe s LOW na HIGH, DS se čita i prenosi na Q1 do Q8. I izlaz se može očitati kada ST_CP pređe s LOW na HIGH.

Tako možemo kontrolirati svojih 7 stupaca s 3 ulaza. Budući da moramo obojiti, morat ćemo promijeniti registar.

Pogledajmo koliko je igle ostalo:

  • 7 osnova
  • 3 za crvenu boju
  • 3 za zelenu boju
  • 3 za gumbe

Sada imamo upotrijebljenih igle 16/18. Kako bismo optimizirali program, koristit ćemo isti pin za SH_CP i isti pin za ST_CP. Dakle, upotrijebljeno je 14 pinova. S ovim kabelom možemo biti sigurni da će biti uključene samo zelene LED diode ili samo crvene.

Korak 4: Dijagram kruga

Kružni dijagram
Kružni dijagram

Ovo je dijagram našeg Connect 4. Za dizajn sam upotrijebio Fritzing (besplatno). Morate postaviti 7 linija LED -a s tranzistorima.

Ovo su Arduino pinovi:

  • D0: nekorišteno
  • D1: nekorišteno
  • D2: redak 1
  • D3: redak 2
  • D4: redak 3
  • D5: redak 4
  • D6: redak 5
  • D7: redak 6
  • D8: redak 7
  • D9: nekorišteno
  • D10: desni gumb
  • D11: lijevi gumb
  • D12: važeći gumb
  • D13: SH_CP
  • A0: ST_CP
  • A1: crveni DS
  • A2: zeleni DS
  • A3 - A7: nekorišteno

I pinovi registra pomaka:

  • 1: vodio 2
  • 2: vodio 3
  • 3: vodio 4
  • 4: vodio 5
  • 5: vodio 6
  • 6: vodio 7
  • 7: nekorišteno
  • 8: tlo
  • 9: nekorišteno
  • 10: 10K otpornik i +5V
  • 11: Arduino D13
  • 12: Arduino A1 ili A2
  • 13: tlo
  • 14: Arduino A0
  • 15: vodio 1
  • 16: +5V

Korak 5: Montirajte Leds

Mount Leds
Mount Leds
Mount Leds
Mount Leds

Moje mreže LED dioda izgledaju užasno, to je bio moj prvi projekt, budi nježan!

Mislim da možete pronaći bolje rješenje za postavljanje LED dioda na kutiju. U ovom koraku morate biti kreativni i genijalni. Ne mogu vam pomoći jer nisam našao dobro rješenje …

Imajte na umu da ćete morati lemiti sve pinove LED dioda zajedno i žice i stupove. Moraju biti dostupni, s njima će biti povezani Arduino i Register.

Preporučujem vam da isprobate svaki LED prije nego što ga zalemite, nakon što bude prekasno … Više o tome možete koristiti različitim linijama ploče: ako pomaknete uzemljenje, bit će ih lakše spojiti.

Korak 6: Krug lemljenja

Krug lemljenja
Krug lemljenja

Koristim 2 ploče: jednu za spajanje LED dioda, a drugu za krug.

Ako ste bili pedantni i dalekovidni, vaše su linije i stupci lako dostupni i mogu se lemiti na vašu glavnu ploču.

Ne žurite! To je ključ uspjeha!

Korak 7: Program

Sada imate svoj Connect4. Da biste ga iskoristili, morate učitati neki kôd. Moj je potpuno funkcionalan i može se koristiti.

Preuzmite ga odavde i prenesite na svoj Arduino Nano.

Budite svjesni koje ste pinove koristili, morat ćete promijeniti neki kôd ako je potrebno.

Moguće je izvršiti neke nadogradnje: AI, vrijeme za igru,…

Preporučeni: