#include "SevSeg.h"
SevSeg sev;
#define MAX_STRINGS 12
#define MAX_SIZE 8
char strs[MAX_STRINGS][MAX_SIZE];
#define INTERVAL 1000
unsigned long t = millis() - INTERVAL;
byte pos = 0;
void setup() {
byte numD = 4;
byte digPins[] = {2, 3, 4, 5};
byte segPins[] = {6, 7, 8, 9, 10, 11, 12, 13};
bool resOnSeg = false;
byte hwCfg = COMMON_ANODE;
bool updWithDelays = false;
bool leadZeros = false;
sev.begin(hwCfg, numD, digPins, segPins, resOnSeg, updWithDelays, leadZeros);
sev.setBrightness(90);
strcpy(strs[0], "A..BC.");
strcpy(strs[1], "....");
strcpy(strs[2], ". ");
strcpy(strs[3], " . ");
strcpy(strs[4], " . ");
strcpy(strs[5], " .");
strcpy(strs[6], ".ABC");
strcpy(strs[7], "A.BCD");
strcpy(strs[8], "A.B.CD");
strcpy(strs[9], "A.B.C.D");
strcpy(strs[10], "A.B.C.D.");
strcpy(strs[11], ". . . .");
}
void loop() {
if (millis() > (t + INTERVAL)) {
sev.setChars(strs[pos]);
pos++;
if (pos >= MAX_STRINGS) pos = 0;
t = millis();
}
sev.refreshDisplay();
}