Mündəricat:

Mikro: bit Neopixel Giriş: 6 addım
Mikro: bit Neopixel Giriş: 6 addım

Video: Mikro: bit Neopixel Giriş: 6 addım

Video: Mikro: bit Neopixel Giriş: 6 addım
Video: Microbit addım ölçən 2024, Iyul
Anonim
Mikro: bit Neopixel Giriş
Mikro: bit Neopixel Giriş

Bu təlimat Neopixels haqqında bəzi əsasları öyrədəcək və Neopixel kitabxanasından necə istifadə ediləcəyini göstərəcək. Neopixel, layihələrinizə işıq gətirmək üçün əla bir yoldur, çünki ucuzdur, istifadəsi asandır və mikro: bit eyni zamanda bir çoxunu idarə edə bilir.

Təchizat

1 x Mikro: bit

3 x Alligator-Alligator telləri

Neopixel zolağı (WS2812B).

Bir az tel

Lehim

Lehimleme dəmir

Addım 1: Neopixel

Neopixel
Neopixel

Neopixels fərdi ünvanlı LED -dir. Hər birinin üç girişi var. Güc, yer və məlumat girişi. 5v, gnd və Din olan şəkil üzərində. Üç çıxışı da var. Güc, torpaq və məlumat çıxışı. Yenə şəkil üzərində 5v, gnd və Do. Hər bir neopixel, məlumatları, gücü və zəmini bir sonrakı neopiksele göndərə biləcəyi üçün çoxlu miqdarda neopikseli bir araya gətirə və hamısını bir pinlə idarə edə və tək bir enerji təchizatından enerjiyə bağlaya bilərsiniz.

Neopixel 5 volt olduğunu söyləsə də, onu 3,3 voltda işlədə bilərsiniz, ancaq müəyyən bir gücə ehtiyac duyduqları üçün bir çoxunuzu birbaşa mikro: bitdən enerji almağa çalışmamalısınız. Bir çox neopikseli işə salmaq istəyirsinizsə, başqa bir mənbədən enerji alarkən məlumatı daxil etmək üçün yalnız micro: bit istifadə etməlisiniz. Burada yalnız 3 neopikseldən istifadə edəcəyik, buna görə də mikro: bitdən istifadə etmək problem deyil.

Addım 2: Neopixellərin hazırlanması

Neopiksellərin hazırlanması
Neopiksellərin hazırlanması
Neopiksellərin hazırlanması
Neopiksellərin hazırlanması

Əvvəlcə neopiksel zolağını kəsəcəyik ki, yalnız üç neopikselimiz olsun. Neopixel şeridi piksellər arasında kəsilə bilər. İlk şəkilə baxsanız, zolaq ağ zolaqda klip tətbiq oluna bilər. Bir tel kəsicidən istifadə edin.

Bəzilərinin timsah kliplərini birbaşa neopixel LED şeridlərinə taxdıqlarını gördüm, amma bu qısa zolağı bir neçə dəfə düzgün istifadə edəcəyim üçün telləri lehimləyəcəyəm. Üç tel. Din -də yaşıl tel, gnd -də qara tel və 5 v -də qırmızı.

Addım 3: Neopixel Strip və Micro: bit -in bağlanması

Neopikseli mikro: bitə bağlamaq üçün timsah tellərindən istifadə edirik.

Neopixel -> Mikro: bit

Gnd -> Gnd

Din -> Pin 0

5 v -> 3.3 v

Addım 4: Genişləndirməni əldə edin

Uzantının əldə edilməsi
Uzantının əldə edilməsi
Uzantının əldə edilməsi
Uzantının əldə edilməsi
Uzantının əldə edilməsi
Uzantının əldə edilməsi

Əvvəlcə Makecode redaktoruna gedin və yeni bir layihəyə başlayın. Sonra "Qabaqcıl" a gedin və "Uzantılar" ı seçin. Bilin ki, mən danimarkalı olduğum üçün bu düymələrin şəkillərində bir az fərqli adlar var. Uzantılarda "neopixel" axtarırsınız və sol üst nəticəni seçirsiniz.

Addım 5: Birinci Proqram

Birinci Proqram
Birinci Proqram
Birinci Proqram
Birinci Proqram

Mən hələ də danimarkalıyam, buna görə də Makecode danimarka dilindədir, ancaq blokların ingilis versiyasında nəyi müqayisə etdiyini hələ də düzgün görə bilərsiniz.

"Başlanğıcda" (Ved başlanğıcı) ilk blok, mikro: bitin neopiksel zolağını və neçə neopikseldə bağlı olduğunu tapmaq olduğunu söylədi. Burada 3 neopikseli 0 pininə bağlayırıq.

Növbəti blok parlaqlığı 0 -dan 255 -ə qoydu. Hələ çox parlaq olan 30 -a qoyduq.

Əbədi döngədə (altid üçün) LED rənglərini təyin etmək üçün üç fərqli üsuldan istifadə edirik.

İlk blok, ilk LED -in qırmızı olmasını təmin edir. Rəngləri təyin etməyin ən asan yolu budur, ancaq seçmək üçün yalnız 10 fərqli rəng var. Bu blok LED şeridindəki rəngi aktual olaraq göstərmir. Bunun üçün şou blokundan istifadə etməliyik.

İkinci blok, ikinci LED -in rəngini hue (əsas rəng növü), doyma (rəng nə qədər güclüdür) və parlaqlıq (rəng nə qədər parlaq və ya tünddür) əsasında müəyyən edir. Bu parlaq bir türk mavisi olacaq.

Üçüncü blok, içərisində nə qədər yaşıl, mavi və qırmızı olduğuna görə üçüncü LED -in rəngini təyin edir. Bu rəng bizə tünd yaşıl rəng verən 80 yaşıl və 40 qırmızıdan hazırlanmışdır.

Əbədi döngədəki son blok şou blokudur. Etdiyimiz rəng dəyişiklikləri ilk olaraq şou blokunu işlədərkən qüvvəyə minəcək.

Bu proqramda dəyişən bir şey olmadığından, bütün proqramı "start" vəziyyətinə sala bilərdik.

Budur proqram.

Addım 6: İkinci Proqram

Image
Image

İkinci proqramda bütün proqramı "Başlanğıcda" qoyduq.

A düyməsinə basıldıqda (A düyməsini basın) shift piksel əmrindən istifadə edirik. Bu, bütün rəngi yuxarıya doğru hərəkət etdirəcək. Beləliklə, üçüncü LED ikinci LED -in rəngini alır, ikinci LED birinci LED -in rəngini alır və shift əmri ilə birinci LED sönür. Şou blokundan da istifadə edirik, çünki şou bloku olmadan LED aktual olaraq rəngini dəyişməzdi.

B düyməsinə basıldıqda (B düymələri sıxılır) piksel döndür əmrindən istifadə edirik. Bu, shift əmri piksel əmri kimi çox işləyir, ancaq ilk LED boş qalmaq əvəzinə son LED -in rəngini alacaq. Beləliklə, üçüncü LED ikinci LED -in rəngini alır, ikinci LED birinci LED -in rəngini alır və fırlanma əmri ilə birinci LED üçüncü LED -in rəngini alır. Şou blokundan da istifadə edirik, çünki şou bloku olmadan LED aktual olaraq rəngini dəyişməzdi.

A+B düyməsinə basıldı (A+B düymələrini sıxın). Birinci blok Neo piksellərin təxmin edilən enerji istifadəsini mico: bit üzərində yazdırır. İkinci blok, təxmini oxumaq üçün bizə 2 saniyə vaxt verir. Üçüncü blok sonra ekranı təmizləyir.

Budur ikinci proqram.

Tövsiyə: