Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
kovatelj
7 лет назад

Собираем часы на 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. Пожалуй весь код я тут приводить не буду, кому будет интересно могу выложить куда-нибудь для скачивания. 

Пока подключены только индикаторы, без часов реального времени. На них тестовые значения.

Продолжение следует :) В следующей части буду привязывать часы реального времени и делать мигающую точку.

Всем спасибо за внимание и не забывайте подписываться на мой блог!

12
0.748 GOLOS
На Golos с October 2016
Комментарии (11)
Сортировать по:
Сначала старые