Съдържание:

Адресируема лента LED Police Strobo: 4 стъпки
Адресируема лента LED Police Strobo: 4 стъпки

Видео: Адресируема лента LED Police Strobo: 4 стъпки

Видео: Адресируема лента LED Police Strobo: 4 стъпки
Видео: Aqara T1 - новая Zigbee лента с белыми и адресными светодиодами, обзор и тестирование 2024, Ноември
Anonim
Image
Image

Тази светлинна лента Police Strobo е направена с единична WS2812B адресируема лента LED лента (97 см, 29 светодиода) и Arduino Nano.

Това решение позволява да се направят няколко различни модела светлина с различна цветова схема, в противен случай не е възможно със стандартна червено-бяло-синя LED лента (както се използва за полицейски стробо светлини) или RGB LED лента.

Бих препоръчал да не използвате това във вашия автомобил, освен ако не сте проверили местните закони и имате законова/основателна причина да го направите.

Стъпка 1: Как работят WS2812B лентовите светодиоди

Окабеляване на веригата
Окабеляване на веригата

Светодиодната лента WS2812B се състои от светодиоди тип 5050 RGB, в които е интегрирана интегралната схема на драйвер за светодиоди WS2812B.

В зависимост от интензитета на трите отделни червени, зелени и сини светодиода е възможно да се симулира всеки цвят, който желаем.

Голямото нещо на тези светодиоди е, че е възможно да се управлява дори цялата LED лента само с един щифт от нашата платка Arduino.

Всеки светодиод има три конектора във всеки край, два за захранване и един за данни. Стрелката показва посоката на потока от данни. Подложката за извеждане на данни на предишния светодиод е свързана към панела за въвеждане на данни на следващия светодиод. Можем да отрежем лентата до произволен размер, както и да раздалечим светодиодите с помощта на някои проводници.

Те работят на 5V DC и всеки червен, зелен и син светодиод черпи около 20mA, или това е общо 60mA за всеки светодиод при пълна яркост.

Ако Arduino се захранва чрез USB, 5V щифтът може да се справи само с около 400 mA, а когато се захранва чрез конектора за захранване на цевта, 5V щифтът може да се справи с около 900 mA. Така че, ако използвате повече светодиоди и количеството ток, който те биха изтеглили, надвишава посочените по -горе граници, трябва да използвате отделно 5V захранване.

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

Освен това се препоръчва да се използва резистор от около 330 ома между Arduino и щифта за данни на LED лентата, за да се намали шумът по тази линия, както и кондензатор от около 100uF през 5V и земята, за да се изглади захранването.

Стъпка 2: Окабеляване на веригата

Схемата за свързване на Arduino nano към WS2812B адресируема лента LED лента е много проста.

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

WS2812B адресируемата лента има 3 подложки за запояване от всяка страна.

+5V (червен проводник в схемата) отива към +5V на Arduino;

GND (черен проводник в схемата) отива към GND на Arduino;

DIN (зелен проводник в схемата) преминава към Arduino PIN 5 (за данни) през резистор от 330 ома.

Стъпка 3: Настройка на кода

Използвах Arduino IDE с FAST LED Library

Първо трябва да включим библиотеката FastLED, да дефинираме щифта, към който са свързани данните за LED лентата, да определим броя на светодиодите, както и да определим масив от тип CRGB.

Този тип съдържа светодиодите, с три еднобайтови данни за всеки от трите червени, зелени и сини цветни канала.

В раздела за настройка просто трябва да инициализираме FastLED с параметрите с дефинирани по -горе. Сега това е основният контур, по който можем да контролираме нашите светодиоди. Използвайки функцията CRGB, можем да настроим всеки светодиод към всеки цвят, използвайки три параметъра на червен, зелен и син цвят. За да направим промяната на светодиодите, трябва да извикаме функцията FastLED.show ().

Библиотеката FastLED разполага с много други функции, които могат да се използват за създаване на наистина интересни анимации и светлинни предавания, така че зависи само от вашето въображение, за да накарате следващия си LED проект да блесне.

Моят код включва няколко различни LED модела, които иначе не са възможни със стандартна RGB LED лента.

Моделите могат да бъдат модифицирани или извикани в секцията void loop () като единична подпрограма.

Стъпка 4: Заключителна бележка

Моят код преминава през варианти на всеки модел, за да ви даде отправна точка за промяна на кода, за да отговаря на вашите нужди.

Код в моя GitHub

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