Mundarija:

Mikro: bit Neopixel Kirish: 6 qadam
Mikro: bit Neopixel Kirish: 6 qadam

Video: Mikro: bit Neopixel Kirish: 6 qadam

Video: Mikro: bit Neopixel Kirish: 6 qadam
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Iyul
Anonim
Mikro: bit Neopixelga kirish
Mikro: bit Neopixelga kirish

Bu ko'rsatma Neopixel haqida asosiy ma'lumotlarni o'rgatadi va Neopixel kutubxonasidan qanday foydalanishni ko'rsatadi. Neopixel - bu sizning loyihalaringizga yorug'lik kiritishning ajoyib usuli, chunki ular arzon, ulardan foydalanish oson va mikro: bit bir vaqtning o'zida ularning ko'pini boshqarishi mumkin.

Ta'minotlar

1 x Micro: bit

3 ta Alligator-Alligator simlari

Neopikselli chiziqlar (WS2812B).

Bir oz sim

Lehim

Lehimlash temir

1 -qadam: Neopixel

Neopixel
Neopixel

Neopiksellar - bu individual LED manzil. Har birida uchta kirish bor. Quvvat, yer va ma'lumotlarni kiritish. Rasmda 5v, gnd va Din. Bundan tashqari, uchta chiqish bor. Quvvat, yer va ma'lumotlar uzilishi. Yana 5v, gnd va rasmdagi Do. Har bir neopixel ma'lumotni, quvvatni va erni keyingi neopixelga yuborishi mumkin, shuning uchun siz ko'p sonli neopixellarni bir -biriga bog'lab qo'yishingiz va ularning barchasini bitta pin yordamida boshqarishingiz va ularni bitta quvvat manbaidan quvvatlantirishingiz mumkin.

Neopikselda 5 volt bo'lsa -da, siz uni 3,3 voltda ishlatishingiz mumkin, lekin ular ma'lum quvvat talab qiladi, shuning uchun ko'pchilikni to'g'ridan -to'g'ri mikro: bitdan quvvatlantirishga urinmang. Agar siz ko'p sonli neopiksellarni ishga tushirishni xohlasangiz, ma'lumotni kiritish uchun faqat micro: bitdan foydalanishingiz kerak, shu bilan birga siz boshqa manbadan quvvat olasiz. Bu erda biz faqat 3 ta neopikseldan foydalanamiz, shuning uchun uni mikro: bitdan quvvatlantirish muammo emas.

2 -qadam: Neopiksellarni tayyorlash

Neopiksellarni tayyorlash
Neopiksellarni tayyorlash
Neopiksellarni tayyorlash
Neopiksellarni tayyorlash

Birinchidan, biz neopikselli chiziqni kesib olamiz, shunda bizda faqat uchta neopiksel bor. Neopixel tasmasini piksellar oralig'ida kesish mumkin. Agar siz birinchi rasmga qarasangiz, u holda chiziqni oq chiziqda qisib qo'yish mumkin. Faqat tel kesgichdan foydalaning.

Men ba'zi odamlarning alligator kliplarini to'g'ridan -to'g'ri neopikselli LED tasmalariga qo'yganini ko'rganman, lekin men bu qisqa tasmani bir necha marta to'g'ri ishlatmoqchi bo'lganim uchun unga simlarni lehimlayman. Uchta sim. Dinda yashil sim, gndda qora sim va 5 voltda qizil.

3 -qadam: Neopixel Strip va Micro: bitni ulash

Alligator simlaridan neopixelni micro: bitga ulash uchun foydalanamiz.

Neopixel -> Mikro: bit

Gnd -> Gnd

Din -> 0 -pin

5 v -> 3,3 v

4 -qadam: Kengaytmani olish

Kengaytmani olish
Kengaytmani olish
Kengaytmani olish
Kengaytmani olish
Kengaytmani olish
Kengaytmani olish

Avval siz Makecode muharririga borasiz va yangi loyihani boshlaysiz. Keyin "Kengaytirilgan" ga o'ting va "Kengaytmalar" ni tanlang. Bilingki, men daniyalik bo'lganim uchun, bu tugmalar rasmlarda biroz boshqacha nomlangan. Kengaytmalarda siz "neopixel" ni qidirasiz va yuqori chapdagi natijani tanlaysiz.

5 -qadam: Birinchi dastur

Birinchi dastur
Birinchi dastur
Birinchi dastur
Birinchi dastur

Men haligacha daniyalikman, shuning uchun mening Makecode danim tilida, lekin siz bloklarning ingliz tilidagi versiyasini nimaga o'xshashligini to'g'ri ko'rishingiz mumkin.

"Ishga tushish" (Ved start) dagi birinchi blok mikro: bitni aniqlash uchun neopikselli chiziq va unga qancha neopiksel ulanganligini bildiradi. Bu erda biz 3 neopixelni 0 piniga ulaymiz.

Keyingi blok yorqinlikni 0 dan 255 gacha o'rnatdi. Biz uni 30 ga o'rnatdik, u hali juda yorqin.

Abadiy pastadirda (altid uchun) biz LED ranglarini sozlashning uch xil usulidan foydalanamiz.

Birinchi blok birinchi LEDni qizil rangga o'rnatadi. Bu ranglarni belgilashning eng oson usuli, lekin faqat 10 xil rangni tanlash mumkin. Bu blok LED chizig'idagi rangni aniq ko'rsatmaydi. Buning uchun biz ko'rgazma blokidan foydalanishimiz kerak.

Ikkinchi blok ikkinchi LEDning rangini rang (asosiy rang turi), to'yinganlik (rang qanchalik kuchli) va yorqinligi (rang qanchalik yorqin yoki qorong'i) ga qarab belgilaydi. Bu yorqin ko'k ko'k rangga aylanadi.

Uchinchi blok, uning ichida qancha yashil, ko'k va qizil rang borligiga qarab, uchinchi LEDning rangini belgilaydi. Bu rang 80 yashil va 40 qizil rangdan yasalgan bo'lib, ular bizga quyuq yashil rang beradi.

Abadiy tsikldagi oxirgi blok - bu namoyish bloki. Biz qilgan rang o'zgarishlari birinchi navbatda ko'rgazma blokini ishga tushirganimizda kuchga kiradi.

Ushbu dasturda hech narsa o'zgarmaganligi sababli, biz butun dasturni "ishga tushirish" rejimiga qo'yishimiz mumkin edi.

Mana dastur.

6 -qadam: Ikkinchi dastur

Image
Image

Ikkinchi dasturda biz birinchi dasturni "Ishga tushirish" ga qo'ydik.

A tugmachasi bosilganda (A ni bosing) biz shift piksel buyrug'idan foydalanamiz. Bu barcha ranglarni yuqoriga ko'taradi. Uchinchi LED ikkinchi LEDning rangini oladi, ikkinchi LED birinchi LEDning rangini oladi va shift buyrug'i bilan birinchi LED bo'sh bo'ladi. Biz ko'rgazma blokidan ham foydalanamiz, chunki shou bloki bo'lmaganida LED rangini o'zgartirmaydi.

B tugmachasi bosilganda (B ni bosing) biz pikselni aylantirish buyrug'idan foydalanamiz. Bu shift buyrug'i piksel buyrug'iga o'xshaydi, lekin birinchi LED bo'sh bo'lib qolishi o'rniga oxirgi LED rangini oladi. Shunday qilib, uchinchi LED ikkinchi LEDning rangini oladi, ikkinchi LED birinchi LEDning rangini oladi va aylantirish buyrug'i bilan birinchi LED uchinchi LEDning rangini oladi. Biz ko'rgazma blokidan ham foydalanamiz, chunki shou bloki bo'lmaganida LED rangini o'zgartirmaydi.

A+B tugmachasi bosilgan (A+B tugmachalari). Birinchi blok Neopixellarning taxminiy quvvat sarfini miko: bitga yozib qo'yadi. Ikkinchi blok bizga taxminni o'qish uchun 2 soniya beradi. Uchinchi blok ekranni tozalaydi.

Mana ikkinchi dastur.

Tavsiya: