Мазмуну:

2 оюнчу туташуу 4 (Puissance 4): 7 кадам (сүрөттөр менен)
2 оюнчу туташуу 4 (Puissance 4): 7 кадам (сүрөттөр менен)

Video: 2 оюнчу туташуу 4 (Puissance 4): 7 кадам (сүрөттөр менен)

Video: 2 оюнчу туташуу 4 (Puissance 4): 7 кадам (сүрөттөр менен)
Video: Жолугушуу №5-29.04.2022 | ETF командасынын жолугушуусу жана д... 2024, Июль
Anonim

By ClemNafFollow Автордун дагы:

Ыңгайлаштырылган карта
Ыңгайлаштырылган карта
Ыңгайлаштырылган карта
Ыңгайлаштырылган карта

Жөнүндө: Мен мекатрониканын инженеримин жана буюмдарды жасаганды жакшы көрөм! Мен Arduino менен иштейм, оюн же IoT жасайм. Мен жаңы нерселерди ачканды жана колумдан келгендин баарын кылганды жакшы көрөм. ClemNaf жөнүндө көбүрөөк маалымат »

Баарыңарга салам !

Бул көрсөтмөдө мен кантип ардуино наносу менен Connect 4 эки оюнчусун жасагандыгымды көрсөтөм. RGB Led оюнчунун пешкасын көрсөтөт жана оюнчу аны баскычтар менен кайда коюуну тандайт.

Бул көрсөтмөнүн фокусу - кириштердин жана чыгуулардын көп көлөмүн көзөмөлдөө: 49 RGB Leds жана 3 баскыч. Мен сизге Connect4 түзүүнү баштоо үчүн бардык кадамдарды окуп чыгууну сунуштайм. Алар татаал бөлүктөрдөн турат жана эгер сиз туура протоколду орнотпосоңуз, сиз бөгөттөлүп каласыз.

Кечиресиз, мен куруп жатканда көп сүрөт тарткан жокмун, бул менин биринчи көрсөтмөм, ошондуктан кээ бир маанилүү кадамдарга тыюу салам. Мага боорукер жана сергек болгула!

Мен ката кетирген болсом, комментарий жазыңыз. Керек болсо оңдойм.

1 -кадам: Пландоо

Биринчи кадам - пландаштыруу.

Сиз Arduino оюнун кылгыңыз келет, бирок мурун кандайдыр бир компонентти тандашыңыз керек. Бул көрсөтмө кымбат эмес, Connect 4 Leds жана arduino наносунан турат. Андыктан ырааттуу кутуну же электрондук схеманы тандап алыңыз.

Эгерде сиз ооруп калсаңыз, темирди көбүрөөк чыдамкай аласыз!

Сиз 49 RGB Ledsти колдоно турганыңызды билиңиз, аны башкарып, зым менен жабышыңыз керек болот. Ошентип, сизге мейкиндик жана ийкемдүүлүк керек болот.

Кээ бир учурларда мен каалагандай өлчөмдөгү картон коробкам бар болчу. Мен колдонгом, бирок жыгач кутуну тандасаңыз болот.

Чыгармачыл бол !

2 -кадам: Сизге эмне керек

Сизге эмне керек болот
Сизге эмне керек болот
  1. Материалдар

    • 49x RGB Leds
    • 2x 74HC595
    • 7x NPN транзистору pn2222
    • 3x баскычтары
    • 1х кубат которгуч
    • 7x 100Ω резисторлор
    • 7x 1kΩ резисторлор
    • 3x 10 кОмдук резисторлор
    • 2x такталар
    • кутуча
    • 1х 9В батарея
    • зым
  2. Куралдар

    • Кандооч
    • Вольтметр
    • Зым кескич
    • Калай

Баарын даярдаңыз, сизге керек болот!

3 -кадам: Arduino Nano Fit барбы - Shift Register

Arduino Nano Fit барбы - Shift Register
Arduino Nano Fit барбы - Shift Register
Arduino Nano Fit барбы - Shift Register
Arduino Nano Fit барбы - Shift Register

Классикалык Connect4 оюн тактасы 7 тилке жана 6 саптан турат. Биз ойной турган жерди тандоо үчүн кошумча линия бар. Чынында, биз 7x7 сетка куруубуз керек.

Макул, эми реалдуу нерселер башталат. 49 RGB Ledsти Arduino Nano менен кантип башкарса болот? Бизге 49 жыйынтык керекпи? Дагы?

Бизде 2 түстөр бар, 49 Ледс: 49*2 = 98 төөнөгүчтөр, эгерде бардык жер бири -бирине туташкан болсо, Ледс үчүн башкаруу !! Жакшы эскертүү: Arduino Nanoдо 18 жыйынтык бар!

Муну айланып өтүүнүн бир жолу - тактаны кезекке бөлүү. Вертикалдуу мамычага тегизделген бардык светодиоддор бир түстөгү жалпы анодду бөлүшөт (+). Горизонталдуу катмардагы бардык LEDлер жалпы катодду бөлүшөт (-).

Эми эгерде мен жогорку сол бурчта (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: 10K каршылыгы жана +5V
  • 11: Arduino D13
  • 12: Arduino A1 же A2
  • 13: жер
  • 14: Arduino A0
  • 15: жетектеген 1
  • 16: +5В

5 -кадам: Mount Leds

Mount Leds
Mount Leds
Mount Leds
Mount Leds

Менин светодиоддорум коркунучтуу окшойт, бул менин биринчи долбоорум болгон!

Менимче, сиз кутуңузга диоддорду орнотуу үчүн жакшы чечим таба аласыз. Бул кадамда сиз чыгармачыл жана тапкыч болушуңуз керек. Мен сизге жардам бере албайм, анткени мен жакшы чечим таба алган жокмун …

Эстен чыгарбаңыз, сиз бардык светодиоддордун төөнөгүчтөрүн бириктирип, линияларды жана мамычаларды зым менен жабышыңыз керек. Бул жеткиликтүү болушу керек, Arduino жана Register булар менен байланышта болот.

Мен сизди ар бир Ледстин эритмесине чейин сынап көрүүнү сунуштайм, кеч болуп калгандан кийин… Дагы бир нече жолу тактаңыздын башка линиясын колдонсоңуз болот: эгер сиз жер казыгын жылдырсаңыз, аларды бириктирүү оңой болот.

6 -кадам: Solder Circuit

Solder Circuit
Solder Circuit

Мен 2 тактаны колдоном: бири диоддорду бири -бирине туташтыруу үчүн, экинчиси схема үчүн.

Эгерде сиз кылдат жана көрөгөч болсоңуз, анда сызыктарыңызга жана мамыларга оңой жетүүгө болот жана аларды башкы тактаңызга кошуп койсо болот.

Шашылба ! Бул ийгиликтин ачкычы!

7 -кадам: Программа

Сизде азыр Connect4 бар. Аны колдонуу үчүн кээ бир кодду жүктөө керек. Меники толугу менен иштейт жана колдонсо болот.

Аны бул жерден жүктөп алып, Arduino Nanoго өткөрүп бериңиз.

Колдонгон казыктарыңыздан кабардар болуңуз, керек болсо кээ бир кодду алмаштырышыңыз керек болот.

Кээ бир жаңыртууларды жасоого болот: AI, ойноо убактысы,…

Сунушталууда: