Я купил 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 нуля, за которыми последовала последовательность других значений. Все белое.
Я не уверен, что попробовать дальше. Предложения, комментарии, мысли?
У меня есть эта группа светодиодов/контроллеров, и я заставил ее работать с библиотекой LPD6803-RGB-Pixels .
Чтобы правильно соединить полосу:
После программирования Arduino отсоедините USB-кабель и используйте только источник питания 12 В.
Надеюсь это поможет.
Оли Глейзер
Стивен Сметерст
Крейг
Стивен Сметерст
Крейг
пользователь58979