Sadržaj:
- Korak 1: Planiranje
- Korak 2: Ono što će vam trebati
- Korak 3: Odgovara li Arduino Nano - promijenite registar
- Korak 4: Dijagram kruga
- Korak 5: Montirajte Leds
- Korak 6: Krug lemljenja
- Korak 7: Program
Video: 2 igrača Connect 4 (Puissance 4): 7 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
Autor ClemNafFollow Više od autora:
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
-
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
-
Alati
- Lemilica
- Voltmetar
- Rezač žice
- Kositar
Pripremite sve, trebat će vam!
Korak 3: Odgovara li Arduino Nano - promijenite registar
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
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
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
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:
Tap Tap Rainbow - igra za brzu reakciju za 2 igrača: 4 koraka (sa slikama)
Tap Tap Rainbow - igra za brzu reakciju za 2 igrača: prije 2 tjedna moja je kći imala genijalnu ideju napraviti igru brze reakcije sa duginim bojama (ona je stručnjak za dugu: D). Ideja mi se odmah svidjela i počeli smo razmišljati kako bismo od nje mogli napraviti pravu igru. Ideja je bila. Imate dugu u
Ručno napravljena igraća konzola Raspberry Pi Zero: 6 koraka (sa slikama)
Ručno napravljena ručna igraća konzola Raspberry Pi Zero: U ovom projektu pokazat ću vam kako sam koristio Raspberry Pi Zero, NiMH baterije, domaći krug zaštite od prekomjernog pražnjenja, LCD zaslon za povratno gledanje i audio pojačalo za stvaranje ručne igraće konzole koja može igrati retro igre. Započnimo
Ručna igraća konzola - Arduboy Clone: 6 koraka (sa slikama)
Ručna igraća konzola | Arduboy Clone: Prije nekoliko mjeseci naišao sam na Arduboy koji je prema službenoj web stranici minijaturna 8-bitna platforma za igre koja olakšava učenje, dijeljenje i igranje igara na mreži. To je platforma otvorenog koda. Igre za Arduboy je napravio korisnik
Arkadni ormar s postoljem za 4 igrača za MAME: 32 koraka (sa slikama)
Arkadni ormar s postoljem za 4 igrača za MAME: Ovo će vam pokazati kako sam konstruirao svoj MAME ormar s postoljem za 4 igrača. Mnogo je stvari koje biste mogli prilagoditi svojim željama. Pokazat ću vam kako sam napravio svoj, možete ga slobodno prilagoditi po svom ukusu. Ovdje se nalazi standardni prozor
RasPi Arkadni stolić za dva igrača: 7 koraka (sa slikama)
RasPi Arkadni stolić za dva igrača: Evo moje inačice arkadnog stolića Raspberry Pi. Ideju sam dobio od drugih izvrsnih instrukcija ovdje i želio sam podijeliti svoje iskustvo s gradnjom. Na stolu se mogu igrati igre iz više razdoblja videoigara, uključujući NES, SNES, Sega, Play