Съдържание:

Micro: бит Neopixel Въведение: 6 стъпки
Micro: бит Neopixel Въведение: 6 стъпки

Видео: Micro: бит Neopixel Въведение: 6 стъпки

Видео: Micro: бит Neopixel Въведение: 6 стъпки
Видео: Arduino Nano Every NeoPixel Driver Without Bit Banging 2024, Юли
Anonim
Micro: бит Neopixel Въведение
Micro: бит Neopixel Въведение

Тази инструкция ще научи някои основни неща за Neopixel и ще покаже как да използвате библиотеката Neopixel. Неопикселите са чудесен начин да осветите вашите проекти, тъй като са евтини, лесни за използване и micro: bit може да контролира много от тях едновременно.

Консумативи

1 x Micro: бит

3 x Алигатор-Алигатор скокове

Лента от неопиксели (WS2812B).

Някакъв проводник

Припой

Поялник

Стъпка 1: Neopixel

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

Неопикселите са индивидуално адресируеми светодиоди. Всеки от тях има три входа. Захранване, заземяване и въвеждане на данни. На снимката това е 5v, gnd и Din. Той също така има три изхода. Захранване, заземяване и данни. Което отново е 5v, gnd и Do на снимката. Тъй като всеки неопиксел може да изпраща данните, захранването и земята към следващия неопиксел, можете да свържете последователно голямо количество неопиксели заедно и да ги контролирате с един извод и да ги захранвате от едно захранване.

Докато неопикселът казва 5 волта, можете да го пуснете на 3,3 волта, но те изискват определено количество енергия, така че не трябва да се опитвате да захранвате много от вашия micro: bit. Така че, ако искате да стартирате много неопиксели, трябва да използвате само micro: bit за въвеждане на данни, докато получавате захранване от друг източник. Тук ще използваме само 3 неопиксела, така че захранването му от micro: bit не е проблем.

Стъпка 2: Подготовка на неопикселите

Подготовка на неопикселите
Подготовка на неопикселите
Подготовка на неопикселите
Подготовка на неопикселите

Първо ще изрежем неопикселовата лента, така че да имаме само три неопиксела. Неопикселовата лента може да бъде изрязана между пикселите. Ако погледнете първата снимка, тогава лентата може да бъде прикрепена към бялата ивица. Просто използвайте тел за рязане.

Виждал съм някои хора да поставят алигаторни клипове директно върху неопикселови LED ленти, но тъй като правилно ще използвам тази къса лента няколко пъти, ще запоя проводници към нея. Три жици. Зелен проводник на Din, черен проводник на gnd и червен на 5 v.

Стъпка 3: Свързване на Neopixel Strip и Micro: bit

Използваме алигаторните проводници, за да свържем неопиксела към micro: bit.

Neopixel -> Micro: бит

Gnd -> Gnd

Din -> Пин 0

5 v -> 3,3 v

Стъпка 4: Получаване на разширението

Получаване на разширението
Получаване на разширението
Получаване на разширението
Получаване на разширението
Получаване на разширението
Получаване на разширението

Първо отидете в редактора на Makecode и започнете нов проект. След това отидете на „Разширени“и изберете „Разширения“. Имайте предвид, че тъй като съм датчанин, тези бутони имат малко различни имена на снимките. В разширенията търсите „neopixel“и избирате горния ляв резултат.

Стъпка 5: Първа програма

Първа програма
Първа програма
Първа програма
Първа програма

Все още съм датчанин, така че моят Makecode е на датски, но все още можете правилно да видите с какво се сравняват блоковете в английската версия.

Първият блок в "При стартиране" (Ved start) казва на micro: bit да намери неопикселовата лента и колко неопиксела са свързани към нея. Тук свързваме 3 неопиксела към пин 0.

Следващият блок задава яркост от 0 до 255. Задаваме я на 30, която все още е много ярка.

Във веригата завинаги (за altid) използваме три различни начина за задаване на цветовете на LED.

Първият блок задава първия светодиод да бъде червен. Това е най -лесният начин за задаване на цветове, но има само 10 различни цвята за избор. Този блок всъщност не показва цвета на LED лентата. Трябва да използваме show block за това.

Вторият блок задава цвета на втория светодиод въз основа на нюанса (Вид на основния цвят), наситеността (Колко силен е цветът) и яркостта (Колко ярък или тъмен е цветът). Това ще бъде ярко турско синьо.

Третият блок задава цвета на третия светодиод въз основа на това колко зелено, синьо и червено има в него. Този цвят е направен от 80 зелени и 40 червени, които ни дават тъмно зелен цвят.

Последният блок във цикъла завинаги е блокът show. Промените в цветовете, които направихме, ще влязат в сила, когато стартираме шоу блока.

Тъй като няма нищо променящо се в тази програма, ние действително бихме могли да поставим цялата програма в "При стартиране".

Ето програмата.

Стъпка 6: Втора програма

Image
Image

Във втората програма сме поставили цялата първа програма в „При стартиране“

При натискане на бутон A (Når der trykkes på knappen A) използваме командата shift pixel. Това ще премести целия цвят при стъпка нагоре. Така третият светодиод получава цвета на втория светодиод, вторият светодиод получава цвета на първия светодиод и с командата за смяна първият светодиод ще стане празен. Ние също използваме show block, защото без show block LED действително няма да промени цвета си.

При натиснат бутон В (Når der trykkes på knappen B) използваме командата за завъртане на пиксела. Това работи много подобно на командата за смяна на пиксела, но вместо първият светодиод да стане празен, той ще вземе цвета на последния светодиод. Така третият светодиод получава цвета на втория светодиод, вторият светодиод получава цвета на първия светодиод и с командата завъртане първият светодиод ще получи цвета на третия светодиод. Ние също използваме show block, защото без show block LED действително няма да промени цвета си.

Натиснат бутон A+B (Når der trykkes på knappen A+B). Първият блок отпечатва очакваната консумация на енергия от Neopixels на mico: bit. Вторият блок ни дава 2 секунди, за да прочетем прогнозата. След това третият блок изчиства екрана.

Ето втората програма.

Препоръчано: