Агуулгын хүснэгт:
Видео: Tap Tap Rainbow - 2 тоглогчтой хурдан хариу үйлдэл үзүүлэх тоглоом: 4 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
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: Үүнийг сайхан өнгөрүүлээрэй !!! ?
Охин бид хоёр түүний санааг бичиж, энэ нь хэрхэн харагдах ёстой талаар бодож байхдаа надад тэр санаа шууд таалагдсан. Гэхдээ хэлэх ёстой, тоглоход ийм хөгжилтэй байх болно гэж би огт бодож байгаагүй. Бид аль хэдийн солонгын товшилтын томоохон тулаануудыг хийсэн: D
Хэн ч бидэнтэй адил хөгжилтэй байх болно гэж найдаж байна.
Энэ бол миний богино хугацаанд хийсэн, 8 настай охинтойгоо хийсэн анхны бүрэн төсөл бөгөөд энэ нь миний анхны зааварчилгаа (ЭЦЭГДЭЭ!), Тиймээс энэ бол миний хувьд маш онцгой төсөл юм. Тиймээс таалагдана гэж найдаж байна!
Хэрэв танд асуулт эсвэл санал байвал би тэднийг сонсохдоо баяртай байна!
Зөвлөмж болгож буй:
Санамсаргүй байдлаар хариу үйлдэл үзүүлэх дүүжин: 4 алхам (зурагтай)
Санамсаргүй байдлаар хариу үйлдэл үзүүлэх дүүжин: Энэхүү төслийн зорилго нь 2 савлуурын тасралтгүй эргэлтийг бий болгох явдал юм. Идэвхгүй ба идэвхгүй дүүжин хоёрын хоорондох сайхан харилцан үйлчлэлийг олж мэдэв. Тэд байнгын соронзон, цахилгаан соронзон болон таталцлын хүчний талбайн үүл дотор хөдөлдөг. П -ийн жин
Neowixel Led Strip нь Myoware булчингийн мэдрэгчид хариу үйлдэл үзүүлэх: 6 алхам
Neowixel Led Strip нь Myoware булчингийн мэдрэгчид хариу үйлдэл үзүүлж байна: Зорилго нь булчингийн мэдрэгчийг Arduino -ийн тусламжтайгаар суулгаж, ирж буй өгөгдлийг Adafruit IO -той боловсруулж, гаралтыг гохоор татаж авах бөгөөд ингэснээр гэрэл нэг минутын турш цагаанаас улаан болж хувирна. Энэ бол булчингийн мэдрэгч булчингийн мэдрэгч юм
Хөлбөмбөгийн хаалгачны хариу үйлдэл үзүүлэх сургалт: Arduino: 5 алхам
Ардуиногийн хөлбөмбөгийн хаалгачны хариу үйлдэл хийх сургалт: Миний Arduino төслийн тайлбар: Дасгалжуулагчийн дасгалжуулагч - Таны авхаалж самбаа, хариу урвалыг зүүн, баруун тийш шалгаарай. урд ба хойд; хөлбөмбөгийн хаалгачын хариу үйлдлийг дуурайх. Янз бүрийн өнгөтэй таван самбарыг газар дээр тавь; нэг цагаан самбар байгаа
Arduino Led Strip -д хариу үйлдэл үзүүлэх зүрхний цохилт мэдрэгч: 5 алхам
Arduino Led Strip -д хариу үйлдэл үзүүлэх зүрхний цохилт мэдрэгч: Миний хийсэн анхны зүйл бол Grove -ийн зүрхний цохилтын мэдрэгчийг Arduino -тойгоо холбоход маш хялбар YouTube дээрх заавар юм. https://www.youtube.com/watch?v=Dzq4tnJ0LjAhttps://www.kiwi-electronics.nl/grove-finger-clip
Дуут хариу үйлдэл үзүүлэх робот: 4 алхам
Дуунд хариу үйлдэл үзүүлэх робот: Энэхүү зааварчилгаанд та дуут хариу өгөх роботыг сурах бөгөөд робот таны дууны чанарт хариу өгөх болно. LED матриц болох хоёр нүд нь таны сэтгэл хөдлөлийг үндсэн сэтгэл хөдлөлөөр илэрхийлдэг. Би энэ санааг санаанд орж ирсэн