#include "SevSeg.h"
#include "RTClib.h"
SevSeg sevseg;
RTC_DS1307 rtc;
String getTimeString() {
DateTime now = rtc.now();
int hour = now.hour();
int minute = now.minute();
char timeStr[10];
sprintf(timeStr, "%02d:%02d:%02d", hour, minute);
return String(timeStr);
}
void setup() {
Serial.begin(115200);
if (!rtc.begin()) {
Serial.println("Couldn't find RTC");
}
byte numDigits = 6;
byte digitPins[] = {15, 14, 2, 5};
byte segmentPins[] = {12, 4, 16, 19, 26, 27, 13, 18, 25};
bool resistorsOnSegments = false;
byte hardwareConfig = COMMON_ANODE;
bool updateWithDelays = false;
bool disableDecPoint = false;
sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments,
updateWithDelays, disableDecPoint);
sevseg.setBrightness(90);
}
void loop() {
String timeStr = getTimeString();
Serial.println(timeStr);
sevseg.setChars(timeStr.c_str());
if (digitalRead(34) == LOW) {
sevseg.setBrightness(180);
}
if (digitalRead(34) == HIGH) {
sevseg.setBrightness(90);
}
sevseg.refreshDisplay();
delay(1000);
}