Годинник з графічним дисплеєм

Модель: Chronos v1.0
Нет в наличии
Артикул: 1008-1366

  • 215.00грн




Набір для складання годинника на базі плати 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) Через пару секунд після подачі живлення на дисплеї з'явиться поточний час, дата та день тижня:

Увага: HTML не підтримується!