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

Бичил: бит Neopixel -ийн танилцуулга: 6 алхам
Бичил: бит Neopixel -ийн танилцуулга: 6 алхам

Видео: Бичил: бит Neopixel -ийн танилцуулга: 6 алхам

Видео: Бичил: бит Neopixel -ийн танилцуулга: 6 алхам
Видео: Custom animations on WS2811 LED strip using Arduino and NeoPixel library 2024, Арваннэгдүгээр
Anonim
Бичил: битийн неопикселийн танилцуулга
Бичил: битийн неопикселийн танилцуулга

Энэхүү зааварчилгаа нь неопикселийн талаар анхан шатны мэдлэг олгох бөгөөд неопикселийн номын санг хэрхэн ашиглахыг зааж өгөх болно. Неопиксель нь төслүүддээ гэрэл гэгээ өгөх гайхалтай арга юм, учир нь тэдгээр нь хямд, ашиглахад хялбар, микро: бит нь олон зүйлийг нэгэн зэрэг удирдах боломжтой.

Хангамж

1 x Микро: бит

3 х матар-матар үсрэх утас

Неопикселийн тууз (WS2812B).

Зарим утас

Гагнуур

Гагнуурын төмөр

Алхам 1: Neopixel

Неопиксел
Неопиксел

Неопикселүүд нь тус тусдаа хаяглах боломжтой LED юм. Тус бүр гурван оролттой. Эрчим хүч, газардуулга, өгөгдөл оруулах. 5v, gnd, Din гэсэн зураг дээр. Мөн гурван гаралттай. Цахилгаан, газардуулга, өгөгдөл. Дахин 5v, gnd ба зураг дээрх зургууд. Неопиксел бүр өгөгдөл, хүч чадал, газардуулгыг дараагийн неопиксельд илгээж чаддаг тул та маш олон тооны неопикселүүдийг гинжлэн холбож, бүгдийг нь нэг зүүгээр хянаж, нэг тэжээлээс тэжээх боломжтой.

Неопиксел нь 5 вольт гэж хэлдэг ч та үүнийг 3.3 вольтоор ажиллуулж болох боловч тодорхой хэмжээний хүч шаарддаг тул та микро: битээс шууд олон хүнд тэжээл өгөхийг хичээх ёсгүй. Тиймээс, хэрэв та олон неопиксел ажиллуулахыг хүсвэл өгөгдлийг оруулахын тулд өөр эх үүсвэрээс тэжээл авахын тулд зөвхөн micro: bit -ийг ашиглах хэрэгтэй. Энд бид зөвхөн 3 неопиксел ашиглах тул үүнийг микро: битээс асаах нь асуудал биш юм.

Алхам 2: Неопикселийг бэлтгэх

Неопикселийг бэлтгэх
Неопикселийг бэлтгэх
Неопикселийг бэлтгэх
Неопикселийг бэлтгэх

Эхлээд бид неопиксел зурвасыг огтлох гэж байгаа бөгөөд ингэснээр бид зөвхөн гурван неопикселтэй болно. Неопикселийн туузыг пикселийн хооронд огтлох боломжтой. Хэрэв та эхний зургийг үзвэл туузыг цагаан туузан дээр хавчуулж болно. Зөвхөн утас таслагч ашиглана уу.

Зарим хүмүүс матрын хавчаарыг неопикселийн LED туузанд шууд зүүж байхыг би харсан, гэхдээ би энэ богино туузыг хэд хэдэн удаа зөв ашиглах гэж байгаа болохоор утсыг гагнах гэж байна. Гурван утас. Дин дээр ногоон утас, gnd дээр хар утас, 5 v дээр улаан утас.

Алхам 3: Neopixel Strip ба Micro: bit -ийг холбох

Неопикселийг микро: бит рүү холбохын тулд бид матрын утсыг ашигладаг.

Neopixel -> Бичил: бит

Gnd -> Gnd

Дин -> Зүү 0

5 v -> 3.3 v

Алхам 4: Өргөтгөлийг авах

Өргөтгөлийг авах
Өргөтгөлийг авах
Өргөтгөлийг авах
Өргөтгөлийг авах
Өргөтгөлийг авах
Өргөтгөлийг авах

Эхлээд та Makecode засварлагч руу очиж шинэ төсөл эхлүүлнэ үү. Дараа нь та "Нарийвчилсан" руу очоод "Өргөтгөлүүд" -ийг сонгоно уу. Намайг Дани хүн тул эдгээр товчлуурууд зурган дээр арай өөр нэртэй байдаг гэдгийг анхаараарай. Өргөтгөлүүд дээр та "neopixel" гэж хайж, зүүн дээд үр дүнг сонгоно уу.

Алхам 5: Эхний хөтөлбөр

Эхний хөтөлбөр
Эхний хөтөлбөр
Эхний хөтөлбөр
Эхний хөтөлбөр

Би дани хүн хэвээр байгаа тул миний Makecode нь дани хэл дээр байгаа боловч блокуудын англи хувилбартай харьцуулалтыг та зөв харж чадна.

"Эхлэх" (Ved эхлэх) хэсгийн эхний блок нь микро: бит нь неопиксел зурвас болон хичнээн олон неопиксел холбогдсон болохыг олж мэдэх болно. Энд бид 3 неопикселийг 0 зүү рүү холбож байна.

Дараагийн блок нь гэрэлтүүлгийг 0 -ээс 255 болгож тохируулсан. Бид үүнийг 30 болгож тохируулсан бөгөөд энэ нь маш тод хэвээр байна.

Forever loop -д (altid -ийн хувьд) бид LED өнгийг тохируулах гурван өөр аргыг ашигладаг.

Эхний блок нь анхны LED -ийг улаан болгож тохируулна. Энэ бол өнгө тохируулах хамгийн хялбар арга боловч зөвхөн 10 өөр өнгө сонгох боломжтой. Энэ блок нь LED туузан дээрх өнгийг харуулдаггүй. Үүний тулд бид шоуны блокыг ашиглах хэрэгтэй.

Хоёрдахь блок нь хоёрдахь LED -ийн өнгийг өнгө (үндсэн өнгөний төрөл), ханалт (өнгө хэр хүчтэй вэ), гэрэлтэлт (өнгө нь хэр тод эсвэл бараан өнгөтэй) дээр суурилдаг. Энэ нь тод турк цэнхэр өнгөтэй болно.

Гурав дахь блок нь хичнээн ногоон, цэнхэр, улаан өнгөтэй байгааг үндэслэн гурав дахь LED -ийн өнгийг тогтоожээ. Энэ өнгийг 80 ногоон, 40 улаан өнгөөр хийсэн нь бидэнд хар ногоон өнгө өгдөг.

Forever loop дахь хамгийн сүүлийн блок бол шоу блок юм. Бидний хийсэн өнгөний өөрчлөлтүүд эхлээд шоу блок ажиллуулахад хүчин төгөлдөр болно.

Энэ хөтөлбөрт юу ч өөрчлөгдөөгүй тул бид програмыг бүхэлд нь "эхлүүлэх" горимд оруулах боломжтой байсан.

Энд хөтөлбөр байна.

Алхам 6: Хоёр дахь хөтөлбөр

Image
Image

Хоёр дахь хөтөлбөрт бид эхний програмыг бүхэлд нь "Эхлэх" хэсэгт оруулсан болно.

А товчлуур дээр дарагдсан (A товчлуурыг дарна уу) бид shift pixel командыг ашигладаг. Энэ нь бүх өнгийг дээшлүүлэх болно. Гурав дахь LED нь хоёр дахь LED -ийн өнгийг авдаг, хоёр дахь LED нь эхний LED -ийн өнгийг авдаг бөгөөд ээлжийн командыг ашиглан эхний LED хоосон болно. Бид шоуны блокыг ашигладаг, учир нь шоуны блокгүй бол LED нь өнгийг өөрчлөхгүй.

B товчлуур дээр дарагдсан (B дарна уу) бид пикселийг эргүүлэх командыг ашигладаг. Энэ нь shift командын пикселийн тушаалтай маш адилхан ажилладаг боловч эхний LED хоосон байхын оронд сүүлийн LED -ийн өнгийг авах болно. Гурав дахь LED нь хоёр дахь LED -ийн өнгийг, хоёр дахь LED нь эхний LED -ийн өнгийг, эргүүлэх командыг ашиглан эхний LED нь гурав дахь LED -ийн өнгийг авах болно. Бид шоуны блокыг ашигладаг, учир нь шоуны блокгүй бол LED нь өнгийг өөрчлөхгүй.

A+B товчлуур дээр дарагдсан (A+B товчлуурыг дарна уу). Эхний блок нь неопикселийн тооцоолсон эрчим хүчний хэрэглээг mico: bit дээр хэвлэнэ. Хоёр дахь блок нь тооцооллыг уншихад бидэнд 2 секунд өгдөг. Гурав дахь блок нь дэлгэцийг цэвэрлэнэ.

Энд хоёр дахь хөтөлбөр байна.

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