Satura rādītājs:

2 spēlētāji Connect 4 (Puissance 4): 7 soļi (ar attēliem)
2 spēlētāji Connect 4 (Puissance 4): 7 soļi (ar attēliem)

Video: 2 spēlētāji Connect 4 (Puissance 4): 7 soļi (ar attēliem)

Video: 2 spēlētāji Connect 4 (Puissance 4): 7 soļi (ar attēliem)
Video: John Wick: Chapter 4 (2023 Movie) Official Trailer – Keanu Reeves, Donnie Yen, Bill Skarsgård 2024, Novembris
Anonim

ClemNafFollow vairāk no autora:

Pielāgota nulles karte
Pielāgota nulles karte
Pielāgota nulles karte
Pielāgota nulles karte

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

Kas jums būs nepieciešams
Kas jums būs nepieciešams
  1. 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
  2. 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

Vai Arduino Nano Fit - maiņu reģistrs
Vai Arduino Nano Fit - maiņu reģistrs
Vai Arduino Nano Fit - maiņu reģistrs
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

Ķēdes diagramma
Ķēdes diagramma

Šī 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

Mount Leds
Mount Leds
Mount Leds
Mount 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

Lodēšanas ķēde
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: