aitendo福袋に入っていたFSTN液晶モジュールを使ってデジタル時計をつくってみた。リアルタイムクロックは前回使ったものを利用。
材料
arduino pro mini 3.3V
FSTN液晶モジュール
リアルタイムクロック(RTC):DS3231
回路
今回使ったLCDの電源電圧が3.3Vの為、Arduino pro mini 3.3Vを使用しています。

ソースコード
LCDの表示は、”U8glib“というライブラリをありがたく使用させて貰いました。
リアルタイムクロックに関しては、前回作ったコードの”時刻の取得”部分をライブラリ化したものを使っています。
U8glibのコンストラクタが多少わかりにくいですが、今回のLCDは”UC1701”というコントローラを内蔵されているようなので、Supported Devicesページ参照し、以下のコンストラクタを使用。
U8GLIB_MINI12864 u8g(10,9);
【ソース】
//デジタル時計
#include "U8glib.h"
#include "RTC_DS3231.h"
#include <Wire.h>
#define RTC_addr 0x68
RTC_DS3231 rtc(RTC_addr);
U8GLIB_MINI12864 u8g(10,9);
void draw(void) {
u8g.drawStr( 10, 40, rtc.acTime);
}
void setup(void) {
Wire.begin();
u8g.setFont(u8g_font_gdb20);
}
void loop(void) {
rtc.getTime();
// picture loop
u8g.firstPage();
do {
draw();
} while( u8g.nextPage() );
// rebuild the picture after some delay
delay(100);
}
動作確認
あっさり時計できた。





「aitendo LCDとRTCでデジタル時計をつくってみた」への2件のフィードバック