Набір для складання годинника на базі плати DCCduino Nano з відображенням поточного часу, дати та дня тижня на графічному дисплеї. Показ часу не втрачається після вимкнення часу завдяки наявності вбудованого в модуль DS1302 акумулятора.
Комплект складається з плати DCCduino Nano , модуля годинника реального часуDS1302 , графічного дисплеяNokia 5110 LCD та набору необхідних проводів.
Робота з модулем реального часу та дисплеєм реалізована через готові бібліотеки, завдяки чому цей годинник на базі Arduino зможе зробити своїми руками навіть людина без глибоких знань в електроніці та програмуванні. Необхідна документація з бібліотек є в архівах, посилання на які вказані нижче.
Комплектація:
- DCCduino Nano в антистатичній упаковці
- модуля годинника реального часу DS1302
- дисплей Nokia 5110 LCD
- 10 провідників для з'єднання модулів
- USB кабель
Інструкція по збірці:
1) Завантажте та встановіть останню версію Arduino IDE . На вказаному сайті також можна знайти інформацію щодо первинного настроювання та роботи з IDE, а також відповіді на основні питання щодо роботи з нею.
2) Завантажте бібліотеки LCD5110_Graph і DS1302 , після чого розпакуйте їх у папку arduino-1.0.4\libraries
3) Тепер можна приступати до наступного етапу – з'єднання модулів. Їх необхідно з'єднати за допомогою провідників, що йдуть у комплекті, за наступною схемою:
| Висновки Arduino | Висновки LCD | Висновки DS1302 |
| 5v | 1-Vcc | VCC |
| GND | 2-GND | GND |
| D12 | 3-SCE | |
| D11 | 4-RST | |
| D10 | 5-D/C | |
| D9 | 6-DN(MOSI) | |
| D8 | 7-SCLK | |
| D2 | RST | |
| D3 | DAT | |
| D4 | CLK |
4) Підключіть до комп'ютера плату Arduino Nano і завантажте до неї наступний скетч, попередньо встановивши поточний час:
#include// Підключення бібліотек #include < DS1302 . h> DS1302 rtc(2, 3, 4); // Ініціалізація бібліотеки із зазначенням LCD5110 myGLCD(8,9,10,11,12); // Пін підключення до Arduino extern uint8_t TinyFont []; // Оголошення трьох зовнішніх extern uint8_t SmallFont []; // масивів символів extern uint8_t BigNumbers []; Time t; // Ініціалізація структури void setup () {myGLCD. InitLCD (); // Ініціалізація дисплея RTC. halt ( false ); // Встановлення режимів RTC. writeProtect ( false ); // роботи годинника // Наступні три рядки потрібно закоментувати після // установки часу і завантажити скетч в плату повторно rtc. setDOW ( MONDAY ); // Встановлення дня тижня RTC. setTime (10, 59, 10); // Встановлення часу 10:59:10 rtc. setDate (20, 7, 2013); // Встановлення дати 20 липня 2013 року void loop () { t = rtc. getTime (); // Отримання часу та її запис у структуру t myGLCD. setFont (BigNumbers); // Встановлення набору символів myGLCD. clrScr (); // Очищення екрана myGLCD. printNumI ( int (t. hour ), 7, 0); // Виведення годинника myGLCD. print ( "-" , 35, 0); myGLCD. printNumI ( int (t. min ), 49, 0); // Виведення хвилин myGLCD. setFont (SmallFont); // Встановлення набору символів myGLCD. printNumI ( int (t. sec ), CENTER , 0); // Виведення секунд myGLCD. print (rtc. getDOWStr (), CENTER , 25); // Виведення дня тижня myGLCD. print (rtc. getDateStr (), CENTER , 33); // Виведення дати myGLCD. setFont (TinyFont); // Встановлення набору символів myGLCD. print ( "Chronos by Mini-Tech" , CENTER , 42); myGLCD. update (); // Виведення місткого буфера на дисплей delay (1000); // Затримка 1 з }
5) Якщо після завантаження скетчу Ви отримали повідомлення " Done uploading. ", значить все зроблено правильно. Але для того, щоб при кожному включенні живлення не встановлювався один і той же час необхідно закоментувати рядки 17, 18, 19 і завантажити скетч повторно.
6) Через пару секунд після подачі живлення на дисплеї з'явиться поточний час, дата та день тижня:
