Сердце на микроконтроллере |
В этом топике не буден ничего нового, инновационного или захватывающего. Если вы уже давно прошли мигание светиками на микроконтроллере, то вам, скорее всего, будет не интересно и вы только зря потратите время. Всем же, кто только начинает изучать микроконтроллеры, предлагаю вот такой простой пример, как можно красиво подать мигание светодиодами (а заодно и приплюсовать себе ценного опыта). Я вас предупредил))
Идея:
Изначально была мысль сделать отпечаток фото на текстолите (как тут) от nortonix, плюс добавить красивую подсветку. Потом в ходе долгих размышлений перед сном сформулировалась конечная идея, суть которой заключается в мигающем сердце, в центре которого будет фото девушки. Потом вспомнил, что я такое уже видел на хабре от Terehoff. Но все равно решил делать по-своему. Тем более что у меня хуже другая элементная база.
Итак, что я использовал в проекте «искусственное сердце»:
- 32 светодиода (любого цвета, какой ближе к душе);
- 1 светодиод трехцветный (RGB);
- 4 кнопки;
- 1 МК Tiny2313 (сердце сердца);
- 4 регистра сдвига (классический, 595);
- кусок текстолита, два куска оргстекла, тучу резисторов и всяких мелких прибамбасов.
В общем использовал все, что попало под руки. Не понимаю как, но у меня всегда так выходит. Вот, даже зубочистку здесь присобачил.
Итак, поехали!
- Пишем программу управления микроконтроллером, чтоб он знал когда и какую ногу поднять или опустить (я использовал для етого CodeVision AVR и AVR Studio для отладки).
- В протеусе (или другом симуляторе) рисуем свой проект, загружаем прошивку.
- Делаем разводку схемы исходя из реальной цоколевки и типа корпуса элементов схемы. С помощью лута переносим рисунок на будущую плату.
![](https://kazus.ru/nuke/objects/circuits/1/17x0r6l1f9r8710cz668m4692s89i8a3/image/218996ab1e54d271e22d621748c8ac5c.png)
Травим, режем, сверлим, лудим.
![](https://kazus.ru/nuke/objects/circuits/1/17x0r6l1f9r8710cz668m4692s89i8a3/image/2b0df7ca00cd32e74010ebf70ace5e0d.png)
Вставляем в отверстия элементы схемы, припаиваем,
![](https://kazus.ru/nuke/objects/circuits/1/17x0r6l1f9r8710cz668m4692s89i8a3/image/4681a293f1599bc60b15081e7b6a61a2.png)
Тщательно обработаем напильником.
![](https://kazus.ru/nuke/objects/circuits/1/17x0r6l1f9r8710cz668m4692s89i8a3/image/41246411b796b4ccbbd52def0bfb6b4f.png)
Вот здесь видно, как я лоханулся, забыв подключить кнопки при разводке платы, как результат — мгтф-е перемычки.
![](https://kazus.ru/nuke/objects/circuits/1/17x0r6l1f9r8710cz668m4692s89i8a3/image/1cd83efcc22244d14d225e690c376ad2.png)
Разрисовываем
![](https://kazus.ru/nuke/objects/circuits/1/17x0r6l1f9r8710cz668m4692s89i8a3/image/aaa547100253c43ad1aad40bb029739a.png)
Прошиваем,
![](https://kazus.ru/nuke/objects/circuits/1/17x0r6l1f9r8710cz668m4692s89i8a3/image/8836df36ddec89834019c1accf5b6910.png)
Подключаем 5 В и любуемся.
![](https://kazus.ru/nuke/objects/circuits/1/17x0r6l1f9r8710cz668m4692s89i8a3/image/977ca07567c9ac88c41580f9611e41fd.png)
Уррррра! Работает! приступаем к монтажу вспомогательных прибамбасов (оргстекло, сердечко, кнопки, штифты, разъем питания). Подобран черный фон, и белое сердечко, внутри которого трехцветный диод.
![](https://kazus.ru/nuke/objects/circuits/1/17x0r6l1f9r8710cz668m4692s89i8a3/image/9b4c492a68d0b0f3d847992e5cd81768.png)
Выгляд сзади,
![](https://kazus.ru/nuke/objects/circuits/1/17x0r6l1f9r8710cz668m4692s89i8a3/image/397e918d758066ee694c4f2112f88f63.png)
выгляд спереди,
![](https://kazus.ru/nuke/objects/circuits/1/17x0r6l1f9r8710cz668m4692s89i8a3/image/b6e46d127af4d28dc3848282f1af392e.png)
выглядит сбоку
Делаем конечную проверку роботоспособности:
![](https://kazus.ru/nuke/objects/circuits/1/17x0r6l1f9r8710cz668m4692s89i8a3/image/977507fda96a3367cb262de328d82057.png)
В результате, как видите, зря я выводил рисунок девушки на плату – все равно закрылось сердечком. Зря не поместил на плату разъем для программирования (а смог бы поместь – не знаю). Ну и еще много чего сделал не так и не то, но результатом все равно доволен – а это главное. Спасибо за внимание.
P.S. Да, можно сделать в сто раз лучше. Да, знаю, все элементарно. Нет ничего проще. И я с вами согласен, но только, и только после того, как все это проделал. Хоть и в теории вроде знал как, но на деле сделал столько ошибок, что и озвучивать все не буду – засмеют уж точно. Этим топиком хотел только еще раз напомнить, что на каком бы уровне знаний/умений вы не были, делайте все до конца, не взирая на все препятствия, и вас ждет вознаграждение!
Источник: www.habrahabr.ru/post/152541/
Прошивкой автор не поделился...
C этой схемой также часто просматривают: |
Генератор видеосигнала на микроконтроллере PIC16F84
Электронные часы с будильником на микроконтроллере AT90S2313-10PI
Схема новогодней гирлянды на микроконтроллере
Полицейская крякалка своими руками на PIC-микроконтроллере
Паяльная станция на микроконтроллере (Цифровой ПИД регулятор температуры)
Маленькое сердце на светодиодах
Волшебная коробочка на 14 февраля
Автомат световых эффектов "Счастливое сердце"
Сердечко из светодиодов или использование полевого транзистора в качестве ключа
| ![](/images/ru/clear.gif) |
Подключение энкодера к микроконтроллеру PIC
Счётчик людей в помещении, управляющий освещением
Велокомпьютер на микроконтроллере PIC16F628A
Устройство ввода-вывода на микроконтроллера
Два термометра на PIC16F628A и DS18B20
Светодиодные часы с циферблатом
Двоичные часы
Два вывода микроконтроллера PIC управляют шестью светодиодами
Цифровой программируемый таймер на микроконтроллере PIC16F628A
Устройство рисования в воздухе на ATtiny2313
|