Статьи » Разработки |
2020-01-05 в 12:07 (последнее изменение 2021-04-12 в 23:39)
Собрал у себя стильные часы на большом LCD дисплее 128x64 на контроллере ST7920. Корпус распечатал на 3D принтере Anycubic I3 MEGA. Модель такого корпуса можно взять на нашем Хабе. Внутри по отверстиям отлично подходит плата Arduino UNO и сам дисплей. Так же для часиков понадобится модуль часов реального времени DS1307. Похожие статьи по использованию дисплеев на контроллере ST7920: Схема устройстваВсе стандартно, кроме транзистора который отвечает за регулирование яркости подсветки дисплея. КомпонентыДля создания таких часиков нам понадобится следующее: Как далее видно, что не зря столько пришлось повозиться при работе над моделью корпуса. Все закладные отверстия под платы идеально подошли, не пришлось что либо клеить. Платы отлично держаться на винтах. Отверстие под USB разъем так же идеально подошло. Код программыБиблиотека U8glib - скачать В коде используется программная настройка яркости дисплея. За это отвечает следующая строка в Setup. Выставляя значение от 1 до 1024 позволит выставить яркость требуемого уровня. Можно с этой функцией баловаться как угодно. Строить зависимости яркости от времени суток. Добавить фоторезистор, и в зависимости от внешнего уровня освещенности настраивать необходимый уровень яркости подсветки. Код
analogWrite(BLpin, 80);
Полный код программы Код
#include "U8glib.h" //библиотека для работы с LCD дисплеемры RTC_DS1307 rtc; U8GLIB_ST7920_128X64_1X u8g( 13, 11, 10); // Создаём объект u8g для работы с дисплеем, указывая номер вывода CS для аппаратной шины SPI void setup() { analogWrite(BLpin, 80); if (! rtc.begin()) { if (! rtc.isrunning()) { } void loop () { u8g.firstPage(); // Всё что выводится на дисплей указывается в цикле: u8g.firstPage(); do{ ... команды ... }while(u8g.nextPage()); u8g.setPrintPos( 0, 60); u8g.print(now.hour() / 10);
Посмотрите еще эти статьи
Управляем вытяжкой на кухне пультом от телевизора на Arduino Вывод картинки на дисплей 128x64 Детектор микронаушников Ethernet shield w5100 таймер включения на веб странице Вывод различных данных на дисплей LCD 128x64 Подключение датчиков газа и дыма серии MQ к Arduino Не пропустите обновления! Подписывайтесь на нашу группу Вконтакте. Так же у нас есть Telegram канал. Вам понравился наш материал? Поделитесь с коллегами! Просмотров: 7682. Оценка статьи: 5.0 из 5. Уже оценило 2 читателя |
Всего комментариев: 0 | |