Оглавление:

Как использовать Neopixel Ws2812 LED или LED STRIP или Led Ring с Arduino: 4 шага
Как использовать Neopixel Ws2812 LED или LED STRIP или Led Ring с Arduino: 4 шага

Видео: Как использовать Neopixel Ws2812 LED или LED STRIP или Led Ring с Arduino: 4 шага

Видео: Как использовать Neopixel Ws2812 LED или LED STRIP или Led Ring с Arduino: 4 шага
Видео: Библиотека для адресных RGB лент STM32 2024, Июль
Anonim
Как использовать Neopixel Ws2812 LED или LED STRIP или Led Ring с Arduino
Как использовать Neopixel Ws2812 LED или LED STRIP или Led Ring с Arduino

Привет, ребята, так как светодиодная лента Neopixel очень популярна, и ее также называют светодиодной лентой ws2812. Они очень популярны, потому что в этой светодиодной полосе мы можем обращаться к каждому светодиоду отдельно, что означает, что если вы хотите, чтобы несколько светодиодов светились одним цветом, несколько другим цветом и несколько другим цветом, тогда он может это сделать. Даже вы можете сделать так, чтобы каждый светодиод светился любым желаемым цветом одновременно. В этом причина их популярности.

Итак, в этой инструкции мы узнаем, как использовать эту светодиодную ленту ws2812 или neopixel с Arduino.

Шаг 1. Вещи, которые вам нужны

Вещи, которые нужно
Вещи, которые нужно
Вещи, которые нужно
Вещи, которые нужно
Вещи, которые нужно
Вещи, которые нужно

для этого руководства вам понадобятся следующие вещи:

Ардуино

Полоски Adafruit NeoPixel

Резистор 10кОм

Макетная плата (универсальная)

Проволочные перемычки (общие)

Шаг 2: Подключения

Подключения
Подключения
Подключения
Подключения

Для соединений, пожалуйста, следуйте показанному изображению и подключите все в соответствии с показанными схемами.

Шаг 3: Код

Код
Код

Скачайте библиотеку NeoPixel от Adafruit:

github.com/adafruit/Adafruit_NeoPixel

для начала. Вы можете просто загрузить файл.zip с библиотекой, разархивировать его на свой компьютер и перетащить содержимое в папку с библиотеками Arduino. (Папка "библиотеки" обычно создается в той же папке "Arduino", где вы сохраняете свои эскизы. Если у вас ее еще нет, создайте ее.) Кроме того, перезапустите Arduino IDE, если она у вас уже была открыта..

Когда он снова заработает, у вас будет несколько новых примеров скетчей. Давайте взглянем!

Файл> Примеры> Adafruit NeoPixel> простой

Этот парень будет поочередно загорать ваши светодиоды зеленым.

Или вы можете скопировать приведенный ниже код и протестировать его.

// Простой эскиз NeoPixel Ring (c) 2013 Shae Erisson // выпущен под лицензией GPLv3, чтобы соответствовать остальной части библиотеки AdaFruit NeoPixel

#include "Adafruit_NeoPixel.h" #ifdef _AVR_ #include "avr / power.h" #endif

// Какой вывод на Arduino подключен к NeoPixels? // На Брелке или Джемме мы предлагаем изменить это значение на 1 #define PIN 6

// Сколько NeoPixels подключено к Arduino? #define ЧИСЛО 16

// Когда мы настраиваем библиотеку NeoPixel, мы сообщаем ей, сколько пикселей и какой вывод использовать для отправки сигналов. // Обратите внимание, что для более старых полос NeoPixel вам может потребоваться изменить третий параметр - см. Пример // strandtest для получения дополнительной информации о возможных значениях. Adafruit_NeoPixel пикселей = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int delayval = 500; // задержка на полсекунды

void setup () {// Это для Trinket 5V 16MHz, вы можете удалить эти три строки, если вы не используете Trinket #if defined (_AVR_ATtiny85_) if (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // Конец специального кода брелка

pixel.begin (); // Это инициализирует библиотеку NeoPixel. }

void loop () {

// Для набора NeoPixel первый NeoPixel равен 0, второй - 1, вплоть до количества пикселей минус один.

для (int i = 0; i

// pixel. Color принимает значения RGB от 0, 0, 0 до 255, 255, 255 пикселей.setPixelColor (i, pixels. Color (0, 150, 0)); // Умеренно ярко-зеленый цвет.

pixel.show (); // Это отправляет обновленный цвет пикселя на оборудование.

задержка (delayval); // Задержка на время (в миллисекундах).

} }

Шаг 4: Сделайте это легким

Делая это легким
Делая это легким

После загрузки кода ваша неопиксельная светодиодная полоса загорится так же, как моя, и вы даже можете изменить приведенный выше код, чтобы он загорелся разными цветами, и вы можете попробовать другие примеры из указанной выше библиотеки неопикселей и повеселиться со своей неопиксельной светодиодной лентой.

Рекомендуемые: