Comments 19
Моргание светодиодом 2.0
+8
Поздравляю с первым опытом :)
Теперь попробуйте уменьшить количество проводов, а то жгуты получились монструозные. Пока придумал, как повесить ваши 13 светодиодов + 4 кнопки + пищалку на 5 выводов.
Теперь попробуйте уменьшить количество проводов, а то жгуты получились монструозные. Пока придумал, как повесить ваши 13 светодиодов + 4 кнопки + пищалку на 5 выводов.
+1
Чтобы не быть голословным, приведу свое решение:
Само собой, без динамической индикации не обойтись. Для того, чтобы зажечь диод HL1, например, выводим '1' на первый пин и '0' — на второй, остальные в Z-состоянии. Чтобы зажечь HL2 — '1' на второй пин и '0' на первый, и т.д.
Опрос кнопок тоже довольно прост. Переводим пин 1 в режим входа, включаем внутреннюю подтяжку к плюсу питания. На пин 4 выводим '0'. Если замкнута кнопка S1, с первого пина будет считан '0'. Чтобы проверить состояние S2, пин 4 переключаем на вход, а на пин 1 выводим '0', и т.д.
Для управления пищалкой есть два варианта:
1. (топорный) Гасить всю индикацию на время звучания ноты.
2. Один раз за цикл подавать импульс на динамик, а высоту звука менять изменением частоты динамической индикации.
Данное решение относится скорее к извращениям, и на практике его следует применять только в условиях жесткого недостатка портов (и то, три раза подумав).
Само собой, без динамической индикации не обойтись. Для того, чтобы зажечь диод HL1, например, выводим '1' на первый пин и '0' — на второй, остальные в Z-состоянии. Чтобы зажечь HL2 — '1' на второй пин и '0' на первый, и т.д.
Опрос кнопок тоже довольно прост. Переводим пин 1 в режим входа, включаем внутреннюю подтяжку к плюсу питания. На пин 4 выводим '0'. Если замкнута кнопка S1, с первого пина будет считан '0'. Чтобы проверить состояние S2, пин 4 переключаем на вход, а на пин 1 выводим '0', и т.д.
Для управления пищалкой есть два варианта:
1. (топорный) Гасить всю индикацию на время звучания ноты.
2. Один раз за цикл подавать импульс на динамик, а высоту звука менять изменением частоты динамической индикации.
Данное решение относится скорее к извращениям, и на практике его следует применять только в условиях жесткого недостатка портов (и то, три раза подумав).
+3
Да ё маё. А может лучше было это все собрать из простых деталей и сделать например на триггерах?
+1
В статье поправьте, пожалуйста, «что — то» на «что-то» и подобные случаи. Части слова пишутся через дефис без пробелов с обеих сторон, а не через тире. А то в глаза бросается сразу.
Успехов в изучении!
Успехов в изучении!
+1
Хорошее начало. Спасибо за статью.
«Буду и дальше изучать платформу arduino» — а что, собственно, изучать-то в ардуино? Обычная плата на AVR с несколькими готовыми плюшками и отладчиком. Но дело в том, что многие из этих плюшек часто в готовых устройствах просто не используются. Поэтому, мне кажется, что лучше уж изучать не Arduino, а саму электронику, чтобы научиться использовать ресурсы в соответствии с потребностями, понимая где, зачем и какой элемент нужен.
Но для первых опытов, конечно, подойдет.
Еще Arduino полезно использовать, когда вам требуется определенный функционал в компактном решении, а запаять резистор 0402 или микросхему в TQFP корпусе в домашних условиях непросто(хотя возможно), и тут приходит на помощь arduino nano. Так что паять ардуино на выводных компонентах смысла тем более нет(разве что, вновь, для первого опыта).
«Буду и дальше изучать платформу arduino» — а что, собственно, изучать-то в ардуино? Обычная плата на AVR с несколькими готовыми плюшками и отладчиком. Но дело в том, что многие из этих плюшек часто в готовых устройствах просто не используются. Поэтому, мне кажется, что лучше уж изучать не Arduino, а саму электронику, чтобы научиться использовать ресурсы в соответствии с потребностями, понимая где, зачем и какой элемент нужен.
Но для первых опытов, конечно, подойдет.
Еще Arduino полезно использовать, когда вам требуется определенный функционал в компактном решении, а запаять резистор 0402 или микросхему в TQFP корпусе в домашних условиях непросто(хотя возможно), и тут приходит на помощь arduino nano. Так что паять ардуино на выводных компонентах смысла тем более нет(разве что, вновь, для первого опыта).
+1
Хоть бы какую-нибудь DS1307 присобачили, статья б вышла пооригинальнее :)
+1
Все, блин, умные гуру. А мне вот статья была вполне интересна. Тоже собираюсь купить ардуино и поморгать светодиодами…
+2
А что с часовым кварцем? Что-то его не видно.
0
Sign up to leave a comment.
Простые бинарные часы с будильником на Arduino