Arduino Uno и FastLED WS2812B глючат

arduino-uno led-strip

Я использую Arduino Uno и fastLed WS2812B. У меня правильно настроены светодиоды. Каждые 2 секунды огни останавливаются примерно на секунду и отображают, казалось бы, случайные цвета.

Кто-нибудь знает, что не так?

Мой код:

#include <FastLED.h>

#define LED_PIN   7
#define NUM_LEDS  10

CRGB leds[NUM_LEDS];


void setup() {
  FastLED.addLeds<WS2812, LED_PIN, GRB>(leds, NUM_LEDS);

}

void loop() {
  for (int i = 0; i < NUM_LEDS; i++){
    leds[i] = CRGB(0,0,255);
    FastLED.show();
    delay(100);
  }
  for (int i = 0; i < NUM_LEDS; i++){
    leds[i] = CRGB(255,0,0);
    FastLED.show();
    delay(100);
  }
}

, 👍1

Обсуждение

Это на Arduino или что-то еще вроде ESP8266?, @jose can u c

это ардуино уно, @Wes Summers

Как питаете светодиоды?, @Majenko

Я заметил, что каждый пример в библиотеке fastled «очищает» массив после запуска функции «show». Попробуйте с: leds[i]= CRGB::Black; после «шоу»., @leoc7

что произойдет, если вы поместите FastLED.show(); и delay (100); после цикла for, @jsotola

Я питаюсь от трех батареек АА, @Wes Summers

Как вы подключаете эти батареи?, @Majenko

Я просто подключаю их последовательно напрямую к фарам. Должен ли я также подключить их к 5v и заземлить на Arduino?, @Wes Summers

соединение оснований исправило это = D, кто-нибудь знает, почему?, @Wes Summers

https://majenko.co.uk/blog/importance-sharing-grounds, @Majenko


1 ответ


-1

Я запустил код на онлайн-симуляторе Arduino. Если он работает в симуляторе Arduino, шансов меньше, что он должен что-то делать с самим кодом.

Следовательно, в качестве первопричины также было установлено, что @Majenko делит землю

Это также один из примеров пошагового решения проблемы. проверка одного раздела за другим. с помощью симулятора вы можете убедиться, что код работает нормально. позже перейдите к проверке оборудования. Надеюсь, это поможет.

Вы можете проверить код FastLED здесь (вы можете изменить параметры)

,

Это действительно ответ на вопрос? Кажется, он говорит, в чем проблема **не**., @Nick Gammon

@NickGammon Я тоже согласен ☑️. Я попытался показать, как я могу сделать вывод, что основной причиной является аппаратное обеспечение, а не библиотека или сам код. ОП также обнаружил, что основной причиной является аппаратное обеспечение., @ArduinoFan