Сердце на микроконтроллере |
В этом топике не буден ничего нового, инновационного или захватывающего. Если вы уже давно прошли мигание светиками на микроконтроллере, то вам, скорее всего, будет не интересно и вы только зря потратите время. Всем же, кто только начинает изучать микроконтроллеры, предлагаю вот такой простой пример, как можно красиво подать мигание светодиодами (а заодно и приплюсовать себе ценного опыта). Я вас предупредил))
Идея:
Изначально была мысль сделать отпечаток фото на текстолите (как тут) от nortonix, плюс добавить красивую подсветку. Потом в ходе долгих размышлений перед сном сформулировалась конечная идея, суть которой заключается в мигающем сердце, в центре которого будет фото девушки. Потом вспомнил, что я такое уже видел на хабре от Terehoff. Но все равно решил делать по-своему. Тем более что у меня хуже другая элементная база.
Итак, что я использовал в проекте «искусственное сердце»:
- 32 светодиода (любого цвета, какой ближе к душе);
- 1 светодиод трехцветный (RGB);
- 4 кнопки;
- 1 МК Tiny2313 (сердце сердца);
- 4 регистра сдвига (классический, 595);
- кусок текстолита, два куска оргстекла, тучу резисторов и всяких мелких прибамбасов.
В общем использовал все, что попало под руки. Не понимаю как, но у меня всегда так выходит. Вот, даже зубочистку здесь присобачил.
Итак, поехали!
- Пишем программу управления микроконтроллером, чтоб он знал когда и какую ногу поднять или опустить (я использовал для етого CodeVision AVR и AVR Studio для отладки).
- В протеусе (или другом симуляторе) рисуем свой проект, загружаем прошивку.
- Делаем разводку схемы исходя из реальной цоколевки и типа корпуса элементов схемы. С помощью лута переносим рисунок на будущую плату.
Травим, режем, сверлим, лудим.
Вставляем в отверстия элементы схемы, припаиваем,
Тщательно обработаем напильником.
Вот здесь видно, как я лоханулся, забыв подключить кнопки при разводке платы, как результат — мгтф-е перемычки.
Разрисовываем
Прошиваем,
Подключаем 5 В и любуемся.
Уррррра! Работает! приступаем к монтажу вспомогательных прибамбасов (оргстекло, сердечко, кнопки, штифты, разъем питания). Подобран черный фон, и белое сердечко, внутри которого трехцветный диод.
Выгляд сзади,
выгляд спереди,
выглядит сбоку
Делаем конечную проверку роботоспособности:
В результате, как видите, зря я выводил рисунок девушки на плату – все равно закрылось сердечком. Зря не поместил на плату разъем для программирования (а смог бы поместь – не знаю). Ну и еще много чего сделал не так и не то, но результатом все равно доволен – а это главное. Спасибо за внимание.
P.S. Да, можно сделать в сто раз лучше. Да, знаю, все элементарно. Нет ничего проще. И я с вами согласен, но только, и только после того, как все это проделал. Хоть и в теории вроде знал как, но на деле сделал столько ошибок, что и озвучивать все не буду – засмеют уж точно. Этим топиком хотел только еще раз напомнить, что на каком бы уровне знаний/умений вы не были, делайте все до конца, не взирая на все препятствия, и вас ждет вознаграждение!
Источник: www.habrahabr.ru/post/152541/
Прошивкой автор не поделился...
C этой схемой также часто просматривают: |
Генератор видеосигнала на микроконтроллере PIC16F84 Электронные часы с будильником на микроконтроллере AT90S2313-10PI Схема новогодней гирлянды на микроконтроллере Полицейская крякалка своими руками на PIC-микроконтроллере Паяльная станция на микроконтроллере (Цифровой ПИД регулятор температуры) Маленькое сердце на светодиодах Волшебная коробочка на 14 февраля Автомат световых эффектов "Счастливое сердце" Сердечко из светодиодов или использование полевого транзистора в качестве ключа
| |
Подключение энкодера к микроконтроллеру PIC Счётчик людей в помещении, управляющий освещением Велокомпьютер на микроконтроллере PIC16F628A Устройство ввода-вывода на микроконтроллера Два термометра на PIC16F628A и DS18B20 Светодиодные часы с циферблатом Двоичные часы Два вывода микроконтроллера PIC управляют шестью светодиодами Цифровой программируемый таймер на микроконтроллере PIC16F628A Устройство рисования в воздухе на ATtiny2313 |