Скидки, ограниченное предложение! Полный список акционных товаров

Подключаем модули NeoPixel на базе WS2812B светодиодов к Arduino

Необходимые детали
Видео уроки

Нам понадобится:

Для реализации проекта нам необходимо установить библиотеки:

Схема подключения

Подключаем модуль следующим образом:

NeoPixel (WS281B) Arduino
DI pin6 (Можно подключить у другому пину)
5V 5V
GND GND
D0 не подключается

Пример кода

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

#include 
#define PIN 6 // номер порта к которому подключен модуль
#define count_led 24 // количество светодиодов 
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(count_led, PIN, NEO_GRB + NEO_KHZ800); //first number change does distance between colors
void setup() {
  pixels.begin();
  pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
}
void loop() {
pixels.setPixelColor(1, pixels.Color(0,150,0)); // Назначаем для первого светодиода цвет "Зеленый"
pixels.setPixelColor(2, pixels.Color(250,150,0)); // Назначаем для первого светодиода цвет "Зеленый"
pixels.setPixelColor(3, pixels.Color(0,0,250)); // Назначаем для первого светодиода цвет "Синий"
 pixels.show();
}

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

Световое шоу NeoPixel

В качестве бонуса представим вам световое анимационное шоу огоньков, мы использовали кольцо NeoPixel из 24 светодиодов.

#include 
#define PIN 6
#define count_led 24 // количество светодиодов 
Adafruit_NeoPixel strip = Adafruit_NeoPixel(count_led, PIN, NEO_GRB + NEO_KHZ800); //first number change does distance between colors
void setup() {
  strip.begin();
  strip.show(); // Initialize all pixels to 'off'
}
void loop() {
  // Some example procedures showing how to display to the pixels:
  rainbowCycle(2); // change for speed
}
// Fill the dots one after the other with a color
void colorWipe(uint32_t c, uint8_t wait) {
  for(uint16_t i=0; i

Видео

Обсуждение

Присоединяйся

Другие уроки

На главную