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, Juli
Anonim

Autor ClemNafFollow Još autora:

Prilagođena greb kartica
Prilagođena greb kartica
Prilagođena greb kartica
Prilagođena greb kartica

O: Ja sam inženjer mekatronike i volim raditi stvari! Radim s Arduinom, pravim igre ili IoT. Volim otkrivati nove stvari i dajem sve od sebe. Više o ClemNafu »

Zdravo svima !

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

Trik ove instrukcije je u kontroli velike količine ulaza i izlaza: 49 RGB LED dioda i 3 tipke. Preporučujem vam da prije nego pročitate sve korake započnete vlastiti Connect4. 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 napravio neke greške. Popraviću ako bude potrebno.

Korak 1: Planiranje

Prvi korak je planiranje.

Želite igrati Arduino igru, ali morate prije toga izabrati neku komponentu. Ovo uputstvo nije skupo, Connect 4 čine Leds i arduino nano. Zato slobodno odaberite konzistentnu kutiju ili elektroničko kolo.

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

Imajte na umu 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: Šta će vam trebati

Šta će vam trebati
Šta će vam trebati
  1. Materijali

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

    • Lemilica
    • Voltmetar
    • Rezač žice
    • Tin

Pripremite sve, trebat će vam!

Korak 3: Odgovara li Arduino Nano - Promijenite registar

Odgovara li Arduino Nano - Promjena registra
Odgovara li Arduino Nano - Promjena registra
Odgovara li Arduino Nano - Shift Register
Odgovara li Arduino Nano - Shift Register

Klasična Connect4 ploča za igru sastoji se od 7 kolona i 6 redova. Imamo dodatnu liniju za odabir mjesta na kojem želimo igrati. U stvari, moramo konstruisati 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 -ovima ako su sva uzemljenja povezana !! Ljubazan podsjetnik: Arduino Nano ima 18 izlaza!

Jedan od načina da to zaobiđete je da podijelite ploču u red. Sve LED diode poravnate u okomitom stupu 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 isporučujem 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čigledno 28> 18 i moramo zapamtiti da imamo 3 ulaza (provjera valjanosti, odaberite lijevo, odaberite desno).

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

Tako možemo kontrolirati naših 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 dugmad

Sada imamo upotrijebljene igle 16/18. U cilju optimizacije programa koristit ćemo isti pin za SH_CP i isti pin za ST_CP. Dakle, upotrijebljeno je 14 pinova. Pomoću ovog kabela možemo biti sigurni da će biti uključene samo zelene LED diode ili samo crvene.

Korak 4: Dijagram kola

Dijagram kola
Dijagram kola

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

Ovo su Arduino iglice:

  • D0: nekorišteno
  • D1: nekorišteno
  • D2: linija 1
  • D3: linija 2
  • D4: red 3
  • D5: red 4
  • D6: red 5
  • D7: red 6
  • D8: red 7
  • D9: nekorišteno
  • D10: desno dugme
  • D11: lijevo dugme
  • D12: valjano dugme
  • D13: SH_CP
  • A0: ST_CP
  • A1: crveni DS
  • A2: zeleni DS
  • A3 - A7: nekorišteno

I pinovi registra Shift:

  • 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 LED diode

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 stubove. Moraju biti dostupni, Arduino i Register bit će povezani s njima.

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

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 linije i stupci su lako dostupni i mogu se zalemiti na vašu glavnu ploču.

Uzmi si vremena ! To je ključ uspeha!

Korak 7: Programirajte

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čuje se: