Բովանդակություն:

2 Players Connect 4 (Puissance 4). 7 քայլ (նկարներով)
2 Players Connect 4 (Puissance 4). 7 քայլ (նկարներով)

Video: 2 Players Connect 4 (Puissance 4). 7 քայլ (նկարներով)

Video: 2 Players Connect 4 (Puissance 4). 7 քայլ (նկարներով)
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, Հուլիսի
Anonim

ClemNafFollow Ավելին հեղինակի կողմից.

Պատվերով քերծվածքային քարտ
Պատվերով քերծվածքային քարտ
Պատվերով քերծվածքային քարտ
Պատվերով քերծվածքային քարտ

Օգտվողի մասին. Ես մեխատրոնիկայի ինժեներ եմ և սիրում եմ իրեր պատրաստել: Ես աշխատում եմ Arduino- ի հետ, ստեղծում եմ խաղ կամ IoT: Ես սիրում եմ նոր բաներ հայտնաբերել և անել հնարավորը: Ավելին ClemNaf- ի մասին »

Ողջույն բոլորին !

Այս ուսանելի ծրագրում ես ձեզ ցույց կտամ, թե ինչպես եմ միացրել երկու նվագարկիչ Connect 4 -ին arduino nano- ով: RGB Led- ը ցուցադրում է նվագարկչի գրավը և խաղացողը ընտրում է, թե որտեղ տեղադրել այն կոճակներով:

Այս հրահանգի հնարքն է վերահսկել մեծ քանակությամբ մուտքեր և ելքեր ՝ 49 RGB լուսարձակներ և 3 կոճակ: Ես խորհուրդ եմ տալիս կարդալ բոլոր քայլերը ՝ ձեր սեփական Connect4 սկսելու համար: Նրանք շատ բարդ մասեր են, և դուք կարգելափակվեք, եթե ճիշտ արձանագրություն չստեղծեք:

I'mավում եմ, որ կառուցելիս շատ լուսանկարներ չեմ արել, սա իմ առաջին հրահանգն է, ուստի ես արգելելու եմ որոշ կարևոր քայլեր: Եղեք բարի և զգուշացեք ինձ:

Ազատորեն մեկնաբանեք, եթե ես ինչ -որ սխալներ եմ թույլ տվել: Անհրաժեշտության դեպքում կշտկեմ:

Քայլ 1: Պլանավորում

Առաջին քայլը պլանավորումն է:

Դուք ցանկանում եք զբաղվել Arduino խաղով, բայց նախկինում պետք է որոշ բաղադրիչ ընտրեք: Այս հրահանգը թանկ չէ, Connect 4 -ը կազմված է Leds- ից և arduino nano- ից: Այսպիսով, ազատ զգացեք ընտրեք հետևողական տուփ կամ էլեկտրոնային միացում:

Եթե դու ցավալի պարտվող ես, ստանում ես երկաթյա, ավելի դիմացկուն:

Տեղյակ եղեք, որ դուք կօգտագործեք 49 RGB Led, որը դուք պետք է կառավարեք և միացնեք: Այսպիսով, ձեզ հարկավոր կլինի տարածք և ճկունություն:

Որոշ դեպքերում ես ունեի ստվարաթղթե տուփ, որը համապատասխանում էր իմ խաղին ցանկալի չափին: Ես օգտագործել եմ այն, բայց դուք կարող եք ընտրել փայտե տուփ:

Եղի՛ր ստեղծագործ:

Քայլ 2: Այն, ինչ ձեզ հարկավոր կլինի

Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
  1. Նյութեր

    • 49x RGB լուսարձակներ
    • 2x 74HC595
    • 7x NPN տրանզիստոր pn2222
    • 3x կոճակներ
    • 1x հոսանքի անջատիչ
    • 7x 100Ω դիմադրողներ
    • 7x 1kΩ ռեզիստորներ
    • 3x 10kΩ ռեզիստորներ
    • 2x տախտակ
    • տուփ
    • 1x 9V մարտկոց
    • մետաղալար
  2. Գործիքներ

    • Oldոդման երկաթ
    • Վոլտմետր
    • Մետաղալար կտրիչ
    • Անագ

Համոզվեք, որ պատրաստեք ամեն ինչ, դրա կարիքը կունենաք:

Քայլ 3 Արդյո՞ք Arduino Nano Fit - Shift գրանցվում է

Արդյո՞ք Arduino Nano Fit - Shift գրանցվում է
Արդյո՞ք Arduino Nano Fit - Shift գրանցվում է
Արդյո՞ք Arduino Nano Fit - Shift գրանցվում է
Արդյո՞ք Arduino Nano Fit - Shift գրանցվում է

Դասական Connect4- ի խաղատախտակը բաղկացած է 7 սյունակից և 6 տողից: Մենք ունենք լրացուցիչ գիծ ՝ ընտրելու այն վայրը, որտեղ ցանկանում ենք խաղալ: Փաստորեն, մենք պետք է կառուցենք 7x7 ցանց:

Լավ, հիմա իսկական բաներ են սկսվում: Ինչպե՞ս վերահսկել 49 RGB Led միայն Arduino Nano- ով: Արդյո՞ք մեզ անհրաժեշտ է 49 արդյունք: Ավելին?

Մենք ունենք 2 գույն, 49 Leds: 49*2 = 98 կապում, որոնք կարող են կառավարվել Leds- ի համար, եթե բոլոր հիմքերը միացված են միասին: Բարի հիշեցում. Arduino Nano- ն ունի 18 ելք:

Այս ամենից խուսափելու միջոցներից մեկը տախտակը գծի բաժանելն է: Ուղղահայաց սյունում հավասարեցված բոլոր LED- ները կիսում են մեկ գույնի (+) ընդհանուր անոդը: Հորիզոնական շերտի բոլոր LED- ները կիսում են ընդհանուր կաթոդ (-):

Այժմ, եթե ուզում եմ լուսավորել LED- ը վերին ձախ անկյունում (A1), ես պարզապես մատակարարում եմ GND (-) A տողին, իսկ VCC (+) ՝ 1 տողի գույնին:

Դրա շուրջ աշխատելու եղանակը միայն մեկ տող լուսավորելն է, բայց դա արեք այնքան արագ, որ աչքը չճանաչի, որ ցանկացած պահի լուսավորված է միայն մեկ տող:

Պահանջվող ելքերի թիվը 49*3 = 147 -ից իջնում է 7*2 + 7 = 28 ելքի: Arduino Nano- ն ունի ընդամենը 12 թվային ելք և 6 անալոգային ելք (որը կարող է օգտագործվել որպես թվային ելք): Ակնհայտ է 28> 18, և մենք պետք է հիշենք, որ մենք ունենք 3 մուտք (վավերացում, ընտրել ձախ, ընտրել աջ):

Պորտը երկարացնելու համար մենք կօգտագործենք Shift Register: Դուք կարող եք հասկանալ, թե ինչպես է այն աշխատում այստեղ: Բայց հիմնականում այն կազմված է 3 մուտքից և 8 ելքից: Երբ SH_CP- ը LOW- ից HIGH- ի է անցնում, DS- ը կարդացվում և փոխանցվում է Q1- ից Q8: Իսկ ելքը կարելի է կարդալ, երբ ST_CP- ը OWԱOWՐ -ից բարձր է դառնում:

Այսպիսով, մենք կարող ենք վերահսկել մեր 7 սյուները `3 մուտքով: Քանի որ մենք պետք է գունավորենք, մենք պետք է փոխենք գրանցումը:

Տեսնենք, թե քանի քորոց է մնացել.

  • 7 հիմք
  • 3 կարմիր գույնի համար
  • 3 կանաչ գույնի համար
  • 3 կոճակների համար

Այժմ մենք օգտագործում ենք 16/18 կապում: Optimրագիրը օպտիմալացնելու համար մենք կօգտագործենք նույն քորոցը SH_CP- ի համար և նույն քորոցը `ST_CP- ի համար: Այսպիսով, օգտագործվել է 14 կապում: Այս մալուխի միջոցով մենք կարող ենք վստահ լինել, որ միայն կանաչ լուսարձակները կմիացվեն կամ միայն կարմիրները:

Քայլ 4: Շղթայի դիագրամ

Շղթայի դիագրամ
Շղթայի դիագրամ

Սա մեր Connect 4 -ի դիագրամն է: Այն նախագծելու համար օգտագործեցի Fritzing- ը (անվճար): Տրանզիստորներով պետք է սահմանել led- ի 7 տող:

Սա Arduino- ի կապում է.

  • D0: չօգտագործված
  • D1: չօգտագործված
  • D2: տող 1
  • D3: տող 2
  • D4: տող 3
  • D5: տող 4
  • D6: տող 5
  • D7: տող 6
  • D8: տող 7
  • D9: չօգտագործված
  • D10: աջ կոճակ
  • D11: ձախ կոճակ
  • D12: վավեր կոճակ
  • D13: SH_CP
  • A0: ST_CP
  • A1: կարմիր DS
  • A2: կանաչ DS
  • A3 - A7: չօգտագործված

Իսկ Shift Register- ի կապում.

  • 1: led 2
  • 2: առաջատար 3
  • 3: առաջատար 4
  • 4: առաջատար 5
  • 5: առաջնորդվեց 6
  • 6: առաջնորդվեց 7
  • 7: չօգտագործված
  • 8: գետնին
  • 9: չօգտագործված
  • 10: 10K դիմադրություն և +5V
  • 11 ՝ Arduino D13
  • 12` Arduino A1 կամ A2
  • 13: գետնին
  • 14 ՝ Arduino A0
  • 15: առաջնորդ 1
  • 16: +5 Վ

Քայլ 5: Լեդս լեռը

Լեդս լեռը
Լեդս լեռը
Լեդս լեռը
Լեդս լեռը

Իմ LED- ների ցանցերը սարսափելի տեսք ունեն, դա իմ առաջին նախագիծն էր `նրբանկատորեն:

Կարծում եմ, որ ավելի լավ լուծում կարող եք գտնել ձեր տուփի վրա LED- ների տեղադրման համար: Այս քայլում պետք է լինել ստեղծագործ և հնարամիտ: Ես իսկապես չեմ կարող օգնել ձեզ, քանի որ լավ լուծում չեմ գտել…

Հիշեք, որ դուք ստիպված կլինեք միացնել բոլոր LED- ների կապումներն ու մետաղալարերը և սյուները: Այն պետք է հասանելի լինի, Arduino- ն և Register- ը կապված կլինեն դրանց հետ:

Ես խորհուրդ եմ տալիս փորձարկել յուրաքանչյուր Leds- ը նախքան այն կպցնելը, երբ արդեն ուշ կլինի … Ավելին, կարող եք օգտագործել ձեր տախտակի տարբեր տողեր.

Քայլ 6: oldոդման միացում

Oldոդման միացում
Oldոդման միացում

Ես օգտագործում եմ 2 տախտակ ՝ մեկը LED- ները միմյանց միացնելու համար, իսկ մյուսը ՝ միացման համար:

Եթե բծախնդիր և հեռատես լինեիք, ձեր տողերն ու սյուները հեշտությամբ հասանելի են և կարող են զոդվել ձեր հիմնական տախտակին:

Մի շտապեք ! Դա հաջողության բանալին է:

Քայլ 7: րագիր

Այժմ դուք ունեք ձեր Connect4- ը: Դրանից օգտվելու համար հարկավոր է վերբեռնել որոշ ծածկագիր: Իմը լիովին ֆունկցիոնալ է և կարող է օգտագործվել:

Ներբեռնեք այն այստեղից և փոխանցեք այն ձեր Arduino Nano- ին:

Տեղյակ եղեք, թե ինչ քորոցներ եք օգտագործել, անհրաժեշտության դեպքում անհրաժեշտ կլինի փոխել ինչ -որ ծածկագիր:

Կարելի է կատարելագործում կատարել ՝ AI, խաղալու ժամանակ,…

Խորհուրդ ենք տալիս: