// Library yang diperlukan
#include <SevSeg.h>
// Konfigurasi Pin 7 Segment
SevSeg sevseg;
// Pin tombol +
const int tombolPlusPin = A1;
// Pin tombol -
const int tombolMinusPin = A2;
// Variabel untuk menyimpan nilai counter
int counter = 0;
void setup() {
byte numDigits = 2;
byte digitPins[] = {12, 13};
byte segmentPins[] = {2, 3, 4, 5, 6, 7, 8, 9};
sevseg.begin(COMMON_CATHODE, numDigits, digitPins, segmentPins);
pinMode(tombolPlusPin, INPUT_PULLUP);
pinMode(tombolMinusPin, INPUT_PULLUP);
// Menampilkan nilai awal pada 7 segment
sevseg.setNumber(counter);
sevseg.refreshDisplay();
}
void loop() {
// Membaca status tombol +
if (digitalRead(tombolPlusPin) == LOW) {
delay(200); // Delay untuk menghindari bouncing
counter++;
}
// Membaca status tombol -
if (digitalRead(tombolMinusPin) == LOW) {
delay(200); // Delay untuk menghindari bouncing
counter--;
}
// Menampilkan nilai counter pada 7 segment
sevseg.setNumber(counter);
sevseg.refreshDisplay();
}