Pull to refresh

Comments 19

главное прогресс на лицо :)
Я сейчас тоже готовлю статейку, а может даже 2 (одну для Ардуино, вторую для STM32).
так что как карма набежит и когда допишу. тоже внесу свой вклад :)
А вообще я прорабатываю идею умного дома
Поздравляю с первым опытом :)
Теперь попробуйте уменьшить количество проводов, а то жгуты получились монструозные. Пока придумал, как повесить ваши 13 светодиодов + 4 кнопки + пищалку на 5 выводов.
Чтобы не быть голословным, приведу свое решение:

Само собой, без динамической индикации не обойтись. Для того, чтобы зажечь диод HL1, например, выводим '1' на первый пин и '0' — на второй, остальные в Z-состоянии. Чтобы зажечь HL2 — '1' на второй пин и '0' на первый, и т.д.
Опрос кнопок тоже довольно прост. Переводим пин 1 в режим входа, включаем внутреннюю подтяжку к плюсу питания. На пин 4 выводим '0'. Если замкнута кнопка S1, с первого пина будет считан '0'. Чтобы проверить состояние S2, пин 4 переключаем на вход, а на пин 1 выводим '0', и т.д.
Для управления пищалкой есть два варианта:
1. (топорный) Гасить всю индикацию на время звучания ноты.
2. Один раз за цикл подавать импульс на динамик, а высоту звука менять изменением частоты динамической индикации.
Данное решение относится скорее к извращениям, и на практике его следует применять только в условиях жесткого недостатка портов (и то, три раза подумав).
«Данное решение относится скорее к извращениям» — это уж точно, но вполне жизнеспособно.
Да ё маё. А может лучше было это все собрать из простых деталей и сделать например на триггерах?
Конечно можно, но для начала так же проще.
А потом миниатюризируйте и запускайте собственную линию часов
В статье поправьте, пожалуйста, «что — то» на «что-то» и подобные случаи. Части слова пишутся через дефис без пробелов с обеих сторон, а не через тире. А то в глаза бросается сразу.

Успехов в изучении!
Хорошее начало. Спасибо за статью.

«Буду и дальше изучать платформу arduino» — а что, собственно, изучать-то в ардуино? Обычная плата на AVR с несколькими готовыми плюшками и отладчиком. Но дело в том, что многие из этих плюшек часто в готовых устройствах просто не используются. Поэтому, мне кажется, что лучше уж изучать не Arduino, а саму электронику, чтобы научиться использовать ресурсы в соответствии с потребностями, понимая где, зачем и какой элемент нужен.

Но для первых опытов, конечно, подойдет.

Еще Arduino полезно использовать, когда вам требуется определенный функционал в компактном решении, а запаять резистор 0402 или микросхему в TQFP корпусе в домашних условиях непросто(хотя возможно), и тут приходит на помощь arduino nano. Так что паять ардуино на выводных компонентах смысла тем более нет(разве что, вновь, для первого опыта).
В Arduino отладчика нет, нужно AVRDragon брать — и то, JTAG доступен на жирных AVR вроде ATmega1280, а на ATmega168 и ATmega328 есть только тормозной и закрытый Debug wire.
Хоть бы какую-нибудь DS1307 присобачили, статья б вышла пооригинальнее :)
Все, блин, умные гуру. А мне вот статья была вполне интересна. Тоже собираюсь купить ардуино и поморгать светодиодами…
Я бы светодиоды по следующей схеме подключал для экономии портов. Я когда-то на Delphi такой проект для виндузного рабочего стола себе делал, типа виджет. Могу выложить exe'шник. :)
Упс. Не дочитал все комментарии, оказывается Orcelot даже картинку привел.
Кому мега виджет с bcd-часиками? Писан еще на Delphi 5 в Win2000. Ссылка.
А что с часовым кварцем? Что-то его не видно.
Время вычисляется программно, с помощью функции millis(), она возвращает количество миллисекунд с начала выполнения программы.
Sign up to leave a comment.

Articles