Собираем часы на Arduino. Часть 1
Доброго времени суток уважаемые голосяне!
Сегодня я вам покажу как собираю настольные часы на плате Arduino Nano и 7 сегментных индикаторах.
У вас возникнет закономерный вопрос: а зачем, если можно купить такие же, а может и лучше, но готовые??? Согласен, купить можно :) Наши дорогие китайские друзья их делают пачками, в разных ценовых категориях и в разных стилях :) Но сами понимаете, сделанное своими руками как-то по другому работает, что-ли :) Да и приятно осознавать, что еще на что-то способен :)
Эти часы я делаю для своих родителей. Были у них купленные часики со встроенным радио, но случилась незадача - посыпался индикатор. То есть выпали некоторые сегменты на нем. Попытался найти такой же для замены - не нашел :) А тут разгребал хлам в столе и наткнулся на превосходные 7-сегментные сверхъяркие индикаторы SA10-11SRWA. Свободная Ардуино у меня тоже нашлась, благо купил их уже с год назад :) Часы реального времени тоже нашлись. Так что все должно получиться :)
Предупрежу сразу, за красотой монтажа я не гонюсь, поэтому местами будет не очень эстетично :)
Итак, у часов должно быть 4 разряда, соответственно берем 4 индикатора. Так как ног у ардуино не так уж много, то индикацию буду делать динамическую. Для этого запараллеливаем выводы сегментов. Общие аноды индикаторов мы подключаем каждый к своему выходу ардуино.
Распиновка у меня получилась вот такая:
int a = 2; int b = 3;
int c = 4; int d = 5;
int e = 6; int ff = 7;
int g = 8; int dp = 9;
int raz0 = 10; int raz1 = 11;
int raz2 = 12; int raz3 = 13;
Программу для вывода на 7-сегментные индикаторы я писал уже давно, сейчас же просто подкорректировал ее под 4 индикатора. До этого вывод был только на 2. Пожалуй весь код я тут приводить не буду, кому будет интересно могу выложить куда-нибудь для скачивания.
Пока подключены только индикаторы, без часов реального времени. На них тестовые значения.
Продолжение следует :) В следующей части буду привязывать часы реального времени и делать мигающую точку.
Всем спасибо за внимание и не забывайте подписываться на мой блог!