Годинники на Arduino з використанням стандартного індикатора
Ці прості годинники на Arduino прекрасно справляються з поставленим на них завданням індикації часу. Вони підтримують відносно точний час без використання RTC мікросхем, для індикації якого використовується стандартний дисплей, що застосовується у багатьох готових годинах. Також можливо регулювати яскравість цифр.
Вам знадобляться:
- Arduino (я використовував Arduino-nano)
- Годинниковий індикатор LTC-617
- Кнопка
- Резистор 10k
- Проводи для перемичок
Усі ці компоненти, крім Arduino, коштують дешево і можуть бути витягнуті з непотрібних пристроїв. Arduino коштує від $15 на eBay, але його можна використовувати для безлічі інших проектів. Для простоти збору я використав макетну плату, але це не обов'язково.
Про LTC-617
Цей дисплей не має вбудованого контролера. Усі його виводи підходять безпосередньо до світлодіодів. Виводи від 11 до 21 функціонального значення не несуть. Цей індикатор призначений для динамічної індикації, тобто ви не можете вивести на нього дві різні цифри одночасно. Для динамічної індикації ми використовуємо Arduino. При динамічній індикації, кожна з цифр загоряється на деякий короткий час, потім вона гасне, загоряється наступна і т.д. Це відбувається при частоті вище, ніж та, яку сприймає людське око, і ми бачимо нерухоме зображення.
Для економії виводів ви можете використовувати спеціалізовані мікросхеми (BCD) 4511, які дозволяють керувати індикатором по трьом проводам. За цим посиланням є детальний опис їх роботи
З'єднання Arduino та індикатора
Виводи дисплея | Виводи Arduino |
1 |
NC |
2 |
NC |
3 |
NC |
4 |
d7 |
5 |
d3 |
6 |
d2 |
7 |
d11 |
8 |
d10 |
9 |
d4 |
10 |
GND |
22 |
d9 |
23 |
d5 |
24 |
d6 |
25 |
А0 |
26 |
d8 |
27 |
d12 |
28 |
A1 |
29 |
GND |
Кнопка підключається за такою схемою:
5v - кнопка - A4 - 10k резистор - GND
Останнім кроком є завантаження програмного забезпечення на Arduino.
Для встановлення часу на годинах використовуйте кнопку. Чим довше ви тримаєте кнопку, тим швидше збільшується час.
- clock.rar (3 Кб)