ARDUINO Не работает светодиодная лента

Artem_Kozhevnikov

✩✩✩✩✩✩✩
5 Авг 2022
3
0
Хотел покрасить светодиоды ленты в цвета радуги. Для этого я использовал:
  • Светодиодную ленту WS2812b
  • Arduino Nano
  • Резистор 220 Ом
  • Сетевой адаптер 5V
  • 2 провода папа-папа
  • библиотеку FastLED
Код:
C++:
#define LED_PIN 5
#define LED_NUM 50
#include "FastLED.h"
CRGB leds[LED_NUM];
void setup() {
  FastLED.addLeds<WS2812, LED_PIN, GRB>(leds, LED_NUM);
  FastLED.setBrightness(50);
 
  for (int i = 0; i < LED_NUM; i++) {
    leds[i].setHue(i * 255 / LED_NUM);
  }
  FastLED.show();
}
void loop(){}
Схема ус-ва:
1660679025289.png
Проблема: не горят светодиоды на ленте.
 

poty

★★★★★★✩
19 Фев 2020
3,237
942
Din с Dout не перепутали? Если взять любой пример из библиотеки - работает?
 

Artem_Kozhevnikov

✩✩✩✩✩✩✩
5 Авг 2022
3
0
@Эдуард Анисимов, ее я собирался питать отдельно через USB

@rkit, изменил на FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, LED_NUM); , но все равно ничего не поменялось

@poty, подсоединял все таким образом:
1660739427917.png
Взял пример "Blink" из библиотеки, не работает :(
 

Сотнег

★★★★★★★
15 Янв 2020
4,407
1,509
@Artem_Kozhevnikov,
в схеме и в скетче ошибок нет.
Либо ошибку делаете вы, либо просто неисправность где-то.

Проверьте напряжение на ленте перед вторым светодиодом,
и управляющий провод от D5 туда же подоткните на DI.
Ещё можно попробовать без резистора напрямую это сделать, если напряжение на ленте 5V имеется.

И да, делать это нужно до подключения платы к USB, потому что скетч подаёт сигнал светодиодам только 1 раз в момент старта.
 
  • Лойс +1
Реакции: poty

poty

★★★★★★✩
19 Фев 2020
3,237
942
Померяйте наличие напряжений, как советует @Сотнег .
Точно не определить по фото, куда припаяны провода, прозвоните, если есть возможность (по gnd точно есть - она по всей ленте идёт, по управлению - @Сотнег предложил правильный вариант, только предварительно отключите "штатный" от платы). Переключение провода данных также поможет если первый диод в ленте сгорел или замкнуло контакты при пайке на начало ленты (кстати, это можно прозвонить).
Может, не работает конкретный пин Атмега - переключите на пробу на другой.
 

te238s

★★✩✩✩✩✩
14 Ноя 2021
374
98
Мультиметром проверить DIN. При работе пина должны показания плясать где то между 0 и 5в. Ну и саму ленту я бы проводочками от + на вход поводил,за счет "шуршания" которых хотя бы первый светик должен хаотично включаться. Но это не точно)) не имел дел с этими лентами.
Кстати,а вывод МК в библиотеке сам настраивается на вывод?
 

Artem_Kozhevnikov

✩✩✩✩✩✩✩
5 Авг 2022
3
0
Попробовал переподсоединить провода 5В и gnd, которые идут к источнику питания, и все заработало :unsure:
 

te238s

★★✩✩✩✩✩
14 Ноя 2021
374
98
Попробовал переподсоединить провода 5В и gnd, которые идут к источнику питания, и все заработало :unsure:
"Убедитесь,что вилка вставлена в розетку" написано тысячей литров пота,миллиардами нервов, сотнями седых волос и годами потраченного времени :ROFLMAO:
Я так с нрф24 мучался полгода. 100500 раз каждый пин сверял со схемой и программой.
Потом психанул,всю "бороду" перепаял и произошло чудо)