У меня есть Arduino с WS2812 подключили к нему, питание от USB на моем компьютере, и я пытаюсь запустить следующий код:Arduino держит сбой
#include <FastLED.h>
#define NUM_LEDS 144
#define DATA_PIN 6
#define LED_TYPE WS2812B
#define COLOR_ORDER GRB
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<LED_TYPE, DATA_PIN, COLOR_ORDER>(leds, NUM_LEDS);
FastLED.show();
}
void loop() {
for(int dot = 0; dot < NUM_LEDS; dot++) {
fill_solid(leds, NUM_LEDS, CRGB::Red);
leds[dot] = CRGB::Black;
leds[dot] = CRGB::Blue;
FastLED.show();
leds[dot] = CRGB::Red;
delay(30);
}
}
void setAll() {
FastLED.show();
}
Что это делает наборы все светодиоды на красный, затем проходят через каждый, выключая его, затем на синий, а затем обратно на красный.
По какой-то причине он получает X количество светодиодов, а затем падает. В результате сбоев я имею в виду, что Arduino отключается от компьютера, но Arduino остается включенным со светодиодной полосой.
Любые идеи? Это настоящий Uno.
Также. Если я подключу светодиод к выходу 3.3v, анимация будет работать нормально, но светодиод мигает черным цветом и не заполняет синюю часть.
Пока не ясно, что это проблема программного обеспечения. Сейчас нет сайта Arduino stackexchange? Попробуйте. –