POV — Светодиодная подсветка велосипедных колес на MSP430

Команда разработчиков:

  • Джордж Нетшер (George Netscher)
  • Райан Бартлинг (Ryan Bartling)
  • Валери ЛаБонта (Valerie LaBounta)

Для проекта «Светодиодная подсветка велосипедных колес» использовался 16-битный микроконтроллер MSP430. Главный элемент данного проекта – это вспомогательная плата, которая прикрепляется к спицам колеса велосипеда. Используя массив из 32 RGB-светодиодов и магнитный датчик, данное устройство создает непосредственное цветное изображение на спицах колеса велосипеда. Используя ваше программное обеспечение, вы можете создать изображение с любого растрового файла изображения.

Как это работает?

Вспомогательная плата проекта «Светодиодная подсветка велосипедных колес» – это просто один ряд светодиодов! Так как же создается изображение? Человеческий глаз создает полное изображение на колесе благодаря известному феномену, называемому инерционность зрительного восприятия. Для генерирования такого изображения, светодиоды платы с микроконтроллером MSP430 должны зажигаться в одном и том же радиальном положении с каждым оборотом колеса. И они должны это делать независимо от того, как быстро едет велосипед или как быстро вращается колесо. Данная динамическая регулировка выполняется с помощью запуска прерываний от маленького магнитного датчика, который срабатывает каждый раз, когда вспомогательная плата проходит возле маленького магнита, приклеенного к неподвижной части велосипеда.

Характеристики:

  • Интерактивный проект средней сложности для энтузиастов серии 430
  • Программное обеспечение, которое позволяет загрузить любое растровое изображение
  • Три беспроводные печатные платы с батарейным питанием
  • 96 RGB-светодиодов
  • 3 магнитных датчика на эффекте Холла
  • И множество часов приятного время препровождения.

Сборка устройства:

  • Припаяйте все компоненты на печатные платы.
  • После выбора растрового изображения, преобразуйте его через наш отладочный скрипт (Bitmapto3ColorBitmaps), чтобы разложить изображение на 3-х компонентное – красное, зеленое и синее (представленных в оттенках серого). Это удобно всего делать в линуксе.
  • Откройте исполняемый модуль Image2Code. Начнем с изображения, генерируемого для синего цвета. Перетащите первое 8-битное изображение в оттенках серого (8-bit grayscale) в исполняемый модуль и пометьте слева-направо и сверху-вниз. Снимите галочку во флажке marked invert image (маркировка инвертированного изображения) и кликните convert (преобразовать). При этом будет создан текстовой файл с массивом точек растра, сохраняемый как 2D массив 8-битных символов. Перед массивом впишите “unsigned char fromFileArray[/*add pixel count*/][/*add pixel count */] =”. Заполните поля со скобками значениями количества пикселей вашего изображения (напр., [512][512]). Сохраните текстовой файл как “fromFile.h”.
  • Откройте файл fromfile.c вашим любимым средством разработки IDE. Мы использовали Visual Studio 2010. Добавьте файл fromFile.h в директорий для компиляции или в директорий заголовков. С помощью файла fromFile.c обновите XRES и YRES, чтобы сохранить количество пикселей в вашем изображении (напр., 512 x 512). Скомпилируйте код для генерирования текстового файла под названием “output.txt”.
  • Откройте HALL.c, HALL.h, modulo_main.c в одном проекте в среде разработки Code Composer Studio. Скопируйте и вставьте внутренний и внешний массив в массив, помеченный как blue и blue 2 (синий и синий 2) соответственно.
  • Повторите шаги со 2 по 4 для изображений красного и зеленого цвета.
  • Включите MSP430 и выполните компиляцию!
  • Вставьте микроконтроллер 430 во вспомогательную плату и подключите батарейки. Убедитесь в том, что вы уже поставили магнит на свое неподвижное место на велосипеде и проверьте срабатывание датчика на эффекте Холла.
  • Крутите педали и смотрите на ожившее изображение!


    Список радиоэлементовОбозначение
    Тип
    Номинал
    Количество
    ПримечаниеМагазинМой блокнот

    Драйвер светодиодовTLC5940NT6
    X2
    Датчик ХоллаSS161A3
    RGB1 — RGB32
    СветодиодBL-L516RGBC-B32
    RGB светодиодC1, C2, C5-C8
    Конденсатор электролитический0.1 мкФ6
    R2, R4-R8
    Резистор2.2 кОм6
    Добавить все

    Скачать список элементов (PDF)

    Оригинал статьи

    Прикрепленные файлы:

    Добавить комментарий

    Ваш адрес email не будет опубликован.