만들기 쉽은 디지털 시계.
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입니다.
RTC_DS3231 rtc;
TM1637 디스플레이 디스플레이(CLK, DIO);
비어있는 setup() 함수:
pinMode(11, OUTPUT);
pinMode(4, INPUT_PULLUP);
와이어.시작();
rtc.begin();
디스플레이.setBrightness(0x0f); // 밝기 0-15
// 시간 설정
//rtc.adjust(DateTime(2025, 6, 11, 16, 29, 0)); // 2025년 6월 11일 14:30:00
그것은...
비어있는 loop() 함수:
만일 (digitalRead(4) == HIGH)이라면,
디스플레이.클리어();
그렇지 않은 경우에는,
현재 날짜 및 시간 = rtc.now();
int hours = now.hour();
인트 미너트스 = now.minute();
부울형 noc = (시간이 >= 20 또는 시간이 < 6인 경우);
만약 (noc)이라면,
디스플레이.setBrightness(1); // 야간 밝기
그렇지 않은 경우에는,
디스플레이.브라이트네스(15); // 낮 시간의 밝기
}
display.showNumberDecEx(시간 * 100 + 분, 0b11100000, 트루);
지연(100);
만일 (시간 == 7 그리고 분 == 0)이면,
analoWrite(11, 250);
70초 지연;
analoWrite(11, 0);
지연(100);
그렇지 않은 경우에는,
analogWrite(11, 0); // 알람
}
}
그것은...
태그
모델 소스
