Файл: Ledpixel Связанные знания Светодиодный модуль Freenove 8 rgb.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.11.2023
Просмотров: 467
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
-
www.freenove.com Глава 7 LEDPixel
Связанные знания
Светодиодный модуль Freenove 8 RGB
Светодиодный модуль Freenove 8 RGB показан ниже.
Он состоит из 8 WS2812, каждый из которых требует только один вывод для управления и поддерживает каскадирование. Каждый WS2812 имеет встроенные 3 светодиода, красный, зеленый и синий соответственно, и каждый из них поддерживает 256 уровней регулировки яркости, что означает, что каждый WS2812 может излучать 2̂ 24 = 16 777 216 различных цветов.
Вы можете использовать только один контакт данных для управления восемью светодиодами на модуле. Как показано ниже:
И вы также можете управлять многими модулями одновременно. Просто подключите вывод OUT одного модуля к выводу IN другого модуля. Таким образом, вы можете использовать один вывод данных для управления 8, 16, 32 … светодиодами.
Описание контакта:
-
(В)
(ВНЕ)
символ
Функция
символ
Функция
С
Входной управляющий сигнал
С
Выходной управляющий сигнал
В
Контакт питания, +3,5 В 5,5 В
В
Контакт питания, +3,5 В 5,5 В
грамм
ЗАЗЕМЛЕНИЕ
грамм
ЗАЗЕМЛЕНИЕ
Схема
-
Доска
LEDПиксель
Д5
С
5В
В
ЗАЗЕМЛЕНИЕ
грамм
Эскиз
Этот код использует библиотеку Adafruit NeoPixel, если вы еще не установили ее, сделайте это в первую очередь. Библиотека — важная особенность мира открытого исходного кода, и мы знаем, что Arduino — это платформа с открытым исходным кодом, в которую каждый может внести свой вклад. Библиотеки, как правило, лицензируются в соответствии с LGPL, что означает, что вы можете использовать их бесплатно для применения к своим творениям.
Как установить библиотеку
Есть два способа добавления библиотек.
Первый способ, открываем Arduino IDE, нажимаем Tools-Manage Libraries.
Во всплывающем окне «Диспетчер библиотек» найдите имя библиотеки «Adafruit NeoPixel» и нажмите
«Установить».
Второй способ,откройте Arduino IDE,щелкните Sketch-Include Library-Add .ZIP Library. Во всплывающем окне найдите файл с именем «./Libraries/Adafruit_NeoPixel.Zip», который находится в этом каталоге, и нажмите «ОТКРЫТЬ».
LEDПиксель
Ниже приведен программный код:
Загрузите код на панель управления, и LEDPixel начнет светиться красным, зеленым, синим, белым и черным цветом.
Чтобы использовать некоторые библиотеки, сначала вам нужно включить файл заголовка библиотеки.
Определите контакты, подключенные к модулю, и количество светодиодов на нем,
Определите переменную, чтобы установить временной интервал для каждого светодиода, чтобы загореться. Чем меньше значение, тем короче временной интервал между каждыми двумя светодиодами.
Используйте указанные выше параметры для создания полосы объектов LEDPixel.
Определите значения цветов, которые будут использоваться: красный, зеленый, синий, белый и черный.
Initialize pixels() in setup().
В функции loop() перед назначением нового цвета LEDPixel вызовите функцию clear(), чтобы очистить исходный цвет.
Вызовите функцию setPixelColor(), чтобы установить цвет для каждого светодиода на LEDPixels. LEDPixel не будет излучать свет, пока не будет вызвана функция show().
Используйте цикл for для установки цветовых данных для каждого светодиода, а затем вызовите функцию show(), чтобы заставить LEDPixel излучать цвета.
Ссылка
-
Adafruit_NeoPixel(uint16_t n, uint16_t pin=6,neoPixelType type=NEO_GRB + NEO_KHZ800);
Каждый раз, когда вы используете LEDPixel, вам нужно сначала создать объект LEDPixel. n: количество светодиодов.
pin: номер контакта платы управления для передачи данных LEDPixel. type: настройка
типа протокола встроенного драйвера светодиода и скорости движения. Протокол драйвера:
NEO_RGB: The order of loading colors for the LEDPixel module is red, green, and blue. NEO_RBG: The order of loading colors for the LEDPixel module is red, blue, and green. NEO_GRB: The order of loading colors for the LEDPixel module is green, red, and blue. NEO_GBR: The order of loading colors for the LEDPixel module is green, blue, and red. NEO_BRG: The order of loading colors for the LEDPixel module is blue, red, and green. NEO_BGR: The order of loading colors for the LEDPixel module is blue, green, and red.
void begin(void);
Initialize the LEDPixel object.
void setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b);
void setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b, uint8_t w); void setPixelColor(uint16_t n, uint32_t c);
Установите цвет светодиода с порядковым номером n.
void show(void);
Отправьте данные о цвете на светодиод и немедленно отобразите цвет.
void setBrightness(uint8_t);
Установите яркость светодиода.
Доска
LEDПиксель
Д5
С
5В
В
ЗАЗЕМЛЕНИЕ
грамм
В предыдущем проекте мы освоили использование LEDPixel. В этом проекте мы создадим немного сложный
радужный свет. Список компонентов и схема точно такие же, как у проекта LEDPixel.
Схема
-
www.freenove.com Глава 7 LEDPixel
Связанные знания
Светодиодный модуль Freenove 8 RGB
Светодиодный модуль Freenove 8 RGB показан ниже.
Он состоит из 8 WS2812, каждый из которых требует только один вывод для управления и поддерживает каскадирование. Каждый WS2812 имеет встроенные 3 светодиода, красный, зеленый и синий соответственно, и каждый из них поддерживает 256 уровней регулировки яркости, что означает, что каждый WS2812 может излучать 2̂ 24 = 16 777 216 различных цветов.
Вы можете использовать только один контакт данных для управления восемью светодиодами на модуле. Как показано ниже:
И вы также можете управлять многими модулями одновременно. Просто подключите вывод OUT одного модуля к выводу IN другого модуля. Таким образом, вы можете использовать один вывод данных для управления 8, 16, 32 … светодиодами.
Описание контакта:
-
(В)
(ВНЕ)
символ
Функция
символ
Функция
С
Входной управляющий сигнал
С
Выходной управляющий сигнал
В
Контакт питания, +3,5 В 5,5 В
В
Контакт питания, +3,5 В 5,5 В
грамм
ЗАЗЕМЛЕНИЕ
грамм
ЗАЗЕМЛЕНИЕ
Схема
-
Доска
LEDПиксель
Д5
С
5В
В
ЗАЗЕМЛЕНИЕ
грамм
Эскиз
Этот код использует библиотеку Adafruit NeoPixel, если вы еще не установили ее, сделайте это в первую очередь. Библиотека — важная особенность мира открытого исходного кода, и мы знаем, что Arduino — это платформа с открытым исходным кодом, в которую каждый может внести свой вклад. Библиотеки, как правило, лицензируются в соответствии с LGPL, что означает, что вы можете использовать их бесплатно для применения к своим творениям.
Как установить библиотеку
Есть два способа добавления библиотек.
Первый способ, открываем Arduino IDE, нажимаем Tools-Manage Libraries.
Во всплывающем окне «Диспетчер библиотек» найдите имя библиотеки «Adafruit NeoPixel» и нажмите
«Установить».
Второй способ,откройте Arduino IDE,щелкните Sketch-Include Library-Add .ZIP Library. Во всплывающем окне найдите файл с именем «./Libraries/Adafruit_NeoPixel.Zip», который находится в этом каталоге, и нажмите «ОТКРЫТЬ».
LEDПиксель
Ниже приведен программный код:
Загрузите код на панель управления, и LEDPixel начнет светиться красным, зеленым, синим, белым и черным цветом.
Чтобы использовать некоторые библиотеки, сначала вам нужно включить файл заголовка библиотеки.
Определите контакты, подключенные к модулю, и количество светодиодов на нем,
Определите переменную, чтобы установить временной интервал для каждого светодиода, чтобы загореться. Чем меньше значение, тем короче временной интервал между каждыми двумя светодиодами.
Используйте указанные выше параметры для создания полосы объектов LEDPixel.
Определите значения цветов, которые будут использоваться: красный, зеленый, синий, белый и черный.
Initialize pixels() in setup().
В функции loop() перед назначением нового цвета LEDPixel вызовите функцию clear(), чтобы очистить исходный цвет.
Вызовите функцию setPixelColor(), чтобы установить цвет для каждого светодиода на LEDPixels. LEDPixel не будет излучать свет, пока не будет вызвана функция show().
Используйте цикл for для установки цветовых данных для каждого светодиода, а затем вызовите функцию show(), чтобы заставить LEDPixel излучать цвета.
Ссылка
-
Adafruit_NeoPixel(uint16_t n, uint16_t pin=6,neoPixelType type=NEO_GRB + NEO_KHZ800);
Каждый раз, когда вы используете LEDPixel, вам нужно сначала создать объект LEDPixel. n: количество светодиодов.
pin: номер контакта платы управления для передачи данных LEDPixel. type: настройка
типа протокола встроенного драйвера светодиода и скорости движения. Протокол драйвера:
NEO_RGB: The order of loading colors for the LEDPixel module is red, green, and blue. NEO_RBG: The order of loading colors for the LEDPixel module is red, blue, and green. NEO_GRB: The order of loading colors for the LEDPixel module is green, red, and blue. NEO_GBR: The order of loading colors for the LEDPixel module is green, blue, and red. NEO_BRG: The order of loading colors for the LEDPixel module is blue, red, and green. NEO_BGR: The order of loading colors for the LEDPixel module is blue, green, and red.
void begin(void);
Initialize the LEDPixel object.
void setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b);
void setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b, uint8_t w); void setPixelColor(uint16_t n, uint32_t c);
Установите цвет светодиода с порядковым номером n.
void show(void);
Отправьте данные о цвете на светодиод и немедленно отобразите цвет.
void setBrightness(uint8_t);
Установите яркость светодиода.
| Доска | LEDПиксель |
| Д5 | С |
| 5В | В |
| ЗАЗЕМЛЕНИЕ | грамм |
В предыдущем проекте мы освоили использование LEDPixel. В этом проекте мы создадим немного сложный
радужный свет. Список компонентов и схема точно такие же, как у проекта LEDPixel.
Схема
| Принципиальная схема | Аппаратное подключение. |
| Аппаратное подключение. | |
| |
ЭскизПродолжайтеиспользоватьследующуюцветовуюмодельдлявыравниванияцветовогораспределения8светодиодовипостепенно изменяйтеее.РадугаСветЗагрузите кодна плату управления. Поверните потенциометр, и цвет LEDPixel изменится соответствующим образом.СпомощьюцветовоймоделинапишитефункциюWheel(),чтобыпреобразоватьцветовуюмодельвсоответствующиеданныеоцвете.Диапазонцветовоймодели0-255.ПолучитезначениеАЦПпотенциометраисопоставьтеегосдиапазономцветовоймодели,чтобыполучитьзначениесмещениявцветовоймодели,соответствующеевращениюпотенциометра.РавномерновозьмитеNUMBERточекизцветовоймоделиидобавьтезначениесмещенияпотенциометраккаждойточке,чтобыполучить цветовуюточкукаждогосветодиоданареальномдисплее.ВызовитефункциюWheel,чтобыпреобразоватьцветовыеточкив соответствующиецветовыеданныеиустановитьNeopixel..Глава8ЗуммерРанеемыиспользовалиплатууправленияиосновныеэлектронныекомпонентыдлявыполнениярядаинтересныхпроектов. Теперьдавайтеузнаем,какиспользоватьнекоторыевстроенныеэлектронныекомпонентыимодули.Этимодулиобычно интегрированыс
рядом электронных компонентов, поэтому они имеют специальные функции и способы использования.
В этой главе мы будем использовать звуковой модуль, зуммер. Он бывает двух типов: активный и пассивный зуммер.
Во-первых, давайте изучим некоторые знания об активном зуммере.
Список компонентов
-
Плата управления x1
USB-кабель x1
Совет по проектам Freenove
в областинасыщенияидействуеткакпереключатель.Транзисторыдоступныдвухтипов,какпоказанониже:PNPиNPN,PNP-транзистор NPN-транзисторВнашемкомплектетранзисторPNPимеетмаркировку8550,атранзисторNPN-8050.Благодаряхарактеристикамтранзисторовихчастоиспользуютвкачествепереключателейвцифровыхсхемах.Посколькувыходнойток микроконтроллераоченьмал,мыбудемиспользоватьтранзистордляусиленияеготока,чтобыуправлятькомпонентами,требующими болеевысокоготока.ЗуммерЗуммер—этозвуковойкомпонент.Ониширокоиспользуютсявэлектронныхустройствах,такихкаккалькуляторы,электронные будильники,индикаторынеисправностейавтомобилейит.д.Существуюткакактивные,такипассивныетипызуммеров.Активные зуммерыимеютгенераторвнутри,онибудутзвучатьдотехпор,покаподаетсяпитание.Пассивнымзуммерамдлявоспроизведениязвука требуетсясигналвнешнегогенератора(обычносиспользованиемШИМсразнымичастотами).Активныйзуммер Пассивныйзуммер(Белаяметкаприкрепленакактивномузуммеру)Активныезуммерыпрощевиспользовании.Какправило,онииздаютзвукопределеннойчастоты.
Пассивнымзуммерамтребуется внешняяцепьдлявоспроизведениязвуков,нопассивнымизуммерамиможноуправлять,чтобыонииздавализвукиразличныхчастот. Резонанснаячастотапассивногозуммера вэтомкомплекте составляет2кГц,что означает,чтопассивный зуммербудетсамымгромким, когдаегорезонанснаячастотаравна2кГц.Какопределитьактивныйипассивныйзуммер?1.Какправило,наактивномзуммереимеетсяэтикетка,закрывающаяотверстие,черезкотороеиздаетсязвук,ноизэтогоправила
есть исключения.
2. Активные зуммеры более сложны в изготовлении, чем пассивные зуммеры. Внутри активных зуммеров находится множество цепей и элементов кварцевого генератора; все это обычно защищено водонепроницаемым покрытием (и корпусом), обнажающим только его контакты с нижней стороны. С другой стороны, пассивные зуммеры не имеют защитных покрытий на нижней стороне. С помощью точечных отверстий пассивного зуммера вы можете увидеть печатную плату, катушки и постоянный магнит (все или любую комбинацию этих компонентов в зависимости от модели.
Активный зуммер внизу Пассивный зуммер снизу