Skip to content

AlexGyver/WS2812_painter

Repository files navigation

PROJECT_PHOTO

Рисуем картины светом на Arduino и WS2812b

Описание проекта

Версия 1.1 - добавлена поддержка двух типов энкодеров Рисовалка картин для фото на длинной выдержке на Arduino и адресной светодиодной ленте WS2812b

  • Читает картинки формата BMP 24 bit с карты памяти
  • Выбор картинки энкодером
  • Настройка скорости отрисовки
  • Настройка яркости
  • Подробности в видео: https://youtu.be/nu31By9Phdc

Папки

ВНИМАНИЕ! Если это твой первый опыт работы с Arduino, читай инструкцию

  • libraries - библиотеки проекта. Заменить имеющиеся версии
  • NeoPixel_Painter - оригинальная прошивка для Arduino, файл в папке открыть в Arduino IDE (инструкция)
  • NeoPixel_Painter_gyver - модицифированная прошивка от меня. Добавлен дисплей и энкодер
  • schemes - схемы подключения
  • progs - программы (paint.net, SD format tool)
  • BMPimages - готовые картинки из видео

Схемы

Оригинальная

SCHEME

Модификация

SCHEME

Материалы и компоненты

Ссылки оставлены на магазины, с которых я закупаюсь уже не один год

Вам скорее всего пригодится

Как скачать и прошить

  • Первые шаги с Arduino - ультра подробная статья по началу работы с Ардуино, ознакомиться первым делом!
  • Скачать архив с проектом

На главной странице проекта (где ты читаешь этот текст) вверху справа зелёная кнопка Clone or download, вот её жми, там будет Download ZIP

  • Установить библиотеки в
    C:\Program Files (x86)\Arduino\libraries\ (Windows x64)
    C:\Program Files\Arduino\libraries\ (Windows x86)
  • Подключить Ардуино к компьютеру
  • Запустить файл прошивки (который имеет расширение .ino)
  • Настроить IDE (COM порт, модель Arduino, как в статье выше)
  • Настроить что нужно по проекту
  • Нажать загрузить
  • Пользоваться

Как пользоваться:

  • После изменения/добавления изображений на карту нужно запускать с нажатой кнопкой энкодера
    • Будет предложено выбрать яркость, от 5 до 95
  • Если запуск прошёл без ошибок, появится надпись Fr и цифра - номер файла
  • Поворот энкодера - выбор файла
  • Удерживание кнопки энкодера и поворот - настройка скорости анимации
  • Номер файла и скорость сохраняются в энергонезависимой памяти

РАСШИФРОВКА НАДПИСЕЙ НА ДИСПЛЕЕ:

  • Strt - (Start) начало работы, инициализация SD карты. Эту надпись можно успеть
  • прочитать только при запуске в режиме загрузки
  • PreP - (Perparing) подготовка к преобразованию изображений*
  • LOAd - (Loading) преобразование и загрузка изображений
  • read - (Reading) чтение преобразованных изображений с карты
  • rdy - (Ready) готов к работе*
  • Proc - (Processing) показываем анимацию
    НАСТРОЙКИ:
  • Br** - (Brightness) настройка яркости (в процентах, 10-95)
  • Fr** - (Frame) номер изображения, которое будет показано при нажатии на кнопку
  • SP** - (Speed) скорость анимации (в процентах, 0-95)
    ОШИБКИ:
  • Sder - (SD error) ошибка подключения SD карты (карта не подключена, карта сломана, карта не подходит)
  • FrEr - (Frame Error) ошибка при чтении картинки. Возникает на разных стадиях, подробнее видно с компьютера
  • Ferr - (Fatal error) критическая ошибка, работа остановлена. Возникает на разных стадиях, подробнее видно с компьютера

Настройки в коде

#define N_LEDS       144    // количество светодиодов (максимум 170 !!!)
#define CURRENT_MAX 3500    // максимальный ток (авто-ограничение по расчёту яркости)

FAQ

Основные вопросы

В: Как скачать с этого грёбаного сайта?
О: На главной странице проекта (где ты читаешь этот текст) вверху справа зелёная кнопка Clone or download, вот её жми, там будет Download ZIP

В: Скачался какой то файл .zip, куда его теперь?
О: Это архив. Можно открыть стандартными средствами Windows, но думаю у всех на компьютере установлен WinRAR, архив нужно правой кнопкой и извлечь.

В: Я совсем новичок! Что мне делать с Ардуиной, где взять все программы?
О: Читай и смотри видос http://alexgyver.ru/arduino-first/

В: Компьютер никак не реагирует на подключение Ардуины!
О: Возможно у тебя зарядный USB кабель, а нужен именно data-кабель, по которому можно данные передавать

В: Ошибка! Скетч не компилируется!
О: Путь к скетчу не должен содержать кириллицу. Положи его в корень диска.

В: Сколько стоит?
О: Ничего не продаю.

Вопросы по этому проекту

Полезная информация