Виртуальный LED дисплей
 
 
     Наверное многие знают про виртуальные часы Боба Блика. Их принцип работы прост: если вращать линейку из светодиодов по окружности и в нужное время включать отдельные светодиоды, то возникает иллюзия неподвижного изображения. Пару месяцев назад я вышел на одну страничку, где описывалась похожая разработка. Только это были не часы, а  развертка осуществлялась быстрым поступательно-махательным движением руки. В результате в воздухе на мгновение появляется надпись. Фотография работы того устройства мне очень понравилась и я решил сделать что-то похожее.
    Вот что получилось:

    МК ATMEGA8 тактируется от внутреннего RC генератора на 8МГц. При замыкании кнопки S3 на схему подаетя питание и начинается вывод изображения.  Кнопкой S2 регулируется скорость вывода изображения. S1 здесь не задействована. Батарея BAT1 на 4,5В состоит из трех элементов типа AG13.
    Знакогенератор был взят из исходника программы Laserboy. Следует отметить, что поддерживается вывод только английских букв, а символы должны соответствовать формату ASCII.  Сама надпись хранится в энергонезависимой памяти EEPROM.
    Прошивки и исходники Си скачать здесь.
    Схема выводит надпись HELLO. Если надо будет сменить надпись, то нужно либо изменить исходник и скомпилировать его в прошивку, либо открыть файл прошивки vld.eep в редакторе программатора(или HEX-редакторе) и подправить этот файл. Указатель на число символов в строке имеет смещение +1(т.е. второй байт с самого начала, выделен черным), а первый байт самой строки имеет смещение +2.

    Устройство получилось небольшое, размером со спичечную коробку.

    Эксперимент показал, что увидеть такую надпись когда махаешь рукой не так-то просто. Отдельные буквы удавалось распознать с 3-4-х попыток. Всю надпись целиком так и не удалось увидеть.

На главную

Hosted by uCoz