#include <timeObj.h>
#include "SevSeg.h"
SevSeg sevseg; // Instantiate a seven segment controller object
timeObj delayTimer(50); // Set up our timer.
int count = 0; // Global to count.
void setup() {
byte numDigits = 4;
byte digitPins[] = {2, 3, 4, 5};
byte segmentPins[] = {6, 7, 8, 9, 10, 11, 12, 13};
bool resistorsOnSegments = false; // 'false' means resistors are on digit pins
byte hardwareConfig = COMMON_ANODE; // See README.md for options
bool updateWithDelays = false; // Default 'false' is Recommended
bool leadingZeros = false; // Use 'true' if you'd like to keep the leading zeros
bool disableDecPoint = true; // Use 'true' if your decimal point doesn't exist or isn't connected
sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments,
updateWithDelays, leadingZeros, disableDecPoint);
sevseg.setBrightness(90);
}
void loop() {
if (delayTimer.ding()) { // If the timer has expired..
count++; // Bump up the timer.
if (count>1000) { // Wait! Its gone to far!
count = 0; // Reset to zero.
}
sevseg.setNumber(count, 0); // We're setting an int. So, second value is 0.
delayTimer.start(); // Restart our timer.
}
sevseg.refreshDisplay(); // Must run repeatedly NO DELAY()!!
}