Arduino Uno и FastLED WS2812B глючат
Я использую 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);
}
}
@Wes Summers, 👍1
Обсуждение1 ответ
Я запустил код на онлайн-симуляторе Arduino. Если он работает в симуляторе Arduino, шансов меньше, что он должен что-то делать с самим кодом.
Следовательно, в качестве первопричины также было установлено, что @Majenko делит землю
Это также один из примеров пошагового решения проблемы. проверка одного раздела за другим. с помощью симулятора вы можете убедиться, что код работает нормально. позже перейдите к проверке оборудования. Надеюсь, это поможет.
Вы можете проверить код FastLED здесь (вы можете изменить параметры)
Это действительно ответ на вопрос? Кажется, он говорит, в чем проблема **не**., @Nick Gammon
@NickGammon Я тоже согласен ☑️. Я попытался показать, как я могу сделать вывод, что основной причиной является аппаратное обеспечение, а не библиотека или сам код. ОП также обнаружил, что основной причиной является аппаратное обеспечение., @ArduinoFan
- Быстродействующий массив fill_solid
- RGB светодиодная лента 100м.
- MIDI клавиатура управляемая светодиодная лента
- Как подключить две светодиодные ленты (APA102/SK9822) к Arduino UNO?
- игнорирование изменений значения потенциометра
- Arduino для запуска и светодиодная лента длиной до 100 м
- Передача цвета функции без использования определенного Adafruit_NeoPixel
- Быстрое изменение цвета в состоянии удержания
Это на 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