Библиотека на дисплей Nokia LCD5110

Симпатичный часикиChronos v1.0_1

Для работы  с  этим  экраном  понадобится библиотека LCD5110_Graph (мануал LCD5110_Graph)

и DS1302 Time


#include <LCD5110_Graph.h> // Подключение библиотек
#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 с
}

по материалам

 

http://henningkarlsen.com/electronics/library.php?id=48

https://arduino.ru/forum/obshchii/russkie-simvoly-lcd-5110

http://www.gaw.ru/html.cgi/txt/ic/Maxim/timing/rtc/serial/DS1302.htm

 

Закладка Постоянная ссылка.

Комментарии запрещены.