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

Tap Tap Rainbow - 2 тоглогчтой хурдан хариу үйлдэл үзүүлэх тоглоом: 4 алхам (зурагтай)
Tap Tap Rainbow - 2 тоглогчтой хурдан хариу үйлдэл үзүүлэх тоглоом: 4 алхам (зурагтай)

Видео: Tap Tap Rainbow - 2 тоглогчтой хурдан хариу үйлдэл үзүүлэх тоглоом: 4 алхам (зурагтай)

Видео: Tap Tap Rainbow - 2 тоглогчтой хурдан хариу үйлдэл үзүүлэх тоглоом: 4 алхам (зурагтай)
Видео: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, Арваннэгдүгээр
Anonim
Tap Tap Rainbow - 2 тоглогчтой хурдан хариу үйлдэл үзүүлэх тоглоомыг дарна уу
Tap Tap Rainbow - 2 тоглогчтой хурдан хариу үйлдэл үзүүлэх тоглоомыг дарна уу
Tap Tap Rainbow - 2 тоглогчтой хурдан хариу үйлдэл үзүүлэх тоглоомыг дарна уу
Tap Tap Rainbow - 2 тоглогчтой хурдан хариу үйлдэл үзүүлэх тоглоомыг дарна уу
Tap Tap Rainbow - 2 тоглогчтой хурдан хариу үйлдэл үзүүлэх тоглоомыг дарна уу
Tap Tap Rainbow - 2 тоглогчтой хурдан хариу үйлдэл үзүүлэх тоглоомыг дарна уу

LED утас нь зөвхөн 3 утас ашигладаг. Тиймээс надад зөвхөн 5V хүч (улаан), газардуулга (цагаан), дохио (ногоон) хэрэгтэй байсан. Хэрэв та бас Espruino ашигладаг бол вэбсайтаасаа зааварчилгааг заавал үзээрэй. RGB LED -ийн хувьд маш тодорхой тайлбарласан байгаа.

Би LED утсыг 6 LED -ийн 3 хэсэгт хувааж, дараа нь нэмэлт утсаар холбосон. Ийм байдлаар бүх LED нь ижил массивыг ашигладаг бөгөөд энэ нь намайг самбар дээрх 2 нэмэлт портыг авардаг бөгөөд програмчлахад илүү хялбар байдаг.

Товчлуурыг холбох нь арай илүү хэцүү байсан. Би самбар дээр аль болох бага портуудыг ашиглахыг хүссэн тул I2C тохиргоог ашиглах талаар бодож байсан боловч амжилтанд хүрч чадсангүй. Би үүнийг ажиллуулж чадаагүй тул өөр зүйлийг анхаарч үзсэн.

Эцэст нь би Espruino дээр 16 товчлуур бүхий товчлуурын матрицаар холбосон товчлуурын гарын авлага оллоо. Үүнийг хэрэгжүүлэхэд маш хялбар харагдаж байсан тул би энэ замаар явлаа. Надад ердөө 12 товчлуур хэрэгтэй байсан тул надад 3x4 матриц хэрэгтэй болно.

Товчлуурын матриц дээр бүх товчлуурууд нь багана, мөрөнд холбогддог. Ийм байдлаар танд 16 товчлууртай 8 порт л хэрэгтэй болно. Миний тохиргоонд надад зөвхөн 2 удаа 6 товчлуур хэрэгтэй байсан тул энэ нь самбар дээрх нийт 7 порт (3 багана бүхий 4 мөр) юм. 12 товчлуурыг тусад нь холбосноос хамаагүй бага хэвээр байгаа бөгөөд Espruino -ийн товчлуурын модулийг ашиглахад үнэхээр хялбар юм.

Би товчлууруудын утастай холбоотой маш сайн тусалсан хэлхээний анхан шатны товчлуурын талаар сайн заавар олж авлаа.

Би бүх товчлууруудаа холбож чадсаны дараа холбогч тасарч, орой болж байсан тул маш их бухимдсан. Тиймээс би бүх зүйлийг хайрцган дээр наагаад зураг авахаа мартжээ. Мөн 1 хайрцагт утсыг дахин холбох шаардлагатай өдөр тийм ч тохиромжтой биш юм.

Алхам 3: Код бичих

Код бичих
Код бичих
Код бичих
Код бичих
Код бичих
Код бичих

Espruino нь Javascript програмчлагдсан тул миний хувьд Arduino код бичихээс хамаагүй төвөгтэй юм.

Код нь зарим нэг оновчлолыг ашиглаж болох боловч одоогоор энэ ажлыг хийж байна. Бас 2 товчлуурыг яг зэрэг дарж болохгүй алдаа (магадгүй энэ нь онцлог байх: D) байдаг. Гэхдээ энэ нь тоглоом тоглоход арай илүү төвөгтэй болгодог (бухимдуулж уншаарай), тиймээс би энэ асуудлыг хараахан судлаагүй байгаа, надад иймэрхүү байдлаар таалагдаж байна (хэрэв та үүнийг алдвал энэ нь маш их урам хугарах болно).

LED програмчлах нь маш хялбар байдаг. Мөр дэх LED бүр массивын 3 утга байна. Хэрэв танд [255, 0, 0, 255, 0, 0] гэх мэт массив байгаа бол танд эхний 2 LED улаан байна.

Шуурхай тоймд.

1. Эхлээд би өнгөө тодорхойлж, бүх өнгөний массив хийдэг

2. Дараа нь товчлуурын ID гэх мэт тоглогчийн тохиргоог тодорхойлж, LED мөрөнд тоглогч бүрийн индексийг тодорхойлдог

3. Тоглоом эхлэхэд би солонгын массив дахь бүх өнгийг хольж, шинэ массив болгон хадгалдаг. Дараа нь би бүх LED -ийг дахин тохируулж, солонгын өнгийг сольсон дээд LED -үүдийг асаана

4. Эцэст нь бид гол үйл явдлуудыг сонсдог кодтой болсон. Би бүх оролтыг массивт хадгалж, энэ массив зөв дараалалтай эсэхийг шалгана.

5. Ялагчид гайхалтай солонгын анимацаар үйлчлүүлэх болно гэдгийг өчигдөр би нэмж хэлэв

Илүү хөгжилтэй болгохын тулд надад санаж байгаа олон зүйл байсаар л байна, гэхдээ энэ бол хожимдох зүйл юм;)

Би эх кодыг бүрэн байршуулж чадахгүй байгаа тул Gitlab дээр тавив

gitlab.com/marzsman/tap_tap_rainbow

Алхам 4: Үүнийг сайхан өнгөрүүлээрэй !!! ?

Image
Image
Үүнийг хөгжилтэй өнгөрүүлээрэй !!! ?
Үүнийг хөгжилтэй өнгөрүүлээрэй !!! ?

Охин бид хоёр түүний санааг бичиж, энэ нь хэрхэн харагдах ёстой талаар бодож байхдаа надад тэр санаа шууд таалагдсан. Гэхдээ хэлэх ёстой, тоглоход ийм хөгжилтэй байх болно гэж би огт бодож байгаагүй. Бид аль хэдийн солонгын товшилтын томоохон тулаануудыг хийсэн: D

Хэн ч бидэнтэй адил хөгжилтэй байх болно гэж найдаж байна.

Энэ бол миний богино хугацаанд хийсэн, 8 настай охинтойгоо хийсэн анхны бүрэн төсөл бөгөөд энэ нь миний анхны зааварчилгаа (ЭЦЭГДЭЭ!), Тиймээс энэ бол миний хувьд маш онцгой төсөл юм. Тиймээс таалагдана гэж найдаж байна!

Хэрэв танд асуулт эсвэл санал байвал би тэднийг сонсохдоо баяртай байна!

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