
Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-23 12:54

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

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ı


Ə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



Ə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


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


İ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ə:
Addım sayğacı - Mikro: Bit: 12 addım (şəkillərlə)

Step Counter - Micro: Bit: Bu layihə bir addım sayğacı olacaq. Addımlarımızı ölçmək üçün Micro: Bit -ə quraşdırılmış akselerometr sensorundan istifadə edəcəyik. Micro: Bit hər dəfə silkələnəndə sayına 2 əlavə edəcəyik və ekranda göstərəcəyik
Mikro: Bot - Mikro: Bit: 20 addım

Mikro: Bot - Mikro: Bit: Özünüzə Mikro: Bot yaradın! Bu, muxtar sürücülük üçün sonar quruluşlu və ya iki Micro: Bits, radio idarə olunan sürücüyə malik Mikro: Bit idarə olunan bir robotdur
Mikro: bit Zip Çini Giriş: 9 addım (şəkillərlə)

Micro: bit Zip Tile Giriş: Micro: bit üçün MU görmə sensoru təlimatlarına davam etməzdən əvvəl bunu Kitronik Zip Çini üçün istifadə etməli olduğum üçün bunu öyrədici etməliyəm. Kitronik Zip Çini Sadəcə bundan sonra Zip adlandırın, 8x8 neopixel matdır
Mikro: bit - Mikro Tambur Maşını: 10 Addım (Şəkillərlə birlikdə)

Mikro: bit - Mikro Tambur Maşını: Bu, sadəcə səs çıxarmaq əvəzinə aktuellə zərb edən mikro: bit mikro baraban maşındır. Mikro: bit orkestrindən dovşanlardan ilhamlanaraq, mokro: bit ilə istifadə etmək asan olan bəzi solenoidləri tapmaq bir az vaxt aldı
Mikro Proqramlaşdırma: Bit Robot və Joystick: MicroPython ilə Bit Nəzarətçisi: 11 addım

Bir Mikro Proqramlaşdırma: Bit Robot və Joystick: MicroPython ilə Bit Nəzarətçisi: Robocamp 2019 üçün, yay robototexnika düşərgəmiz, 10-13 yaş arası gənclər BBC mikro: bit əsaslı 'antweight robot' lehimləyir, proqramlaşdırır və qurur. bir mikro: bit uzaqdan idarəetmə vasitəsi olaraq istifadə olunur. Hal -hazırda Robocamp -da olsanız, xizək sürün