簡単に作れるデジタル時計。
rtc:https://www.laskakit.cz/arduino-rtc-hodiny-realneho-casu-ds3231-at24c32/
コード:
#include <Wire.h>
#include <RTClib.h>
#include <TM1637Display.h>
#define CLK 2
#define DIO 3
アラームが終わったかどうかを確認するための変数です。最初はFALSEの状態であり、アラームが終わった後にTRUEに変更されます。
RTC_DS3231 rtc;
TM1637ディスプレイの表示(CLK、DIO);
void setup() {
pinMode(11, OUTPUT);
pinMode(4, INPUT_PULLUP);
ワイヤー.begin();
rtc.begin();
ディスプレイ.setBrightness(0x0f); // 明るさ 0-15
・時間設定
//rtc.adjust(DateTime(2025, 6, 11, 16, 29, 0)); // 2025年6月11日14:30:00
』
void loop() {
もし(digitalRead(4) == HIGH)ならば、
ディスプレイをクリアする。
そうでない場合は、
DateTime now = rtc.now();
int hours = now.hour();
int minutes = now.minute();
bool noc = (時間が20時間以上か、または6時間未満の場合);
もし(noc)があれば、
display.setBrightness(1); // 夜間の明るさ
そうでない場合は、
display.setBrightness(15); //日中の明るさ
}
display.showNumberDecEx(時間*100 + 分, 0b11100000, 真);
delay(100);
もし(時間が7で、分が0なら) {
アナログWrite(11, 250);
デリレイ(70);
アナログWrite(11, 0);
delay(100);
そうでない場合は、
アナログ書き込み(11, 0); // アラーム
}
}
』
タグ
モデルソース
