// #include <SevSeg.h>
// SevSeg sevseg;
// void setup() {
// // put your setup code here, to run once:
// byte numDigit = 4;
// byte digitPin [] = {2,3,4,5};
// byte segmentPin[] = {6,7,8,9,10,11,12,13};
// sevseg.begin(COMMON_ANODE, numDigit, digitPin, segmentPin);
// sevseg.setBrightness(10);
// }
// void loop() {
// // put your main code here, to run repeatedly:
// static byte decPlace = 0;
// sevseg.setNumber(21);
// decPlace++;
// decPlace %= 2;
// sevseg.refreshDisplay();
// // sevseg.setNumber(4282,decPlace);
// // decPlace++;
// // decPlace %= 4;
// // sevseg.refreshDisplay();
// // delay(1000);
// // sevseg.setNumber(8,decPlace);
// // decPlace++;
// // decPlace %= 4;
// // sevseg.refreshDisplay();
// // sevseg.setNumber(2,decPlace);
// // decPlace++;
// // decPlace %= 4;
// // sevseg.refreshDisplay();
// }
// //Agil Tria Nugraha
// //21.11.4282
#include <SevSeg.h>
SevSeg sevseg;
#define MAX_NUMBER_STRING 12
#define MAX_STRING_SIZE 8
char testString[MAX_NUMBER_STRING][MAX_STRING_SIZE];
#define PATTERN_CHANGE_TIME 1000
unsigned long timer = millis() - PATTERN_CHANGE_TIME;
byte testStringPos = 0;
void setup () {
byte numDigit = 4;
byte digitPin[] = {2,3,4, 5};
byte segmentPin[] = {6,7,8,9,10,11,12,13};
bool resistorsOnSegment = false;
byte hardwareConfig = COMMON_ANODE;
bool updateWithDelay = false;
bool leadingZeros = false;
sevseg.begin(hardwareConfig, numDigit, digitPin, segmentPin, resistorsOnSegment, hardwareConfig, updateWithDelay, leadingZeros);
sevseg.setBrightness(90);
strcpy(testString[0], "21...");
strcpy(testString[1], "...11");
strcpy(testString[2], "42...");
strcpy(testString[3], "...82");
strcpy(testString[4], "21.11");
strcpy(testString[5], "42.82");
// strcpy(testString[6], "AGIL.");
// strcpy(testString[7], "tria.");
// strcpy(testString[8], "nUgra");
// strcpy(testString[9], "ha");
}
void loop (){
if (millis() > (timer + PATTERN_CHANGE_TIME)) {
sevseg.setChars(testString[testStringPos]);
testStringPos++;
if (testStringPos >= MAX_NUMBER_STRING) testStringPos = 0;
timer = millis();
}
sevseg.refreshDisplay();
}