/* Proyek #18:counter-up dua digit
Menggunakan 7-segmen,common katoda*/
#include "SevSeg.h"
int count = 24;
unsigned long previousMillis=24;
SevSeg sevseg; //Inisialisasi objek seven segment
void setup() {
byte numDigits = 2;
byte digitPins[] = {10,11};//DIG1,DIG2
byte segmentPins[] = {2, 3, 4, 5, 6, 7, 8, 9}; //A,B, C, D, E, F, G, DP
bool resistorsOnSegments = false; // pilih 'false bila resistor ada di pin digit
byte hardwareConfig = COMMON_ANODE; // gangti tipenya common anoda atau katoda dr 7 segment
bool updateWithDelays = false; // Default 'false' direkomendasikan
bool leadingZeros = true; // Pilih 'true' Jika ingin menmapilkan nol disamping
bool disableDecPoint = false; // pilih 'true' jika pin Dp tidak ada atau tidak dihubungkan
sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments,
updateWithDelays, leadingZeros, disableDecPoint);
sevseg.setBrightness(95);//atur tingkat kecerahan 7segmen (0-100)
}
void loop() {
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= 1000) //jeda 1 detik
{
previousMillis = currentMillis;
count++;}
if (count==25){
count=24;
}
sevseg.setNumber(count);//menampilkan nilai count
sevseg.refreshDisplay(); // dijalankan secara berulang
}