#include "SevSeg.h"
SevSeg sevsegA;
int a = 9;
long prev = 0;
int red_a = 3;
int yellow_a = 2;
int green_a = 1;
void setup() {
byte numDigits = 2;
byte digitPins[] = {5, 4};
byte segmentPins[] = {13, 12, 11, 10, 9, 8, 7, 6};
bool resistorsOnSegments = true; // '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
sevsegA.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments, updateWithDelays, leadingZeros, disableDecPoint);
sevsegA.setBrightness(90);
pinMode(red_a, OUTPUT);
pinMode(yellow_a, OUTPUT);
pinMode(green_a, OUTPUT);
}
// 1ms = 1/1000s, 1s = 1000ms
void loop() {
if (millis() - prev >= 1000) {
prev = millis();
if (a % 2 == 0) {
if (a >= 0) {
sevsegA.setNumber(a);//Perintah menampilkan angka
a -= 1;
}
}
else{
a-=1;
}
}
sevsegA.refreshDisplay();
digitalWrite(red_a, HIGH);
}