WS2811 Горят все цвета???

NikoStV
Offline
Зарегистрирован: 09.09.2015
Привет. Народ помогите, приобрел модули на основе WS2811, запаял светодиод, подключил к Arduino Nano, написал код. 
А на выходе получаю, горят все цвета. В чем может быть проблема?
 
#include <Adafruit_NeoPixel.h>
#define PIN 6
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRB + NEO_KHZ400);
void setup() {
  strip.begin();
}
void loop() {
   strip.setPixelColor(0, 255,0,0);
   strip.show();
}

 

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Скетч-то компилируется, заливается?

И что такое - "все цвета"?

NikoStV
Offline
Зарегистрирован: 09.09.2015

Компилируется, заливается. Все цвета, означается что горят все цвета(красный, синий, зеленый), по скетчу должен гореть только красный. Может библиотека не подходит под данные модули, хотя у народа все работает.

sadman41
Offline
Зарегистрирован: 19.10.2016

Этот скетч не может быть скомпилирован. Сами скопируйте его Arduino IDE и сделайте ^R

NikoStV
Offline
Зарегистрирован: 09.09.2015

Да, вы правы, лишнее удалил когда код вставлял. Вот полный код.  

#include <Adafruit_NeoPixel.h>
#define PIN 6
#define NUM_LEDS 1
#
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRB + NEO_KHZ400);
void setup() {
  strip.begin();
}
void loop() {
   strip.setPixelColor(0, 255,0,0);
   strip.show();
}

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Попытайте его вот таким инитом: Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRB + NEO_KHZ800);

NikoStV
Offline
Зарегистрирован: 09.09.2015

Пробовал такую комбинацию, результат тот же.

sadman41
Offline
Зарегистрирован: 19.10.2016

У меня все нормально меняет цвет. Примеры из библиотеки тоже белым поджигают светодиод? Может он вообще не 2811/2812?

NikoStV
Offline
Зарегистрирован: 09.09.2015

Производитель напечатал на модулях WS2811), но корректно управлять ими пока не получается, а то что они бракованные не верится. 

Алексей Н
Offline
Зарегистрирован: 02.01.2016

Ну вот туториал https://learn.adafruit.com/pages/2289/elements/2894523/download

А по Вашему скетчу вопросы:

Почему закомментированны первые строки, где подключается библиотека?

Почему strip.show(); вынесено в loop(), если во всех примерах, что я видел оно находится в setup()?

NikoStV
Offline
Зарегистрирован: 09.09.2015

Похоже на arduino nano не выдерживаются нужные таймауты. Подключил модули к Raspberry Pi все заработало.

sadman41
Offline
Зарегистрирован: 19.10.2016

Я на Nano гонял. Только у меня МС встроена в 5050 SMD светодиод. Все загоралось нужным цветом.