Satura rādītājs:
- 1. solis: plānošana
- 2. darbība. Kas jums būs nepieciešams
- 3. darbība: vai Arduino Nano Fit - maiņu reģistrs
- 4. solis: shēmas shēma
- 5. darbība: uzstādiet Leds
- 6. solis: lodēšanas ķēde
- 7. solis: programma
Video: 2 spēlētāji Connect 4 (Puissance 4): 7 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
ClemNafFollow vairāk no autora:
Par: Es esmu mekatronikas inženieris un man patīk gatavot lietas! Es strādāju ar Arduino, veidojot spēli vai IoT. Man patīk atklāt jaunas lietas un darīt visu iespējamo. Vairāk par ClemNaf »
Sveiki visiem !
Šajā pamācībā es jums parādīšu, kā es izveidoju divu spēlētāju Connect 4 ar arduino nano. RGB Led parāda spēlētāja bandinieku un spēlētājs ar pogām izvēlas, kur to novietot.
Šīs pamācības triks ir kontrolēt lielu daudzumu ieeju un izeju: 49 RGB gaismas diodes un 3 pogas. Es iesaku jums izlasīt visas darbības, lai sāktu savu Connect4. Tās ir daudz sarežģītu daļu, un jūs tiksit bloķēts, ja neizveidosit pareizo protokolu.
Atvainojiet, ka, būvējot, neuzņēmu daudz fotogrāfiju, šī ir mana pirmā pamācība, tāpēc es aizliedzu dažus svarīgus soļus. Esiet laipns un brīdiniet mani!
Jūtieties brīvi komentēt, ja esmu pieļāvis dažas kļūdas. Ja nepieciešams, es to izlabošu.
1. solis: plānošana
Pirmais solis ir plānošana.
Jūs vēlaties spēlēt Arduino spēli, taču iepriekš jāizvēlas kāds komponents. Šī pamācība nav dārga, Connect 4 veido Leds un arduino nano. Tāpēc jūtieties brīvi izvēlēties konsekventu kārbu vai elektronisko shēmu.
Ja esat sāpīgs zaudētājs, tas iegūst dzelzi, tas ir izturīgāks!
Ņemiet vērā, ka izmantosit 49 RGB gaismas diodes, kuras jums būs jāpārvalda un jāvadās. Tātad jums būs nepieciešama telpa un elastība.
Dažos gadījumos man bija kartona kastīte, kas atbilst manam spēlei vajadzīgajam izmēram. Es to izmantoju, bet jūs varat izvēlēties koka kastīti.
Esi radošs !
2. darbība. Kas jums būs nepieciešams
-
Materiāli
- 49x RGB gaismas diodes
- 2x 74HC595
- 7x NPN tranzistors pn2222
- 3x pogas
- 1x barošanas slēdzis
- 7x 100Ω rezistori
- 7x 1kΩ rezistori
- 3x 10kΩ rezistori
- 2x dēļi
- kaste
- 1x 9V akumulators
- vads
-
Rīki
- Lodāmurs
- Voltmetrs
- Stiepļu griezējs
- Alva
Noteikti sagatavojiet visu, tas jums būs vajadzīgs!
3. darbība: vai Arduino Nano Fit - maiņu reģistrs
Klasiskais Connect4 spēļu galds sastāv no 7 kolonnām un 6 līnijām. Mums ir papildu līnija, kur izvēlēties, kur mēs vēlamies spēlēt. Patiesībā mums ir jāizveido 7x7 režģis.
Labi, tagad sākas reālas lietas. Kā kontrolēt 49 RGB gaismas diodes, izmantojot tikai Arduino Nano? Vai mums ir nepieciešami 49 rezultāti? Vairāk?
Mums ir 2 krāsas, 49 gaismas diodes: 49*2 = 98 tapas, lai pārvaldītu LED, ja visa zeme ir savienota kopā !! Labs atgādinājums: Arduino Nano ir 18 izejas!
Viens veids, kā to apiet, ir sadalīt dēli rindā. Visām vertikālā kolonnā izlīdzinātām gaismas diodēm ir kopīgs vienas krāsas anods (+). Visām horizontālā slāņa gaismas diodēm ir kopīgs katods (-).
Tagad, ja es vēlos iedegt LED augšējā kreisajā stūrī (A1), es vienkārši piegādāju GND (-) A līnijai un VCC (+) 1 rindas krāsai.
Veids, kā to apiet, ir vienlaicīgi iedegt tikai vienu līniju, bet dariet to tik ātri, lai acs neatpazītu, ka jebkurā laikā tiek izgaismota tikai viena līnija!
Nepieciešamo izeju skaits samazinās no 49*3 = 147 līdz 7*2 + 7 = 28 izejām. Arduino Nano ir tikai 12 digitālās izejas un 6 analogās izejas (kuras var izmantot kā digitālo izeju). Acīmredzot 28> 18, un mums jāatceras, ka mums ir 3 ievades (validācija, izvēlieties pa kreisi, izvēlieties labo).
Mēs izmantosim maiņu reģistru, lai paplašinātu ostu. Jūs varat saprast, kā tas darbojas šeit. Bet galvenokārt to veido 3 ieejas un 8 izejas. Kad SH_CP pāriet no LOW uz HIGH, DS tiek nolasīts un pārsūtīts uz Q1 līdz Q8. Un izvadi var nolasīt, kad ST_CP pāriet no LOW uz HIGH.
Tātad mēs varam kontrolēt savas 7 kolonnas ar 3 ievadēm. Tā kā mums ir jākrāso, mums būs jāmaina reģistrs.
Apskatīsim, cik tapas ir palikušas:
- 7 pamati
- 3 sarkanai krāsai
- 3 zaļai krāsai
- 3 pogām
Tagad mums ir izmantotas 16/18 tapas. Lai optimizētu programmu, mēs izmantosim to pašu tapu SH_CP un to pašu tapu ST_CP. Tātad tika izmantotas 14 tapas. Izmantojot šo vadu, mēs varam būt pārliecināti, ka tiks ieslēgti tikai zaļie gaismas diodes vai tikai sarkanie.
4. solis: shēmas shēma
Šī ir mūsu Connect 4. diagramma. Es to izstrādāju, izmantojot Fritzing (bezmaksas). Jums ir jāiestata 7 vadu līnijas ar tranzistoriem.
Šīs ir Arduino tapas:
- D0: neizmantots
- D1: neizmantots
- D2: 1. rinda
- D3: 2. līnija
- D4: 3. rinda
- D5: 4. rinda
- D6: 5. rinda
- D7: 6. rinda
- D8: 7. rinda
- D9: neizmantots
- D10: labā poga
- D11: kreisā poga
- D12: derīga poga
- D13: SH_CP
- A0: ST_CP
- A1: sarkans DS
- A2: zaļš DS
- A3 - A7: neizmantots
Un maiņu reģistra tapas:
- 1: vadīja 2
- 2: vadīja 3
- 3: vadīja 4
- 4: vadīja 5
- 5: vadīja 6
- 6: vadīja 7
- 7: neizmantots
- 8: zeme
- 9: neizmantots
- 10: 10K rezistors un +5V
- 11: Arduino D13
- 12: Arduino A1 vai A2
- 13: zeme
- 14: Arduino A0
- 15: vadīja 1
- 16: +5V
5. darbība: uzstādiet Leds
Mani LED režģi izskatās briesmīgi, tas bija mans pirmais projekts - esiet maigi!
Es domāju, ka jūs varat atrast labāku risinājumu LED kārbas uzstādīšanai. Šajā solī jums jābūt radošam un atjautīgam. Es nevaru jums palīdzēt, jo neatradu labu risinājumu …
Paturiet prātā, ka jums būs lodēt kopā visas gaismas diodes tapas un vadu līnijas un kolonnas. Tam jābūt pieejamam, Arduino un reģistrs būs saistīti ar tiem.
Es iesaku pirms Led lodēšanas pārbaudīt visus Leds, pēc tam, kad būs par vēlu … Vairāk varat izmantot dažādas dēļa līnijas: ja pārbīdīsit zemējuma tapu, būs vieglāk tos savienot.
6. solis: lodēšanas ķēde
Es izmantoju 2 plates: vienu, lai savienotu gaismas diodes kopā, bet otru - ķēdei.
Ja esat precīzs un tālredzīgs, jūsu līnijas un kolonnas ir viegli pieejamas, un tās var pielodēt pie galvenās plates.
Nesteidzies ! Tā ir panākumu atslēga!
7. solis: programma
Tagad jums ir Connect4. Lai to izmantotu, augšupielādējiet kādu kodu. Manējais ir pilnībā funkcionāls un to var izmantot.
Lejupielādējiet to no šejienes un pārsūtiet to uz savu Arduino Nano.
Jāapzinās, kādas tapas esat izmantojis, ja nepieciešams, jums būs jāmaina kāds kods.
Var veikt dažus jauninājumus: AI, laiks spēlēt,…
Ieteicams:
Arduino Connect vairākas I2C ierīces: 6 soļi
Arduino Connect vairākas I2C ierīces: šajā apmācībā mēs uzzināsim, kā arduino savienot vairākus moduļus ar I2C savienojumu. Noskatieties video! Mūsu gadījumā kā piemēru mēs izmantosim 4 OLED displejus, bet jūs varat izmantot citus I2C moduļus/ sensori, ja vēlaties. Piezīme: 4 OLED displeji
Kā: Raspberry PI 4 bez galvas (VNC) instalēšana ar RPI attēlu un attēliem: 7 soļi (ar attēliem)
Kā: Raspberry PI 4 bez galvas (VNC) instalēšana ar Rpi-imager un Pictures: Es plānoju izmantot šo Rapsberry PI daudzos jautros projektos savā emuārā. Jūtieties brīvi to pārbaudīt. Es gribēju atkal izmantot savu aveņu PI, bet manā jaunajā vietā nebija tastatūras vai peles. Pagāja laiks, kopš es izveidoju aveņu
SelfCAD Connect Surface ar malu un virsotni: 4 soļi
SelfCAD Connect Surface ar Edge un Vertex: Šajā Selfcad apmācībā jūs varat uzzināt, kā virsotni savienot virsmas modelī. Tālāk mēs to varam apvienot vienā objektā. Pārbaudiet to
IOT Connect: 7 soļi
IOT Connect: IoT Connect ir atvērtā koda projekts, lai palīdzētu startēt uz IoT. IoT Connect nodrošinās jums ESP8266 bibliotēkas, AutoCad Eagle bibliotēkas, tāfeles failus, shēmu un mākoņa platformu sensoru datu saņemšanai un strāvas releju kontrolei
VHDL Basys3: Connect 4 Spēle: 5 soļi
VHDL Basys3: Connect 4 spēle: Ievads: Šī ir Connect 4 digitālā loģikas spēle, kas izstrādāta VHDL, izmantojot programmatūru Vivado un ieprogrammēta Basys3 panelī. Šī projekta uzbūve un dizains ir starpposms, bet jaunpienācēji var kopēt soļus un izveidot digitālo ga