Kazalo:

2 igralca Connect 4 (Puissance 4): 7 korakov (s slikami)
2 igralca Connect 4 (Puissance 4): 7 korakov (s slikami)

Video: 2 igralca Connect 4 (Puissance 4): 7 korakov (s slikami)

Video: 2 igralca Connect 4 (Puissance 4): 7 korakov (s slikami)
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, November
Anonim

Avtor: ClemNafFollow Več avtorja:

Praska po meri
Praska po meri
Praska po meri
Praska po meri

O: Sem inženir mekatronike in rad izdelujem stvari! Delam z Arduinom, izdelujem igre ali IoT. Rad odkrivam nove stvari in se po svojih najboljših močeh trudim. Več o ClemNafu »

Pozdravljeni vsi skupaj !

V tem navodilu vam bom pokazal, kako sem z igralcem arduino nano naredil Connect 4 za dva igralca. RGB Led prikazuje igralčevo zastavico in igralec z gumbi izbere, kam jo bo postavil.

Trik tega navodila je nadzorovati veliko količino vhodov in izhodov: 49 LED RGB in 3 gumbi. Svetujem vam, da pred začetkom lastnega Connect4 preberete vse korake. Veliko je zapletenih delov in blokirani boste, če ne vzpostavite pravega protokola.

Žal mi je, da med gradnjo nisem naredil veliko fotografij, to je moj prvi pouk, zato bom prepovedal nekaj ključnih korakov. Bodi prijazen in me opozori!

Če sem naredil nekaj napak, komentirajte. Popravim, če bo treba.

1. korak: Načrtovanje

Prvi korak je načrtovanje.

Želite igrati igro Arduino, vendar morate pred tem izbrati kakšno komponento. Ta navodila niso draga, Connect 4 sestavljata Leds in arduino nano. Zato vas prosimo, da izberete dosledno škatlo ali elektronsko vezje.

Če ste hudi poraženec, dobite železnega, bolj odpornega!

Zavedajte se, da boste uporabljali 49 RGB LED, ki jih boste morali upravljati in ožičiti. Zato boste potrebovali prostor in prilagodljivost.

V nekaterih primerih sem imel kartonsko škatlo, ki je ustrezne velikosti za mojo igro. Uporabil sem ga, lahko pa izberete leseno škatlo.

Bodi ustvarjalen !

2. korak: Kaj boste potrebovali

Kaj boste potrebovali
Kaj boste potrebovali
  1. Materiali

    • 49x RGB LED
    • 2x 74HC595
    • 7x NPN tranzistor pn2222
    • 3x gumbi
    • 1x stikalo za vklop
    • 7x 100Ω upori
    • 7x 1kΩ upori
    • 3x 10 kΩ upori
    • 2x deske
    • škatla
    • 1x 9V baterija
    • žica
  2. Orodja
    • Spajkalnik
    • Voltmeter
    • Rezalnik žice
    • Kositer

Pripravite vse, potrebovali boste!

3. korak: Ali se Arduino Nano prilega - premik registra

Ali Arduino Nano ustreza - Shift Register
Ali Arduino Nano ustreza - Shift Register
Ali Arduino Nano ustreza - Shift Register
Ali Arduino Nano ustreza - Shift Register

Klasična igralna plošča Connect4 je sestavljena iz 7 stolpcev in 6 vrstic. Imamo dodatno linijo, da izberemo, kje želimo igrati. Pravzaprav moramo zgraditi mrežo 7x7.

V redu, zdaj se začnejo resnične stvari. Kako upravljati 49 RGB LED z Arduino Nano? Ali potrebujemo 49 izhodov? Več?

Imamo 2 barvi, 49 LED: 49*2 = 98 zatičev za upravljanje LED, če so vsa tla povezana skupaj !! Prijazen opomnik: Arduino Nano ima 18 izhodov!

Eden od načinov, kako to rešiti, je, da ploščo razdelite v vrsto. Vse LED diode, poravnane v navpičnem stolpcu, imajo skupno barvno anodo (+). Vse LED na vodoravni plasti imajo skupno katodo (-).

Zdaj, če želim prižgati LED v zgornjem levem kotu (A1), samo dobavim GND (-) liniji A in VCC (+) barvi v 1 vrstici.

Način, kako se izogniti temu, je, da osvetlite le eno vrstico naenkrat, vendar to storite tako hitro, da oko ne prepozna, da je prižgana samo ena črta!

Število potrebnih izhodov se zmanjša s 49*3 = 147 na 7*2 + 7 = 28 izhodov. Arduino Nano ima samo 12 digitalnih izhodov in 6 analognih izhodov (ki se lahko uporabljajo kot digitalni izhod). Očitno 28> 18 in spomniti se moramo, da imamo 3 vhode (potrditev, izberite levo, izberite desno).

Za razširitev vrat bomo uporabili register Shift. Kako deluje, lahko razumete tukaj. Toda v glavnem je sestavljen iz 3 vhodov in 8 izhodov. Ko SH_CP preide iz LOW v HIGH, se DS prebere in pošlje v Q1 v Q8. Izhod je mogoče prebrati, ko ST_CP preide iz LOW v HIGH.

Tako lahko nadzorujemo svojih 7 stolpcev s 3 vhodi. Ker moramo barvati, bomo morali zamenjati register.

Poglejmo, koliko zatičev je ostalo:

  • 7 razlogov
  • 3 za rdečo barvo
  • 3 za zeleno barvo
  • 3 za gumbe

Zdaj imamo uporabljenih 16/18 zatičev. Za optimizacijo programa bomo uporabili isti pin za SH_CP in isti pin za ST_CP. Torej uporabljenih 14 zatičev. S tem kablom smo lahko prepričani, da bodo prižgane samo zelene LED diode ali samo rdeče.

4. korak: Shema vezja

Shema vezja
Shema vezja

To je diagram našega Connect 4. Za oblikovanje sem uporabil Fritzing (brezplačno). Nastaviti morate 7 linij LED s tranzistorji.

To so zatiči Arduina:

  • D0: neuporabljeno
  • D1: neuporabljeno
  • D2: vrstica 1
  • D3: vrstica 2
  • D4: vrstica 3
  • D5: vrstica 4
  • D6: vrstica 5
  • D7: vrstica 6
  • D8: vrstica 7
  • D9: neuporabljeno
  • D10: desni gumb
  • D11: levi gumb
  • D12: veljaven gumb
  • D13: SH_CP
  • A0: ST_CP
  • A1: rdeča DS
  • A2: zelena DS
  • A3 - A7: neuporabljeno

In zatiči registra premika:

  • 1: vodil 2
  • 2: vodil 3
  • 3: vodil 4
  • 4: vodil 5
  • 5: vodil 6
  • 6: vodil 7
  • 7: neuporabljeno
  • 8: tla
  • 9: neuporabljeno
  • 10: 10K upor in +5V
  • 11: Arduino D13
  • 12: Arduino A1 ali A2
  • 13: tla
  • 14: Arduino A0
  • 15: vodil 1
  • 16: +5V

5. korak: Montirajte LED

Mount Leds
Mount Leds
Mount Leds
Mount Leds

Moje LED diode izgledajo grozno, to je bil moj prvi projekt nežno!

Mislim, da lahko najdete boljšo rešitev za namestitev LED na vašo škatlo. V tem koraku morate biti ustvarjalni in iznajdljivi. Ne morem vam pomagati, ker nisem našel dobre rešitve …

Upoštevajte, da boste morali spajati vse zatiče LED in žice in stebre. Biti mora dostopen, s tem bosta povezana Arduino in Register.

Priporočam vam, da vsak LED preizkusite, preden ga spajkate, potem ko bo prepozno … Več lahko uporabite na različnih linijah plošče: če premaknete ozemljitveni zatič, jih boste lažje povezali skupaj.

6. korak: Spajkanje vezja

Spajkalno vezje
Spajkalno vezje

Uporabljam 2 plošči: eno za povezavo LED skupaj, drugo za vezje.

Če ste bili natančni in daljnovidni, so vaše vrstice in stolpci lahko dostopni in jih lahko spajkate na glavno ploščo.

Vzemi si čas ! To je ključ do uspeha!

7. korak: Program

Zdaj imate Connect4. Če ga želite uporabiti, morate naložiti nekaj kode. Moj je popolnoma funkcionalen in ga lahko uporabljam.

Prenesite ga od tukaj in prenesite v svoj Arduino Nano.

Zavedajte se, katere zatiče ste uporabili, po potrebi boste morali spremeniti kodo.

Nekatere nadgradnje je mogoče narediti: AI, čas za igro,…

Priporočena: