Агуулгын хүснэгт:

2 тоглогч 4 (Puissance 4): 7 алхам (зурагтай)
2 тоглогч 4 (Puissance 4): 7 алхам (зурагтай)

Видео: 2 тоглогч 4 (Puissance 4): 7 алхам (зурагтай)

Видео: 2 тоглогч 4 (Puissance 4): 7 алхам (зурагтай)
Видео: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, Арваннэгдүгээр
Anonim

ClemNafFollow Зохиогчийн дэлгэрэнгүй:

Захиалгат зургийн карт
Захиалгат зургийн карт
Захиалгат зургийн карт
Захиалгат зургийн карт

Тухай: Би мекатроникийн инженер бөгөөд би юм хийх дуртай! Би Arduino -той хамтран ажиллаж, тоглоом эсвэл IoT хийж байна. Би шинэ зүйлийг нээж, чадах бүхнээ хийх дуртай. ClemNaf -ийн тухай дэлгэрэнгүй »

Бүгдээрээ сайн уу !

Энэхүү зааварчилгаанд би хэрхэн яаж 4 тоглогч Connect 4 -ийг arduino нано ашиглан хийснээ үзүүлэх болно. RGB Led нь тоглогчийн гарыг харуулдаг бөгөөд тоглогч хаана байрлуулахаа товчлуураар сонгодог.

Энэхүү зааварчилгааны нэг арга бол 49 RGB Leds болон 3 товчлуур бүхий өндөр хэмжээний оролт, гаралтыг хянах явдал юм. Connect4 -ийг эхлүүлэхийн тулд бүх алхмуудыг уншихыг танд зөвлөж байна. Эдгээр нь маш төвөгтэй хэсгүүд бөгөөд хэрэв та зөв протоколыг суулгаагүй бол таныг блоклох болно.

Би барилга барьж байхдаа олон зураг аваагүйд уучлаарай, энэ бол миний анхны зааварчилгаа тул би зарим чухал алхамуудыг хориглох болно. Эелдэг байж, надад анхааруулаарай!

Хэрэв би зарим нэг алдаа гаргасан бол сэтгэгдэлээ чөлөөтэй бичээрэй. Шаардлагатай бол би үүнийг засах болно.

Алхам 1: Төлөвлөлт

Эхний алхам бол төлөвлөлт юм.

Та Arduino тоглоом хийхийг хүсч байгаа боловч өмнө нь ямар нэг бүрэлдэхүүн хэсгийг сонгох хэрэгтэй. Энэхүү зааварчилгаа нь үнэтэй биш бөгөөд Connect 4 нь Leds болон arduino наногоор бүтээгдсэн. Тиймээс тууштай хайрцаг эсвэл электрон хэлхээг чөлөөтэй сонгоорой.

Хэрэв та маш их ялагдсан бол төмрийг авах болно.

Та 49 RGB Leds ашиглах бөгөөд үүнийг удирдах, утас холбох шаардлагатай болно гэдгийг анхаарна уу. Тиймээс танд зай, уян хатан байдал хэрэгтэй болно.

Зарим тохиолдолд миний тоглоомонд тохирсон хэмжээтэй картон хайрцаг байсан. Би үүнийг ашигласан, гэхдээ та модон хайрцгийг сонгож болно.

Бүтээлч байх !

Алхам 2: Танд хэрэгтэй зүйл

Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
  1. Материал

    • 49x RGB LED
    • 2х 74HC595
    • 7x NPN транзистор pn2222
    • 3х товчлуур
    • 1х цахилгаан унтраалга
    • 7х 100Ω эсэргүүцэл
    • 7х 1 кОм эсэргүүцэл
    • 3x 10 кОм эсэргүүцэл
    • 2х самбар
    • хайрцаг
    • 1х 9В батерей
    • утас
  2. Багаж хэрэгсэл

    • Гагнуурын төмөр
    • Вольтметр
    • Утас таслагч
    • Цагаан тугалга

Бүгдийг бэлдэхээ мартуузай, танд хэрэгтэй болно!

Алхам 3: Arduino Nano Fit - ээлжийн бүртгэл

Arduino Nano Fit - Shift бүртгэдэг үү
Arduino Nano Fit - Shift бүртгэдэг үү
Arduino Nano Fit - Shift бүртгэдэг үү
Arduino Nano Fit - Shift бүртгэдэг үү

Connect4-ийн сонгодог самбар нь 7 багана, 6 мөрөөс бүрдэнэ. Бид тоглохыг хүсч буй газраа сонгох нэмэлт шугам байна. Үнэндээ бид 7х7 хэмжээтэй сүлжээ барих ёстой.

За, одоо бодит зүйл эхэлж байна. 49 RGB Leds -ийг зөвхөн Arduino Nano ашиглан хэрхэн хянах вэ? Бидэнд 49 гаралт хэрэгтэй юу? Илүү?

Бидэнд 2 өнгө, 49 Лед: 49*2 = 98 голтой, хэрэв бүх газард холбогдсон бол Leds -ийг удирдах боломжтой !! Сайхан сануулга: Arduino Nano нь 18 гаралттай!

Үүнийг тойрч гарах нэг арга бол самбарыг дарааллаар нь хуваах явдал юм. Босоо багана дээр байрлуулсан бүх LED нь нэг өнгийн нийтлэг анодыг (+) хуваалцдаг. Хэвтээ давхарга дээрх бүх LED нь нийтлэг катодыг (-) хуваалцдаг.

Одоо хэрэв би зүүн дээд буланд (A1) LED асаахыг хүсч байвал 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 нь LOW -аас HIGH хүртэл шилжих үед гаралтыг унших боломжтой.

Тиймээс бид 3 оролттой 7 баганагаа хянах боломжтой. Бид будах ёстой учраас Shift Register хийх шаардлагатай болно.

Хэдэн тээглүүр үлдсэнийг харцгаая.

  • 7 үндэслэл
  • Улаан өнгөний хувьд 3 ширхэг
  • Ногоон өнгөний хувьд 3 ширхэг
  • 3 товчлуурын хувьд

Одоо бид 16/18 тээглүүр ашиглаж байна. Хөтөлбөрийг оновчтой болгохын тулд бид SH_CP -ийн хувьд ижил, ST_CP -ийн хувьд ижил зүү ашиглах болно. Тиймээс 14 зүү ашигласан болно. Энэхүү кабелийн тусламжтайгаар зөвхөн ногоон гэрлийг асаах болно, эсвэл зөвхөн улаан гэрлийг асаах болно.

Алхам 4: Хэлхээ диаграм

Хэлхээ диаграм
Хэлхээ диаграм

Энэ бол бидний холболтын диаграм 4. Би үүнийг зохиохдоо Fritzing (үнэгүй) ашигласан. Та транзистортой 7 шугам бүхий LED тохируулах ёстой.

Энэ бол 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
  • А2: ногоон DS
  • A3 - A7: ашиглагдаагүй

Мөн ээлжийн бүртгэлийн голууд:

  • 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: +5V

Алхам 5: Ледс уул

Ледс уул
Ледс уул
Ледс уул
Ледс уул

Миний LED сүлжээ нь аймшигтай харагдаж байна, энэ бол миний анхны төсөл байсан.

Та хайрцган дээрээ LED суурилуулах илүү сайн шийдлийг олж чадна гэж бодож байна. Энэ үе шатанд та бүтээлч, ухаалаг байх ёстой. Сайн шийдэл олж чадаагүй тул би танд үнэхээр тусалж чадахгүй байна …

Та бүх LED -ийн тээглүүрийг гагнах, шугам, баганыг гагнах хэрэгтэй болно гэдгийг санаарай. Энэ нь хүртээмжтэй байх ёстой бөгөөд Arduino болон Register эдгээртэй холбогдоно.

Хэт оройтсоны дараа Leds бүрийг туршиж үзэхийг танд зөвлөж байна … Илүү дээр та самбарынхаа өөр шугамыг ашиглаж болно: хэрэв та газардуулгын зүүг сольвол тэдгээрийг хооронд нь холбоход хялбар болно.

Алхам 6: Гагнуурын хэлхээ

Гагнуурын тойрог
Гагнуурын тойрог

Би 2 самбар ашигладаг: нэг нь LED -ийг хооронд нь холбох, нөгөө нь хэлхээнд.

Хэрэв та нямбай, алсын хараатай байсан бол таны мөр, багана руу хялбархан нэвтрэх боломжтой бөгөөд тэдгээрийг үндсэн самбар дээрээ гагнах боломжтой болно.

Цаг гаргаарай! Энэ бол амжилтанд хүрэх түлхүүр юм!

Алхам 7: Хөтөлбөр

Танд одоо Connect4 байна. Үүнийг ашиглахын тулд та зарим кодыг оруулах хэрэгтэй. Минийх бүрэн ажиллагаатай тул ашиглах боломжтой.

Үүнийг эндээс татаж аваад Arduino Nano руу шилжүүлээрэй.

Та ямар зүү ашиглаж байснаа мэдэж байгаарай, хэрэв шаардлагатай бол зарим кодыг өөрчлөх шаардлагатай болно.

Зарим шинэчлэлтийг хийж болно: хиймэл оюун ухаан, тоглох цаг,…

Зөвлөмж болгож буй: