USB Дед-Мороз
СКОРО НОВЫЙ ГОД.
Очень неплохой подарок - USB-светильник «дед мороз» .
Основная особенность этой игрушки: это не только питание но и управление через USB порт. Ну и прочие приятности - быстрота изготовления, доступность деталей, небольшая цена. Для компьютерщиков будет интересно самому управлять свечением, детям и женщинам наверняка понравится переливающийся прикольный дед мороз под елочкой.
Итак что нам необходимо:
- корпус светильника- коробка от конфет Kinder Circus Дед Мороз
- электроника- 8 белых светодиодов, 8 резисторов, 1 «кроваткаХ20», 1 AtTiny2313
- шнур для мобильника из евросети описанный в статье "простой переходник"
- одна макетная плата под дип.
- Небольшой кусочек блестящей мишуры.
- Руки прямые, с плеч растущие, паяльник, ножницы по металлу, грубая шкурка.
Последовательность действий такова: вскрываем деда, и потихоньку лакомясь его потрохами, начинаем делать основную плату: измеряем внутренний диаметр белой фигни у деда в брюхе и рисуем кружок такого диаметра на плате. Не беда если плата чуть меньше размером. Теперь берем ножницы по металлу и аккуратно обрезаем плату, по нарисованному контуру, так чтобы она легко входила в белую пластиковую деталь в нижней части деда..
Далее в середине платы размещаем «кроватку» для AVR. А по периферии
втыкаем наши 8 светодиодов. Соединяем это все по схеме опубликованной в
статье AVR шаг за шагом (шаг 5)
Беремся за микросхему. Прошиваем программу, и обязательно устанавливаем фьюзы: Контроль питания на 4,3 V. Частота 8Мгц, от внутреннего осцилятора, Без деления частоты на 8.. Обязательно выставьте контроль питания иначе программа будет с заидным постоянством убивать содержимое флэшки. Короче Еxt=FF, High=D9, Low=E4.
Вставляем чип в кроватку, в верхнюю часть корпуса кладем чуток мишуры и собираем деда.
Теперь начинается самое интересное. Загружаем «дрова» шнурка (можно с диска а можно с официального сайта) вставляем шнурок в компьютер, открываем в терминале появившийся СОМ-порт на 9600, и начинаем программировать деда.
Язык прост. Команда открывается и закрывается угловой скобкой (меньше-больше). В качестве команды может быть несколько 16ричых чисел и/или звездочка. В процессе ввода команды светодиоды переключаются для индикации приема. Шестнадцатеричные числа это байты отображаемые на эти 8 светодиодов. Так 00 погасит все, а FF зажжет все. Звездочка - это команда записать «проигрываемую» световую композицию в память.
Примеры:Вставляем чип в кроватку, в верхнюю часть корпуса кладем чуток мишуры и собираем деда.
Теперь начинается самое интересное. Загружаем «дрова» шнурка (можно с диска а можно с официального сайта) вставляем шнурок в компьютер, открываем в терминале появившийся СОМ-порт на 9600, и начинаем программировать деда.
Язык прост. Команда открывается и закрывается угловой скобкой (меньше-больше). В качестве команды может быть несколько 16ричых чисел и/или звездочка. В процессе ввода команды светодиоды переключаются для индикации приема. Шестнадцатеричные числа это байты отображаемые на эти 8 светодиодов. Так 00 погасит все, а FF зажжет все. Звездочка - это команда записать «проигрываемую» световую композицию в память.
<00> - выключить.
<FF> - включить.
<0000FF> - вспыхивать.
<0102040810204080> - бежать огоньком по кольцу.
<*> - записать то, что на данный момент «проигрывается»
<00113377FFEECC88*> - записать замысловатый «танец»
<00*> - тьма по умолчанию.
Заметьте что:
- Дед может работать не тоько от порта компьютера но и от блока питания для USB плееров купленного в той-же Евросети. Что делает возможным поставить игрушку под елку.
- Пока вы не ввели команду на запись (<*>), то, что проигрывается, находится только в ОЗУ и исчезнет с выключением питания или вводом новой последовательности.
Вот и все. Пол часа общего внимания, любовь детей и обожание их мам вам обеспеченно.
Ах, да... Вот Прошивка и Видео ... Ну и исходники.. наслаждайтесь. шутка. в исходники лучше не смотреть. ибо вредно для психического здоровья программиста. а мне стыдно :)
Обсудить статью можно на нашем форуме по AVR.

