Волшебная коробочка на 14 февраля |
Решил сделать для любимой девушки оригинальный подарок своими руками.
Функционал устройства:
- 7- программ мигания;
- Переключенние между программами происходит по кнопке;
- Переключенние между программами по таймеру, каждых 30с;
- Отключение устройства по кнопке;
- Автоматическое выключение при 5 минутах неактивности.
Схема устройства очень простая — микроконтроллер ATmega8, красные светодиоды, кнопки и батарейки питания (3 пальчика). Плату сделал двухслойной (не хотелось использовать перемычки). Разводил в Altium Designer, избыточно для такой простой платы использовать такую программу, но так как я с ней постоянно работаю — мне в ней удобно. Altium проект в конце статьи в архиве.
Вот так выглядит плата устройства в Altium Designer
Визуализация платы в Altium Designer
Плату поместил в сувенирную коробку
Для программирования МК на плате есть разъем. Конечно он немного портит выд устройства, но совсем не хотелось мучаться с проводами для прошивки. Я программировал через AVRISP mkII но можно использовать той что есть в у вас в наличии.
Прошивку писал в AVR Studio на языке С, не особо оптиммизировал. Частота работы МК 8MHz В программу очень легко вносить новые эффекты мигания. Кнопкой S2 включается устройство, S1 — переключючение программ мигания по кругу, после МК переходит в сон, и чтобы включить нужно нажать S2 (кнопка подключена к внешнему прерыванию). Если кнопка S1 не нажимается, через 30 секунд произойдет переключение на следующую программу мигания. Если нет активности пользователя, через 5 минут устройство отключится.
Как работает устройство:
Файлы проекта:
Источник: we.easyelectronics.ru
C этой схемой также часто просматривают: |
Автомат световых эффектов "Счастливое сердце" Сердечко из светодиодов или использование полевого транзистора в качестве ключа Подарок своими руками - светодиодное сердце Многофункциональное светодиодное сердечко
|