INHOUDSOPGAWE:
- Stap 1: Beplanning
- Stap 2: wat u benodig
- Stap 3: Pas Arduino Nano - verskuiwingsregister?
- Stap 4: Kringdiagram
- Stap 5: Mount Leds
- Stap 6: Soldeerkring
- Stap 7: Programmeer
Video: 2 spelers verbind 4 (Puissance 4): 7 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Deur ClemNaf Volg meer deur die skrywer:
Oor: Ek is 'n ingenieur vir mekatronika en hou daarvan om dinge te maak! Ek werk saam met Arduino, maak speletjies of IoT. Ek hou daarvan om nuwe dinge te ontdek en my bes te doen. Meer oor ClemNaf »
Hallo almal !
In hierdie instruksies sal ek jou wys hoe ek 'n twee spelers Connect 4 gemaak het met 'n arduino nano. RGB Led vertoon die pion van die speler en die speler kies waar hy dit met knoppies wil plaas.
Die truuk van hierdie instruksies is om 'n groot hoeveelheid insette en uitsette te beheer: 49 RGB Leds en 3 knoppies. Ek beveel u aan om alle stappe te lees voordat u u eie Connect4 begin. Dit is baie moeilike dele en u word geblokkeer as u nie die regte protokol opstel nie.
Ek is jammer dat ek nie baie foto's geneem het toe ek besig was om te bou nie; dit is my eerste instruksie, so ek sal 'n paar belangrike stappe verbied. Wees vriendelik en waarsku my!
Lewer gerus kommentaar as ek 'n paar foute gemaak het. Ek sal dit regmaak indien nodig.
Stap 1: Beplanning
Die eerste stap is beplanning.
U wil 'n Arduino -speletjie doen, maar u moet vooraf 'n komponent kies. Hierdie instruksie is nie duur nie, Connect 4 word saamgestel deur Leds en 'n arduino -nano. Kies dus 'n konsekwente boks of elektroniese stroombaan.
As jy 'n seer verloorder is, kry jy 'n yster, meer bestand!
Hou in gedagte dat u 49 RGB -LED's sal gebruik, wat u sal moet bestuur en bedrieg. U benodig dus ruimte en buigsaamheid.
In sommige gevalle het ek 'n kartondoos gehad wat pas by die grootte wat ek vir my spel wou hê. Ek het dit gebruik, maar u kan 'n houtkas kies.
Wees kreatief !
Stap 2: wat u benodig
-
Materiaal
- 49x RGB Leds
- 2x 74HC595
- 7x NPN transistor pn2222
- 3x knoppies
- 1x kragskakelaar
- 7x 100Ω weerstande
- 7x 1kΩ weerstande
- 3x 10kΩ weerstande
- 2x borde
- n boks
- 1x 9V battery
- draad
-
Gereedskap
- Soldeerbout
- Voltmeter
- Draadsnyer
- Blik
Maak seker dat u alles voorberei, u het dit nodig!
Stap 3: Pas Arduino Nano - verskuiwingsregister?
'N Klassieke Connect4-speelbord bestaan uit 7 kolomme en 6 reëls. Ons het 'n ekstra lyn om te kies waar ons wil speel. Trouens, ons moet 'n 7x7 -rooster bou.
Goed, nou begin regte dinge. Hoe om 49 RGB Leds te beheer met slegs 'n Arduino Nano? Het ons 49 uitsette nodig? Meer?
Ons het 2 kleure, 49 LED's: 49*2 = 98 penne om vir Leds te bestuur as alle grond met mekaar verbind is !! 'N Vriendelike herinnering: Arduino Nano het 18 uitsette!
Een manier om dit te vermy, is deur die bord in lyn te verdeel. Al die LED's wat in 'n vertikale kolom in lyn is, deel 'n gemeenskaplike anode van een kleur (+). Al die LED's op 'n horisontale laag deel 'n gemeenskaplike katode (-).
As ek die LED in die linker boonste hoek (A1) wil verlig, verskaf ek net GND (-) aan die A-lyn, en VCC (+) aan die kleur in 1 reël.
Die manier om dit te verwerk, is om slegs een reël op 'n slag aan te steek, maar dit so vinnig dat die oog nie besef dat slegs een lyn te eniger tyd aangesteek word nie!
Die aantal uitsette wat nodig is, daal van 49*3 = 147 tot 7*2 + 7 = 28 uitsette. Arduino Nano het slegs 12 digitale uitsette en 6 analoog uitgange (wat as digitale uitset gebruik kan word). Dit is duidelik 28> 18 en ons moet onthou dat ons 3 insette het (validering, kies links, kies regs).
Ons sal 'n verskuiwingsregister gebruik om die poort uit te brei. U kan hier verstaan hoe dit werk. Maar dit bestaan hoofsaaklik uit 3 insette en 8 uitsette. As SH_CP van LAAG na HOOG gaan, word DS gelees en na Q1 na Q8 oorgedra. En die uitset kan gelees word wanneer ST_CP van LAAG na HOOG gaan.
Ons kan dus ons 7 kolomme met 3 insette beheer. Omdat ons moet inkleur, moet ons registreer.
Kom ons kyk hoeveel penne oorbly:
- 7 gronde
- 3 vir rooi kleur
- 3 vir groen kleur
- 3 vir knoppies
Ons het nou 16/18 penne gebruik. Om die program te optimaliseer, gebruik ons dieselfde pen vir die SH_CP's en dieselfde pin vir ST_CP's. Dus 14 penne gebruik. Met hierdie kabels kan ons seker wees dat slegs groen leds aangeskakel sal wees of slegs rooi.
Stap 4: Kringdiagram
Dit is die diagram van ons Connect 4. Ek het Fritzing (gratis) gebruik om dit te ontwerp. U moet 7 reëls LED met transistors stel.
Dit is die penne van die Arduino:
- D0: ongebruik
- D1: ongebruik
- D2: reël 1
- D3: reël 2
- D4: reël 3
- D5: reël 4
- D6: reël 5
- D7: reël 6
- D8: reël 7
- D9: ongebruik
- D10: regterknoppie
- D11: linkerknoppie
- D12: geldige knoppie
- D13: SH_CP
- A0: ST_CP
- A1: rooi DS
- A2: groen DS
- A3 - A7: ongebruik
En die penne van die Shift Register:
- 1: gelei 2
- 2: gelei 3
- 3: gelei 4
- 4: gelei 5
- 5: gelei 6
- 6: gelei 7
- 7: ongebruik
- 8: grond
- 9: ongebruik
- 10: 10K weerstand en +5V
- 11: Arduino D13
- 12: Arduino A1 of A2
- 13: grond
- 14: Arduino A0
- 15: gelei 1
- 16: +5V
Stap 5: Mount Leds
My roosters LED's lyk verskriklik; dit was my eerste projek, wees saggies!
Ek dink u kan 'n beter oplossing vind om LED's op u boks te monteer. In hierdie stap moet u kreatief en vindingryk wees. Ek kan jou nie regtig help nie, want ek het nie 'n goeie oplossing gevind nie …
Hou in gedagte dat u alle LED's se penne aanmekaar moet soldeer en lyne en kolomme moet vasdraai. Dit moet toeganklik wees; Arduino en Register word hiermee verbind.
Ek raai u aan om elke Leds voor te toets om dit te soldeer, nadat dit te laat is … Meer kan u 'n ander lyn van u bord gebruik: as u die grondpen skuif, is dit makliker om dit aan mekaar te koppel.
Stap 6: Soldeerkring
Ek gebruik 2 borde: een om LED's aan mekaar te koppel en 'n ander vir die kring.
As u nougeset en versiend was, is u lyne en kolomme maklik bereikbaar en kan dit aan u hoofbord gesoldeer word.
Vat jou tyd ! Dit is die sleutel tot sukses!
Stap 7: Programmeer
U het nou u Connect4. Om dit te kan gebruik, moet u 'n kode oplaai. Myne is volledig funksioneel en kan gebruik word.
Laai dit hier af en dra dit oor na u Arduino Nano.
Wees bewus van watter penne u gebruik het; u moet 'n kode verander indien nodig.
Daar kan 'n paar opgraderings gemaak word: AI, tyd om te speel, …
Aanbeveel:
Tap Tap Rainbow - 'n vinnige reaksie -speletjie vir twee spelers: 4 stappe (met foto's)
Tap Tap Rainbow - 'n 2 -speler vinnige reaksiespel: 2 weke gelede het my dogter 'n geniale idee gehad om 'n vinnige reaksiespel met reënboogkleure te maak (sy is 'n reënboogkenner: D). Ek was dadelik mal oor die idee en ons het begin dink hoe ons 'n regte speletjie kan maak. Jy het 'n reënboog in
Sokkel-arcade-kabinet vir 4 spelers vir MAME: 32 stappe (met foto's)
4-speler voetstuk arcade kabinet vir MAME: Dit sal jou wys hoe ek my 4 speler MAME voetstuk kabinet gebou het. Daar is baie dinge wat u na u smaak wil aanpas. Ek sal jou wys hoe ek myne gemaak het; jy kan dit gerus na jou smaak aanpas. Dit bevat 'n standaardvenster
RasPi Arcade-koffietafel met twee spelers: 7 stappe (met foto's)
RasPi Arcade koffietafel met twee spelers: Hier is my weergawe van die Raspberry Pi arcade koffietafel. Ek het die idee gekry van ander wonderlike instruksies hier en wou my ervaring met die build deel. Die tafel kan speletjies speel uit verskeie videospeletjies, waaronder NES, SNES, Sega, Play
Hoe om 'n DIY Bartop -arcade vir twee spelers te maak met aangepaste markies, met 'n Pandora -boks: 17 stappe (met foto's)
Hoe om 'n DIY Bartop -arcade vir twee spelers te maak met aangepaste markiesmuntstukke, met behulp van 'n Pandora -boks: dit is 'n stap -vir -stap handleiding oor hoe om 'n boonste arcade -masjien vir twee spelers te bou met persoonlike muntstukke wat in die markie ingebou is. Die muntstukke sal so gemaak word dat dit slegs munte aanvaar wat die grootte van 'n kwartier of groter is. Hierdie arcade word aangedryf
Verbind 4 speletjies met behulp van Arduino en Neopixel: 7 stappe (met foto's)
Connect 4 Game met Arduino en Neopixel: Eerder as om net 'n geskenkgeskenkie te gee, wou ek my nefies 'n unieke geskenk gee wat hulle kon saamstel en (hopelik) geniet. Alhoewel die Arduino -kode vir hierdie projek te moeilik is om te verstaan, is die basiese konsepte