Arduinoで作ろう(60) Digisparkでデジタル時計
DigisparkにRTCとLCDを2つともI2Cでぶら下げて デジタル時計をつくってみました。
リアルタイムクロック DS3231のライブラリは TinyRTClib.h です。これは DS1307 でも DS3231 でも使えるみたい。
//リアルタイムクロック DS3231 を使ったデジタル時計
#include <TinyWireM.h>
#include <LiquidCrystal_I2C.h>
#include <TinyRTClib.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); //I2Cアドレス 0x27
RTC_DS1307 RTC; //DS3231だけど,これでOKvoid setup(){
TinyWireM.begin();
RTC.begin();
lcd.init();
lcd.backlight();
// DS3231の日時をコンパイルした時刻に設定するなら下行のコメントアウトを外す
//RTC.adjust(DateTime(__DATE__, __TIME__));
}
void loop(){
char buff[12] ;
DateTime dt = RTC.now();
sprintf(buff, "%04u/%02u/%02u", dt.year(), dt.month(), dt.day()) ;
lcd.setCursor(0, 0) ;
lcd.print(buff) ;
sprintf(buff, " %02u:%02u:%02u", dt.hour(), dt.minute(), dt.second()) ;
lcd.setCursor(0, 1) ;
lcd.print(buff) ;
delay(100) ;
}
| 固定リンク | 0
「Arduino」カテゴリの記事
- 新型 Arduino UNO R4 MINIMA を買った(2023.07.01)
- 大型7セグLEDを4個使った表示装置(2022.01.23)
- Arduinoで作ろう(61) Digisparkで7セグLED温度計(2022.01.16)
- Arduinoで作ろう(60) Digisparkでデジタル時計(2022.01.10)
- Arduinoで作ろう(59) DigisparkのP5を使えるようにした(2022.01.08)
「Digispark」カテゴリの記事
- Digisparkのファームウエア修復(2022.01.14)
- Digisparkのヒューズリセット(2022.01.12)
- Arduinoで作ろう(60) Digisparkでデジタル時計(2022.01.10)
- Arduinoで作ろう(59) DigisparkのP5を使えるようにした(2022.01.08)
- Arduinoで作ろう(58) DigisparkとLM35で温度計(2022.01.02)