Sadržaj:
- Korak 1: Planiranje
- Korak 2: Šta će vam trebati
- Korak 3: Odgovara li Arduino Nano - Promijenite registar
- Korak 4: Dijagram kola
- Korak 5: Montirajte LED diode
- Korak 6: Krug lemljenja
- Korak 7: Programirajte
Video: 2 igrača Connect 4 (Puissance 4): 7 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
Autor ClemNafFollow Još autora:
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
-
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
-
Alati
- Lemilica
- Voltmetar
- Rezač žice
- Tin
Pripremite sve, trebat će vam!
Korak 3: Odgovara li Arduino Nano - Promijenite registar
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
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
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
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:
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 sedmice moja kćer je imala genijalnu ideju da napravi 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 od nje možemo napraviti pravu igru. Ideja je bila. Imate dugu u
Ručna igraća konzola za igre 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 zaštitni krug od prekomjernog pražnjenja, LCD zaslon za povratak i audio pojačalo za stvaranje ručne konzole za igru koja može igrati retro igre. Hajde da počnemo
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 sa 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 sa 4 igrača za postolje. Postoji mnogo stvari koje biste mogli prilagoditi svom ukusu. 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 verzije arkadnog stola za Raspberry Pi. Ideju sam dobio od drugih odličnih instrukcija ovdje i želio sam podijeliti svoje iskustvo s gradnjom. Na stolu se mogu igrati igre iz više doba video igara, uključujući NES, SNES, Sega, Play