// membuat simulasi 7 segment display yang menampilkan NIM 4 digit sehingga seluruh NIM dapat ditampilkan secara bergantian
// Nama : Adi Mulyana
// NIM : 562020122024
#include "SevSeg.h" //Library 7 segment Display
SevSeg sevseg;
void setup() {
byte numDigits = 4; //Jumlah digit pada SevSeg
byte digitPins[] = {2, 3, 4, 5}; //Nomor PIN Digit yang terhubung ke Arduino
byte segmentPins[] = {6, 7, 8, 9, 10, 11, 12, 13}; //Nomor PIN Segmen yang terhubung ke Arduino
bool resistorsOnSegments = false;
byte hardwareConfig = COMMON_ANODE; //Konfigurasi Perangkat keras berupa Anoda
bool updateWithDelays = false;
bool leadingZeros = false;
bool disableDecPoint = true;
sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments,
updateWithDelays, leadingZeros, disableDecPoint);
sevseg.setBrightness(90); //Setting Kecerahan Display
}
void loop() { //Perulangan
static unsigned long timer = millis();
static int deciSeconds = 4;
sevseg.refreshDisplay(); //Harus dijalankan berulang kali
if (millis() - timer >= 1000) {
timer += 1000;
if (deciSeconds == 2000) {
deciSeconds = 0;
}
sevseg.setNumber(5620, 4); //Seven Segment menampilkan angka (5620 pada 4 digit)
}
sevseg.refreshDisplay(); //Harus dijalankan berulang kali
sevseg.refreshDisplay(); //Harus dijalankan berulang kali
if (millis() - timer >= 1000) {
timer += 1000;
if (deciSeconds == 2000) {
deciSeconds = 0;
}
sevseg.setNumber(2012, 4); //Seven Segment menampilkan angka (2012 pada 4 digit)
}
sevseg.refreshDisplay(); //Harus dijalankan berulang kali
sevseg.refreshDisplay(); //Harus dijalankan berulang kali
if (millis() - timer >= 1000) {
timer += 1000;
if (deciSeconds == 2000) {
deciSeconds = 0;
}
sevseg.setNumber(2024, 4); //Seven Segment menampilkan angka (2024 pada 4 digit)
}
sevseg.refreshDisplay(); // Must run repeatedly
}
// Kode Berakhir