#include <SevSeg.h>
#include <RTClib.h>
RTC_DS1307 rtc;
SevSeg sevseg;
void setup() {
// put your setup code here, to run once:
byte numDigits = 4;
byte digitPins[] = {12, 11, 10, 9}; //Digits: 1,2,3,4 <--put one resistor (ex: 220 Ohms, or 330 Ohms, etc, on each digit pin)
byte segmentPins[] = {2, 3, 4, 5, 6, 7, 8}; //Segments: A,B,C,D,E,F,G,Period
sevseg.begin(COMMON_ANODE, numDigits, digitPins, segmentPins);
rtc.begin();
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}
void loop() {
// put your main code here, to run repeatedly:
static byte decPlace = 0;
sevseg.setNumber(1768,decPlace);
decPlace++;
decPlace %= 4; //rollover back to 0 once variable gets to 4; To anyone wondering: the % is called the "modulo" operator; see here for explanation & example: https://www.arduino.cc/en/Reference/Modulo
sevseg.refreshDisplay();
}