Мазмұны:

2 ойыншы қосылады 4 (Puissance 4): 7 қадам (суреттермен)
2 ойыншы қосылады 4 (Puissance 4): 7 қадам (суреттермен)

Бейне: 2 ойыншы қосылады 4 (Puissance 4): 7 қадам (суреттермен)

Бейне: 2 ойыншы қосылады 4 (Puissance 4): 7 қадам (суреттермен)
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Шілде
Anonim

Авторы: ClemNafFollow Толығырақ:

Арнайы сызба картасы
Арнайы сызба картасы
Арнайы сызба картасы
Арнайы сызба картасы

Туралы: Мен мекатроника инженерімін және маған заттар жасау ұнайды! Мен Arduino -мен жұмыс жасаймын, ойын немесе IoT жасаймын. Мен жаңа нәрселерді ашқанды және қолымнан келгенді істегенді ұнатамын. ClemNaf туралы толығырақ »

Барлығына сәлем !

Бұл нұсқаулықта мен сізге ардуино наносымен Connect 4 екі ойыншысын қалай жасағанымды көрсетемін. RGB Led ойыншының пешкасын көрсетеді және ойыншы оны түймелермен қайда қою керектігін таңдайды.

Бұл нұсқаулықтың айла -шарғы - кірістер мен шығыстардың үлкен мөлшерін басқару: 49 RGB шамы және 3 түйме. Мен сізге Connect4 бағдарламасын бастамас бұрын барлық қадамдарды оқып шығуды ұсынамын. Олар өте күрделі бөлшектер, және егер сіз дұрыс хаттаманы орнатпаған болсаңыз, сіз бұғатталасыз.

Мен құрылыс кезінде көп фотосурет түсірмегенім үшін кешірім сұраймын, бұл менің алғашқы нұсқаулығым, сондықтан мен маңызды қадамдарға тыйым саламын. Мейірімді болыңыз және маған ескертіңіз!

Егер мен қателескен болсам, түсініктеме беріңіз. Қажет болса, мен оны жөндеймін.

1 -қадам: Жоспарлау

Бірінші қадам - жоспарлау.

Сіз Arduino ойынын жасағыңыз келеді, бірақ сіз бұрын қандай да бір компонентті таңдауыңыз керек. Бұл нұсқаулық қымбат емес, Connect 4 Leds пен arduino наносынан тұрады. Сондықтан дәйекті қорапты немесе электронды схеманы таңдаудан тартынбаңыз.

Егер сіз жеңілсеңіз темірге төзімді боласыз!

Сіз 49 RGB Led -ді қолданатындығыңызды біліңіз, оны басқаруға және сымға қосуға тура келеді. Сондықтан сізге кеңістік пен икемділік қажет болады.

Кейбір жағдайларда менде ойынға сәйкес келетін картон қорап болды. Мен қолдандым, бірақ сіз ағаш қорапты таңдай аласыз.

Шығармашылық болыңыз!

2 -қадам: Сізге не қажет

Сізге не қажет болады
Сізге не қажет болады
  1. Материалдар

    • 49x RGB шамдары
    • 2x 74HC595
    • 7x NPN транзисторы pn2222
    • 3x түймелері
    • 1x қуат қосқышы
    • 7х 100Ω резисторлар
    • 7х 1 кОм резисторлар
    • 3x 10 кОм резисторлар
    • 2x тақталар
    • қорап
    • 1х 9В батарея
    • сым
  2. Құралдар

    • Пісіру темірі
    • Вольтметр
    • Сым кескіш
    • Қалайы

Барлығын дайындауды ұмытпаңыз, сізге қажет болады!

3 -қадам: Arduino Nano Fit - Shift Registr

Arduino Nano Fit - Shift реестрі
Arduino Nano Fit - Shift реестрі
Arduino Nano Fit - Shift реестрі
Arduino Nano Fit - Shift реестрі

Connect4 классикалық тақтасы 7 бағаннан және 6 жолдан тұрады. Бізде ойнағымыз келетін жерді таңдау үшін қосымша желі бар. Шындығында, біз 7x7 торын салуымыз керек.

Жарайды, енді нақты істер басталады. 49 RGB шамдарын тек Arduino Nano көмегімен қалай басқаруға болады? Бізге 49 шығыс қажет пе? Көбірек ?

Бізде 2 түсті, 49 жарық диодтары бар: 49*2 = 98 түйреуіштер, егер барлық жер бір -бірімен қосылған болса, Leds басқару үшін !! Жақсы еске салу: Arduino Nano -да 18 шығыс бар!

Мұны шешудің бір жолы - тақтаны кезекке бөлу. Тік бағанға тураланған барлық светодиодтар бір түсті жалпы анодпен (+) бөліседі, ал көлденең қабаттағы барлық светодиодтар ортақ катодпен (-) бөліседі.

Егер мен жоғарғы сол жақ бұрыштағы (A1) жарықдиодты жарықтандырғым келсе, мен A жолына GND (-), ал 1 жолдағы түске VCC (+) жеткіземін.

Айналаны айналып өту әдісі - бұл бір уақытта бір ғана жолды жарықтандыру, бірақ оны соншалықты тез жасау керек, сондықтан көз кез келген уақытта бір ғана жолдың жанатынын білмейді!

Қажетті шығыс саны 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 LOW -дан HIGH -ға ауысқанда оқуға болады.

Осылайша, біз 7 кірісті 3 кірістен басқара аламыз. Түсті бояу керек болғандықтан, бізге Shift Register қажет болады.

Қанша түйреуіш қалғанын көрейік:

  • 7 негіз
  • Қызыл түс үшін 3
  • Жасыл түс үшін 3
  • Түймелер үшін 3

Бізде қазір 16/18 түйреуіш бар. Бағдарламаны оңтайландыру үшін біз SH_CP үшін бір түйреуішті және ST_CP үшін бірдей түйреуішті қолданамыз. Сондықтан 14 түйреуіш қолданылады. Бұл кабель арқылы тек жасыл шамдар қосылатынына немесе тек қызыл шамдар қосылатынына сенімді бола аламыз.

4 -қадам: схема

Схема диаграммасы
Схема диаграммасы

Бұл біздің қосылудың диаграммасы 4. Мен оны жасау үшін Fritzing (тегін) қолдандым. Транзисторлармен 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 реестрінің түйреуіштері:

  • 1: жетекші 2
  • 2: жетекші 3
  • 3: жетекші 4
  • 4: жетекші 5
  • 5: жетекші 6
  • 6: жетекші 7
  • 7: пайдаланылмаған
  • 8: жер
  • 9: пайдаланылмаған
  • 10: 10К резистор және +5В
  • 11: Arduino D13
  • 12: Arduino A1 немесе A2
  • 13: жер
  • 14: Arduino A0
  • 15: жетекші 1
  • 16: +5В

5 -қадам: Ледс тауы

Ледс тауы
Ледс тауы
Ледс тауы
Ледс тауы

Менің жарық диодты торларым қорқынышты көрінеді, бұл менің алғашқы жобам болды!

Менің ойымша, сіз қорапқа жарықдиодты орнатудың жақсы шешімін таба аласыз. Бұл қадамда сіз креативті және тапқыр болуыңыз керек. Мен сізге көмектесе алмаймын, себебі мен жақсы шешім таба алмадым …

Есіңізде болсын, сіз барлық светодиодтардың түйреуіштерін, сымдар мен бағандарды сыммен дәнекерлеуіңіз керек. Ол қол жетімді болуы керек, Arduino мен Register бұлармен байланысты болады.

Мен сізге әр Ледтерді дәнекерлеуге дейін сынап көруге кеңес беремін, тым кеш болады … Тағы да, тақтаның әр түрлі желісін қолдануға болады: егер жерге түйреуішті ауыстырсаңыз, оларды біріктіру оңай болады.

6 -қадам: дәнекерлеу тізбегі

Дәнекерлеу тізбегі
Дәнекерлеу тізбегі

Мен 2 тақтаны қолданамын: біреуі светодиодты қосу үшін, екіншісі схема үшін.

Егер сіз мұқият және көреген болсаңыз, сызықтар мен бағандарға оңай қол жетімді және оларды негізгі тақтаға дәнекерлеуге болады.

Асықпа ! Бұл сәттіліктің кілті!

7 -қадам: Бағдарлама

Енді сізде Connect4 бар. Оны пайдалану үшін сізге кодты жүктеу қажет. Менікі толығымен жұмыс істейді және оны қолдануға болады.

Оны осы жерден жүктеп алып, Arduino Nano -ға аударыңыз.

Қандай түйреуіштерді қолданғаныңызды біліңіз, қажет болған жағдайда сізге кодты өзгерту қажет болады.

Кейбір жаңартуларды жасауға болады: AI, ойнауға уақыт,…

Ұсынылған: