Светодиодная лента LPD6803 RGB с Arduino

Я купил 5-метровую гибкую водонепроницаемую светодиодную ленту Digital Addressable RGB в Lee's Electronic (местный магазин электроники). Лента использует LPD6803 ( техническое описание ), и я купил блок питания 6A 12v.

У Adafruit есть библиотека LPD6803 на github. Библиотека была разработана для 20-мм светодиодных пикселей AdaFrute Clear Digital RGB . Используя пример кода, поставляемый с библиотекой, я подключил источник питания и Arduino UNO.

Вот изображение разъема на светодиодной ленте RGB. Я подключил C1 (зеленый) к контакту 3 Arduino (часы). Я подключил S1 (красный) к контакту 2 Arduino (данные), а Gnd к земле Arduino.

После того, как я загрузил скетч в Arduino и подключил питание. Все светодиоды становятся белыми. Я немного поиграл с наброском, но мне не удалось заставить его делать что-либо, кроме ВСЕХ белых.

Погуглив, я нашел альтернативную библиотеку FastSPI_LED , которая также поддерживает этот чип. Настроил пример и возникла та же проблема. Все белое.

Затем заглянул в техпаспорт и обнаружил, что этот чип использует последовательность из 32 нулей, прежде чем запускать последовательность для разных цветов. Поэтому я использовал ShiftOut на Arduino и сдвинул 32 нуля, за которыми последовала последовательность других значений. Все белое.

Я не уверен, что попробовать дальше. Предложения, комментарии, мысли?

Откуда вы знаете, что такое связи? Я просмотрел страницу продукта Lee's Electronics, но там ничего не было, даже фотографии. Соединения отличаются от версии Adafruit и, кажется, не очень похожи на имена контактов IC. Где вы применяете V + и GND? Я бы предположил, что, возможно, D1 предназначен для данных, а C1 - для часов. Вы уверены, что это LPD6803, а не какая-то другая микросхема? Наверняка есть какая-то подсказка, которая поставляется с полосой, чтобы подключить ее и использовать?
Версия Adafruit использует LPD8806 и отличается от той, которую я купил. но они также предоставляют библиотеку для версии LPD6803. Если вы посмотрите на картинку, вы должны увидеть, что D1 и L1 имеют два провода, подключенных к клеммам. Они ведут к штекерному разъему, который я подключаю к адаптеру питания. Это соединение уже было собрано при покупке. Также на картинке можно увидеть чип и его модель. Да, я уверен, что это LPD6803.
Вы уверены, что ардуино подключено к входу?
@Craig Да, я уверен, что подключил Arduino к светодиодным лентам. Я НЕ уверен, правильно ли я его подключил. См. выше распиновку, которую я использую.
Я полагаю, я должен был быть более ясным. Когда я использовал аналогичную полосу, на обоих концах были разъемы. Один для ввода и один для подключения к следующей полосе. Первоначально я подключился к выходу вместо входа и получил аналогичные результаты.
Только что купил одну из этих старых полосок на Amazon: amazon.com/gp/product/B00KNQRJ6E/… и у меня возникли проблемы с ее запуском, но эта ветка сделала это. В частности, последний комментарий Крейга о том, что Arduino должен быть подключен к правому концу полосы — он направлен! После того, как я подключил контакты данных и часов Arduino к «другому» концу полосы (по крайней мере, там, где на мою полосу входят провода питания 12 В), библиотека LPD6803-RGB-Pexels отлично заработала.

Ответы (1)

У меня есть эта группа светодиодов/контроллеров, и я заставил ее работать с библиотекой LPD6803-RGB-Pixels .

Чтобы правильно соединить полосу:

  • Di (синий провод) = VCC -> Контакт подключения: Vin на Arduino.
  • Ci (зеленый провод) = данные -> подключить к контакту: 2 на Arduino.
  • St (красный провод) = часы -> подключить к контакту: 3 на Arduino.
  • Li (черный провод) = GND -> Подключите к контакту: GND на Arduino.

После программирования Arduino отсоедините USB-кабель и используйте только источник питания 12 В.

Надеюсь это поможет.