Команда разработчиков: - Джордж Нетшер (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 во вспомогательную плату и подключите батарейки. Убедитесь в том, что вы уже поставили магнит на свое неподвижное место на велосипеде и проверьте срабатывание датчика на эффекте Холла.
Крутите педали и смотрите на ожившее изображение! Взято с http://cxem.net/
|