Наши контакты: +380958663605

inhelp@i.ua

Стрелочные часы

Сегодня я расскажу как создать свои стрелочные часы с помощью платы Arduino MEGA 2560, дисплея TFT01-22SP и модуля DS1307.

Часы красиво смотрятся и в их создании нет ничего сложного. Если вы готовы то мы начнем.

Для начала скачайте библиотеку для дисплея UTFT

Icon of UTFT UTFT (2.4 MiB)

и библиотеку для модуля DS1307

Icon of DS1307 DS1307 (66.4 KiB)

после того как вы скачали библиотеки и установили, переходим к подключению дисплея

Дислей TFT01-22SP подключаем к Arduino MEGA 2560 через резисторный делитель напряжения, более подробно смотрите

Дислей TFT01-22SP и Arduino mega 2560 я покупал в Китае по ссылках ниже

Заказать дисплей ILI9341

Заказать Arduino Mega 2560

в этой статье Часы на Arduino nano и дисплее TFT01-22SP , но пины подключаем по схеме

SCK  —–  pin 8 ( через делитель )
SDI (MOSI) —– pin 9 ( через делитель )
D/C —– pin 53 ( через делитель )
RESET —– pin 51 ( через делитель )
CS —– pin 50 ( через делитель )
VCC —– +5v  (+5 вольт)
GND —–  GND (земля)
LED —–  pin2  (подсветка дисплея)

В отличии от подключения дисплея к Arduino nano V3, контакт LED мы подключим к pin2 , для регулировки подсветкой дисплея, но об этом позже.

Теперь подключим наш модуль реального времени DS1307 к Arduino MEGA 2560

SDA —– pin A4
SCL  —– pin A5
VCC —– +5v  (+5 вольт)
GND —–  GND (земля)

После подключения еще раз проверяем все, и заливаем скетч в ардуино

Если все нормально, у нас должны получится красивые стрелочные часы как на фото

Стрелочные часы

Стрелочные часы с вертикальным отображением

Для регулировки яркости изменяем значение строки

Например для максимальной яркости значение 100 меняем на 150, а для минимальной на 5

Теперь немного изменим наш код, а именно отразим часики горизонтально

Для этого строку

поменяем на

Уберем строки

и изменим координаты часов в строке

на строки

и снова зальем наш скетч и проверим отображение

Аналоговые часы

Стрелочные часы с горизонтальным отображением

у нас должно получится отображение времени как на картинке.

Спасибо за внимание.

10 responses on “Стрелочные часы на Arduino Mega 2560

  1. Евгений:

    Гениально! Моё уважение!

  2. Сергей:

    Мне понравилось!
    Отлично написано и разжевано для начинающих. Повторил на китайских Меге256+ 3,2″ TFT экране.
    Поначалу не работало ничего кроме подсветки. В моём случае нужно было поменять строку инициализации дисплея на (CTE32HR,38,39,40,41). И все заработало.

  3. Yasuo:

    И GR-SAKURA (RENESAS RX63N Микропроцессор), к ILI9325 TFT LCD, и портировали.
    Это красивая форма лица и руки часы
    Большое спасибо.

    От японских фанатов

  4. Сергей:

    Большое спасибо. Сделал свои часики на дисплейчике 128х128. Делал по вашему коду.

  5. Rust777:

    Прикольно. Переделал под TFT 1.8 (128×160)
    скетч https://cloud.mail.ru/public/LRW2/tiXmLcQhN

  6. Rust777:

    а вот для других библиотек TFT 1.8 ST7735 и RTC универсальная для DS3231, DS1302, DS1307
    все в архиве https://cloud.mail.ru/public/KRBY/ZboKJrBcA

  7. Sergej102:

    Добрый день, спасибо за статью. А как подключить дисплей совместно с ethernet модулем (ENC28J60) по spi?
    У ENC28J60 следующие пины к arduino mega 2560 r3:
    #define ENC28J60_CONTROL_CS 53
    #define SPI_MOSI 51
    #define SPI_MISO 50
    #define SPI_SCK 52
    Должны ли быть эти пины общие с дисплеем и пересекаться? И какие пины нужно задействовать для работы обоих устройств?

  8. Sergej102:

    Кстати пока подсветку через делитель тоже не подключил, крайне нестабильно работало.

  9. Daniel Fernandes:

    Hi friend! It displays a message saying «Sketch too big»; What can be done to fit the Arduino Uno? Thank you

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

двенадцать − 5 =