Добрый день ардуинка нано не хочет управлять адресной лентой, всё на неё заливается, но лента хоть убей не хочет управляться, проверил все выходы D2-D7 все исправны, прошивка мигания светодиода заливается и он мигает, подключение по 5 вольтам от внешнего источника ничего не помогает
#include <FastLED.h>
#define DATA_PIN 2 #define NUM_LEDS 7
CRGB leds[NUM_LEDS];
int sparkleCounter = 0; // Переменная для отслеживания количества вспышек
void sparkle_on() {
// Выполняем вспышки до тех пор, пока не достигнем SPARKLE_COUNT
while (sparkleCounter < 100) {
sparkle();
}
}
void sparkle() {
// Случайным образом выбираем пиксель
int pixel = random(NUM_LEDS);
// Генерируем случайное число от 0 до 255
int sparkleChance = random(256);
// Если случайное число меньше SPARKLE_PROBABILITY, то зажигаем сверкание
if (sparkleChance < 50) {
leds[pixel] = CRGB(0, 255, 30);
FastLED.show();
delay(30);
leds[pixel] = CRGB::Black; // Гасим сверкание
FastLED.show();
// Увеличиваем счетчик вспышек
sparkleCounter++;
}
}
Коды использовал разные всё равно не запускает. связь по порту проверил есть.
Подключаю для теста через юсб по кабелю светодиодов 5 штук, питание на контактах есть есть как на плате так и на ленте, но не хочет управляться ну никак(((
что можно придумать, может быть брак?
#include <FastLED.h>
#define DATA_PIN 2
#define NUM_LEDS 7
CRGB leds[NUM_LEDS];
int sparkleCounter = 0; // Переменная для отслеживания количества вспышек
void sparkle_on() {
// Выполняем вспышки до тех пор, пока не достигнем SPARKLE_COUNT
while (sparkleCounter < 100) {
sparkle();
}
}
void sparkle() {
// Случайным образом выбираем пиксель
int pixel = random(NUM_LEDS);
// Генерируем случайное число от 0 до 255
int sparkleChance = random(256);
// Если случайное число меньше SPARKLE_PROBABILITY, то зажигаем сверкание
if (sparkleChance < 50) {
leds[pixel] = CRGB(0, 255, 30);
FastLED.show();
delay(30);
leds[pixel] = CRGB::Black; // Гасим сверкание
FastLED.show();
// Увеличиваем счетчик вспышек
sparkleCounter++;
}
}
Еще раз - это не ардуиновский скетч. Скетч предполагает наличие функций void setup(); и void loop(); В первой вам нужно как минимум прописать инициализацию FastLED, а во второй собственно и управлять лентой.
У вас этих функций нет, соответственно, этот код не то, что работать не будет, он даже не компилируется
/tmp/ccY7mHle.ltrans0.ltrans.o: In function `main':
/home/vladimir/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino/main.cpp:43: undefined reference to `setup'
/home/vladimir/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino/main.cpp:46: undefined reference to `loop'
Using precompiled core: /tmp/arduino/cores/arduino_avr_nano_cpu_atmega328_3eb3d4ebe535fbb74867e1227b62459d/core.a
Linking everything together...
/home/vladimir/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-gcc -Wall -Wextra -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o /tmp/arduino/sketches/7631FFD20F415D8434AA2B717E66EB17/sketch_nov3a.ino.elf /tmp/arduino/sketches/7631FFD20F415D8434AA2B717E66EB17/sketch/sketch_nov3a.ino.cpp.o /tmp/arduino/sketches/7631FFD20F415D8434AA2B717E66EB17/libraries/FastLED/FastLED.cpp.o /tmp/arduino/sketches/7631FFD20F415D8434AA2B717E66EB17/libraries/FastLED/bitswap.cpp.o /tmp/arduino/sketches/7631FFD20F415D8434AA2B717E66EB17/libraries/FastLED/colorpalettes.cpp.o /tmp/arduino/sketches/7631FFD20F415D8434AA2B717E66EB17/libraries/FastLED/colorutils.cpp.o /tmp/arduino/sketches/7631FFD20F415D8434AA2B717E66EB17/libraries/FastLED/hsv2rgb.cpp.o /tmp/arduino/sketches/7631FFD20F415D8434AA2B717E66EB17/libraries/FastLED/lib8tion.cpp.o /tmp/arduino/sketches/7631FFD20F415D8434AA2B717E66EB17/libraries/FastLED/noise.cpp.o /tmp/arduino/sketches/7631FFD20F415D8434AA2B717E66EB17/libraries/FastLED/platforms.cpp.o /tmp/arduino/sketches/7631FFD20F415D8434AA2B717E66EB17/libraries/FastLED/platforms/esp/32/clockless_rmt_esp32.cpp.o /tmp/arduino/sketches/7631FFD20F415D8434AA2B717E66EB17/libraries/FastLED/power_mgt.cpp.o /tmp/arduino/sketches/7631FFD20F415D8434AA2B717E66EB17/libraries/FastLED/wiring.cpp.o /tmp/arduino/sketches/7631FFD20F415D8434AA2B717E66EB17/../../cores/arduino_avr_nano_cpu_atmega328_3eb3d4ebe535fbb74867e1227b62459d/core.a -L/tmp/arduino/sketches/7631FFD20F415D8434AA2B717E66EB17 -lm
collect2: error: ld returned 1 exit status
Используем библиотеку FastLED версии 3.5.0 из папки: /mnt/B6F0D77CF0D74173/_Documents/Vladimir/YandexDisk/Arduino/libraries/FastLED
exit status 1
Compilation error: exit status 1
Да я уде только к камин не припаивал, результат тот же, не работает, походу что то с платой , возможно ли как то её диагностировать на полную исправность?
Давайте Вы успокоитесь, охладитесь и начнёте работать конструктивно. Нельзя прописывать “любой пин”. Должен быть прописан именно тот, который реально подключён к ленте.
Ваш код совершенно нормален, он работает и у @v258, и у меня (только что запускал).
Вас спросили:
Где ответ?
Нужно фото именно Вашей сборки. Никому не нужны “фотки найденные в сети”, я Вам таких сам могу много дать.
Итак, давайте, выкладывайте:
фото Вашего девайса
схему полную, с обязательным указанием источника питания!
Если Вы питаете ленту от Ардуины, она может не заработать, Ваша строка №15 требует 600мА тока! Если так, то попробуйте для начала зажигать не все 32 светодиода, а один или там 2, посмотрите, что получится.