Адресная лента (LED кольцо с 4 pin) пример

countervectorbase
Offline
Зарегистрирован: 04.10.2020

Здравствуйте. У меня LED кольцо. У него 4 Pin(4 контакта)

DO - ?

5V -> 5V

GND -> GND

DI - ?
 

Как правильно подключить это к Ардуино Uno R3?  DO и DI - неизвестно как подключать к. Всего 8 диодов на кольце. Помогите, пожалуйста.Спасибо.

 

 

b707
Offline
Зарегистрирован: 26.05.2017

а в гугле искать что-то типа "подключение адрессной светодиодной ленты к ардуино" не пробовали?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Можно и промолчать, если уж помогать нет желания... Так ведь, b707? ))

ТС, DI (digital input) - к этому контакту подключайся, а контакт DO (digital output) нужен если хочется подключить еще кусок ленты.

b707
Offline
Зарегистрирован: 26.05.2017

BOOM пишет:

Можно и промолчать

взаимно :)

countervectorbase
Offline
Зарегистрирован: 04.10.2020

Ребят, как бы не спалить ардуинку, я подключаю:
5v -> 5v

GND->GND 

DI->PIN_6

-и, после этого, все индикаторы на ардуино гаснут, и слышен сигнал на компе из Windows 10 "Disconnected"?

Либа отсюда:  https://github.com/adafruit/Adafruit_NeoPixel

Вот код:
 

// Подключаем библиотеку Adafruit NeoPixel. 
#include "Adafruit_NeoPixel.h" 

// Указываем, какое количество пикселей у нашей ленты. 
#define LED_COUNT 12

// Указываем, к какому порту подключен вход ленты DIN. 
#define LED_PIN 6 

// Создаем переменную strip для управления нашей лентой. 
Adafruit_NeoPixel strip = Adafruit_NeoPixel(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800); 

void setup() 
{ 
  // Инициализируем ленту. 
  strip.begin(); 
} 

void loop() 
{ 
  // Включаем все светодиоды. 
  for (int i = 0; i < LED_COUNT; i++) 
  { 
    strip.setPixelColor(i, strip.Color(255, 0, 0)); // Красный цвет. 
  } 
  // Передаем цвета ленте. 
  strip.show(); 
  // Ждем 500 мс. 
  delay(500); 
  // Выключаем все светодиоды. 
  for (int i = 0; i < LED_COUNT; i++) 
  { 
    strip.setPixelColor(i, strip.Color(0, 0, 0)); // Черный цвет, т.е. выключено. 
  } 
  // Передаем цвета ленте. 
  strip.show(); 
  // Ждем 500 мс. 
  delay(500); 
}

- "Расскажи мне, мама, что я делаю не так? Ведь ты же когда-то была же такой же..."
Благодарю за понимание.

b707
Offline
Зарегистрирован: 26.05.2017

а ардуину от чего питаете? Случаем не на пин VIN от мощного БП в 12в ? :)

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Странно это. Вроде 8 светодиодов укладываются в рамки питания USB 0.5А. Я при очень (очень-очень - исключительно для проверки работоспособности) сильно пониженной яркости даже метровую ленту (144 диода) от USB запускал.

Кстати, почему у Вас в исходном сообщении 8 диодов, а в исходнике - 12?

countervectorbase
Offline
Зарегистрирован: 04.10.2020

Ардуино от компа по USB питается, у меня 12 секторов и 8 секторов.(два кольца по отдельности).

Пробовал,(у меня 2 кольца LED),  по очереди каждое кольцо по отдельности, но результат такой же: гаснут все индикаторы на ардуино.
Паял, как надо, провода для кольца. Но к ардуино просто соединяю контакты: через обычные штекеры.  
У меня не такая 3-х контактная,  а четырех контактная, как я уже писал в 1-ом посте, лента.
-Что не так-то?
- ... понятия не имею.

KindMan
Offline
Зарегистрирован: 19.12.2018

Прозвоните на короткое замыкание, может сопли из припоя где, чудес не бывает. Ардуино не так страшно спалить, как компьютер. Фотографию приложите, как спаяли и куда подключаете.

sadman41
Offline
Зарегистрирован: 19.10.2016

У меня ардуина гаснет, когда я VCC и GND наоборот подключаю.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

В любом случае начать следует с измерения напряжения на контакте +5V.

countervectorbase
Offline
Зарегистрирован: 04.10.2020

Полярность поменял,

Arduino->LED:

GND->5V
5V->GND

->Почему-то все наоборот. Итог - заработало. Осталось проверить DI контакт и код. )

b707
Offline
Зарегистрирован: 26.05.2017

countervectorbase пишет:

Итог - заработало. Осталось проверить DI контакт и код. )

что у вас "заработало" без подключения DI ? - адрессная лента при простом подключении питания работать не должна

Если до того (или сейчас) подключали питание "наоборот" - скорее всего как минимум первый диод уже сожгли

countervectorbase
Offline
Зарегистрирован: 04.10.2020

Ни один код не подходит, все 8 диодов горят белым [даже без подключения DI контакта], DI подключал к Разным пинам.

sadman41
Offline
Зарегистрирован: 19.10.2016

Какой МК стоит на Ардуине?

countervectorbase
Offline
Зарегистрирован: 04.10.2020

Такой - длинный, грубый, китайская версия. Как узнать точно не знаю? У меня Arduino Uno R3.

b707
Offline
Зарегистрирован: 26.05.2017

countervectorbase пишет:

Такой - длинный, грубый, китайская версия. Как узнать точно не знаю? У меня Arduino Uno R3.

а на нем никаких надписей вообще нет? Фото приложите (только в нормальном качестве. чтоб надписи читались)

NikShel
Offline
Зарегистрирован: 21.01.2018

b707 пишет:

countervectorbase пишет:

Такой - длинный, грубый, китайская версия. Как узнать точно не знаю? У меня Arduino Uno R3.

а на нем никаких надписей вообще нет? Фото приложите (только в нормальном качестве. чтоб надписи читались)

К сожалению мы так ине дождались выступления нач. транспортного цеха.

Это я к тому, что фото и схему прикладывать надо обязательно !

И тогда бы давно бы повис вопрос: А где резистор (200-300 Ом) между пином Ардуино и DI ленты?

b707
Offline
Зарегистрирован: 26.05.2017

NikShel пишет:

К сожалению мы так ине дождались выступления нач. транспортного цеха.

Это я к тому, что фото и схему прикладывать надо обязательно !

И тогда бы давно бы повис вопрос: А где резистор (200-300 Ом) между пином Ардуино и DI ленты?

а он обязателен?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

b707 пишет:

NikShel пишет:

...резистор (200-300 Ом) между пином Ардуино и DI ленты?

а он обязателен?

Если без него не работает, а с ним - работает, тогда обязателен.

b707
Offline
Зарегистрирован: 26.05.2017

Поял...У меня все без резистора работает, значит мне не нужен

countervectorbase
Offline
Зарегистрирован: 04.10.2020

Прикладываю информацию об Arduino Uno R3 и LED Ring(Кольцевой диод).

Извините, что так долго, обстоятельства. Что к чему теперь присоединять? Какой резистор нужен? Какой код подойдет?

NikShel
Offline
Зарегистрирован: 21.01.2018

countervectorbase пишет:

Ребят, как бы не спалить ардуинку, я подключаю:
5v -> 5v

GND->GND 

DI->PIN_6

-и, после этого, все индикаторы на ардуино гаснут,

 

>PIN_6 - резистор - DI

мощность любая 

countervectorbase
Offline
Зарегистрирован: 04.10.2020

Так не сгорит? Потому, что у меня светится все только при обратном подключении полюсов ,(без подключения к DI). 

GND->5V
5V->GND
DI->любой резистор->PIN_6

Так следует пробовать? NikShel?

Нуидела
Offline
Зарегистрирован: 31.01.2017

countervectorbase пишет:

Так не сгорит? Потому, что у меня светится все только при обратном подключении полюсов ,(без подключения к DI). 

GND->5V
5V->GND
DI->любой резистор->PIN_6

Так следует пробовать? NikShel?

1) не любой резистор, а 300 ом любой мощности
2) количество диодов в скетче привести в соответствие с подключаемым кольцом
3) питать кольцо от отдельного блока питания
4) я бы питание не переворачивал (как земли объединять?)

countervectorbase
Offline
Зарегистрирован: 04.10.2020

Попробую как, Вы сказали.

Чечако
Offline
Зарегистрирован: 15.06.2018

b707 пишет:

а он обязателен?

Он желателен, есть мнение что при его отсутствии жизнь первого светодиода может быть недолгой. Адафруит в свое время писал трактат по этому поводу, я натыкался. Сам использую 470 ом.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Там в цепи Din по даташиту положен резистор 75 Ом перед каждым светодиодом

А резистор на пине вроде как сам пин и защищает. Я килоомный обычно ставлю