// #include "SevSeg.h"
// SevSeg sevseg;
// void setup()
// {
// //Set 1 untuk 1 Digit 7 Segment Display
// byte numDigits = 1;
// //Desinisikan Pin COMM Apabila Menggunakan Lebih dari 1 display.
// //Kosongkan Ketika Cuma ada 1 Digit Display
// byte digitPins[] = {};
// //Definisikan arduino pin koneksi dalam urutan : A, B, C, D, E, F, G, DP
// byte segmentPins[] = {2, 3, 4, 5, 6, 7, 8, 9};
// //Isikan true apabila ada resistor pada Segment
// bool resistorsOnSegments = true;
// //Inisialisasi objek sevseg. Uncomment baris kedua, jika menggunakan 7 Segment Cathode
// sevseg.begin(COMMON_ANODE, numDigits, digitPins, segmentPins, resistorsOnSegments);
// //sevseg.begin(COMMON_CATHODE, numDigits, digitPins, segmentPins, resistorsOnSegments);
// sevseg.setBrightness(90);
// }
// void loop()
// {
// //Menampilkan nomor satu per satu dengan penundaan 2 detik
// for(int i = 0; i < 10; i++)
// {
// sevseg.setNumber(i);
// sevseg.refreshDisplay();
// delay(2000);
// }
// }
#include "SevSeg.h"
SevSeg sevseg;
const int buttonPin = 10; //Nomor pin pada pushbutton
// variables akan berubah ubah:
int buttonState = 0; // variable untuk membaca status pushbutton
void setup(){
byte numDigits = 1;
byte digitPins[] = {};
byte segmentPins[] = {2, 3, 4, 5, 6, 7, 8, 9};
bool resistorsOnSegments = true;
sevseg.begin(COMMON_ANODE, numDigits, digitPins, segmentPins, resistorsOnSegments);
sevseg.setBrightness(90);
//inisialisasi pin pushbutton sebagai input:
pinMode(buttonPin, INPUT);
}
void loop()
{
// baca status nilai pushbutton
buttonState = digitalRead(buttonPin);
//Jika State HIGH maka
if (buttonState == HIGH)
{
// Set Nomor Random dari angka 1 sampai dengan 7
sevseg.setNumber(random(1,7));
//setelah itu Refresh Display
sevseg.refreshDisplay();
}
}