Нано не управляет адресной лентой

Добрый день ардуинка нано не хочет управлять адресной лентой, всё на неё заливается, но лента хоть убей не хочет управляться, проверил все выходы 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 штук, питание на контактах есть есть как на плате так и на ленте, но не хочет управляться ну никак(((
что можно придумать, может быть брак?

Для начала

И, сдается мне, вы выложили не скетч, а какой-то набор строк

Я всё пересмотрел по 3 раза где эта кнопка редактировать?

Новым постом вставьте. В этой же теме, новую открывать не нужно

#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
#include <FastLED.h>

#define DATA_PIN 2
#define NUM_LEDS 32
#define BRIGHTNESS 255

CRGB leds[NUM_LEDS];

void setup() {
  FastLED.addLeds<WS2812, DATA_PIN, GRB>(leds, NUM_LEDS);
  FastLED.setBrightness(BRIGHTNESS);
}

void loop() {
  fill_solid(leds, NUM_LEDS, CRGB(220,20,60));
  FastLED.show();
  delay(10000); // Задержка для наглядности, можно убрать или изменить
  fill_solid(leds, NUM_LEDS, CRGB(155, 17, 30));
  FastLED.show();
  delay(10000); // Задержка для наглядности, можно убрать или изменить
}

Вот этот подойдёт?

Мне? А зачем он мне? У меня проблем нету :wink:

А подойдет ли вам - вам и решать

мне да но этот код тоже не работает((( и я не могу понять почему

У меня работает. Нечему там не работать. Проверяйте соединения, возможно, где-то контакта нет

Если это фото вашего девайса, то лента тут подключена не на D2

Да я уде только к камин не припаивал, результат тот же, не работает, походу что то с платой , возможно ли как то её диагностировать на полную исправность?

Единственно что на контактах входа на ленту 4.7 вольта показывает
больше ничего и нигде не могу найти что неисправно

Кварц какой на плате ? Значения фьюзов ?

Программатора нет, если можно как то их получить подключением по юсб?

Потому что не нужно наугад тыкаться. Указан пин 2, к нему и подключать

Причём здесь наугад, любой пин прописать одним нажатиемч если ни в каком не работает, хоть 2 хоть 5

Давайте Вы успокоитесь, охладитесь и начнёте работать конструктивно. Нельзя прописывать “любой пин”. Должен быть прописан именно тот, который реально подключён к ленте.

Ваш код совершенно нормален, он работает и у @v258, и у меня (только что запускал).

Вас спросили:

Где ответ?

Нужно фото именно Вашей сборки. Никому не нужны “фотки найденные в сети”, я Вам таких сам могу много дать.

Итак, давайте, выкладывайте:

  1. фото Вашего девайса
  2. схему полную, с обязательным указанием источника питания!

Если Вы питаете ленту от Ардуины, она может не заработать, Ваша строка №15 требует 600мА тока! Если так, то попробуйте для начала зажигать не все 32 светодиода, а один или там 2, посмотрите, что получится.