В этом топике не буден ничего нового, инновационного или захватывающего. Если вы уже давно прошли мигание светиками на микроконтроллере, то вам, скорее всего, будет не интересно и вы только зря потратите время. Всем же, кто только начинает изучать микроконтроллеры, предлагаю вот такой простой пример, как можно красиво подать мигание светодиодами (а заодно и приплюсовать себе ценного опыта).
Я вас предупредил. Если хотите посмотреть что у меня вышло (много фоток), то прошу под кат.
Идея:
Изначально была мысль сделать отпечаток фото на текстолите (как тут) от nortonix, плюс добавить красивую подсветку. Потом в ходе долгих размышлений перед сном сформулировалась конечная идея, суть которой заключается в мигающем сердце, в центре которого будет фото девушки. Потом вспомнил, что я такое уже видел на хабре тут от Terehoff. Но все равно решил делать по-своему. Тем более что у меня хуже другая елементная база.
Итак, что я использовал в проекте «исскуственное сердце»:
- 32 светодиода (любого цвета, какой ближе к душе);
- 1 светодиод трехцветный(RGB);
- 4 кнопки;
- 1 мк Tiny2313 (сердце сердца);
- 4 регистра сдвига (классический, 595);
- кусок текстолита, два куска оргстекла, тучу резисторов и всяких мелких прибамбасов.
В общем использовал все, что попало под руки. Не понимаю как, но у меня всегда так выходит. Вот, даже зубочистку здесь присобачил.
Итак, поехали!
0) Пишем программу управления микроконтроллером, чтоб он знал когда и какую ногу поднять или опустить (я использовал для етого CodeVision AVR и AVR Studio для отладки).
1) В протеусе (или другом симуляторе) рисуем свой проект, загружаем прошивку, проверяем работает ли.
Прим.: внимательно следите какой характер работы в вас выбрано для светодиодов, помните, что аналоговый способ работы жрет много ресурсов.
Если да, то
2) делаем разводку схемы исходя из реальной цоколевки и типа корпуса элементов схемы,
если нет — возврат к пункту 0.
3) С помощью лута переносим рисунок на будущую плату.
4) Травим, режем, сверлим, лудим.
5) Вставляем в отверстия элементы схемы, припаиваем,
тщательно обработать напльником.
Вот здесь видно, как я лоханулся, забыв подключить кнопки при разводке платы, как результат — мгтф-е перемычки.
Разрисовываем,
6) прошываем,
7)подключаем 5 В и любуемся.
Если получилось, то
8) Уррррра! Работает! приступаем к монтажу вспомогательных прибамбасов (оргстекло, сердечко, кнопки, штифты, разъем питания).
Подобран черный фон, и белое сердечко, внутри которого трехцветный диод.
Выгляд сзади,
выгляд спереди,
выгляд сбоку.
Если нет — возврат к пункту 2 (что сталось в моем случае, так как я иногда жестко туплю. В этот разу, ума не приложу как, но я забыл подключить две кнопки, поэтому на фото вы увидите перемычки из провода. Тормоз)
9) Делаем конечную проверку роботоспособности:
Ну и напоследок небольшое видео:
http://youtu.be/cy9f3qK6wxI
В результате, как видите, зря я выводил рисунок девушки на плату – все равно закрылось сердечком. Зря поместил на плату разъем для программирования (а смог бы поместь – не знаю). Ну и еще много чего сделал не так и не то, но результатом все равно доволен – а это главное.
Спасибо за внимание.
P.S. Да, можно сделать в сто раз лучше. Да, знаю, все элементарно. Нет ничего проще. И я с вами согласен, но только, и только после того, как все это проделал. Хоть и в теории вроде знал как, но на деле сделал столько ошибок, что и озвучивать все не буду – засмеют уж точно. Этим топиком хотел только еще раз напомнить, что на каком бы уровне знаний/умений вы не были, делайте все до конца, не взирая на все препятствия, и вас ждет вознаграждение!
Что-то видео не прикрепилось. Извиняюсь за неграмотность. Видео тут — youtu.be/cy9f3qK6wxI
Автор: jyura