#define a 3 //segment ‘a’ di pin digital 2
#define b 4
#define c 5
#define d 6
#define e 7
#define f 8
#define g 9
int conValue;
void setup() {
Serial.begin(9600);
pinMode (a, OUTPUT);
pinMode (b, OUTPUT);
pinMode (c, OUTPUT);
pinMode (d, OUTPUT);
pinMode (e, OUTPUT);
pinMode (f, OUTPUT);
pinMode (g, OUTPUT);
}
void loop() {
int nilaiADC = analogRead(A0);
conValue = map(nilaiADC, 0, 1023, 0, 9);
Serial.print("ADC A0: ");
Serial.println(analogRead(A0));
Serial.print("conversi: ");
Serial.println(conValue);
delay(200);
// menampilkan angka 0
if (conValue == 0) {
digitalWrite (a, 0); // karena seven segment common anode maka aktif LOW
digitalWrite (b, 0);
digitalWrite (c, 0);
digitalWrite (d, 0);
digitalWrite (e, 0);
digitalWrite (f, 0);
digitalWrite (g, 1);
}
// menampilkan angka 1
if (conValue == 1) {
digitalWrite (a, 1);
digitalWrite (b, 0);
digitalWrite (c, 0);
digitalWrite (d, 1);
digitalWrite (e, 1);
digitalWrite (f, 1);
digitalWrite (g, 1);
}
// menampilkan angka 2
if (conValue == 2) {
digitalWrite (a, 0);
digitalWrite (b, 0);
digitalWrite (c, 1);
digitalWrite (d, 0);
digitalWrite (e, 0);
digitalWrite (f, 1);
digitalWrite (g, 0);
}
// menampilkan angka 3
if (conValue == 3) {
digitalWrite (a, 0);
digitalWrite (b, 0);
digitalWrite (c, 0);
digitalWrite (d, 0);
digitalWrite (e, 1);
digitalWrite (f, 1);
digitalWrite (g, 0);
}
// menampilkan angka 4
if (conValue == 4) {
digitalWrite (a, 1);
digitalWrite (b, 0);
digitalWrite (c, 0);
digitalWrite (d, 1);
digitalWrite (e, 1);
digitalWrite (f, 0);
digitalWrite (g, 0);
}
// menampilkan angka 5
if (conValue == 5) {
digitalWrite (a, 0);
digitalWrite (b, 1);
digitalWrite (c, 0);
digitalWrite (d, 0);
digitalWrite (e, 1);
digitalWrite (f, 0);
digitalWrite (g, 0);
}
// menampilkan angka 6
if (conValue == 6) {
digitalWrite (a, 0);
digitalWrite (b, 1);
digitalWrite (c, 0);
digitalWrite (d, 0);
digitalWrite (e, 0);
digitalWrite (f, 0);
digitalWrite (g, 0);
}
// menampilkan angka 7
if (conValue == 7) {
digitalWrite (a, 0);
digitalWrite (b, 0);
digitalWrite (c, 0);
digitalWrite (d, 1);
digitalWrite (e, 1);
digitalWrite (f, 1);
digitalWrite (g, 1);
}
// menampilkan angka 8
if (conValue == 8) {
digitalWrite (a, 0);
digitalWrite (b, 0);
digitalWrite (c, 0);
digitalWrite (d, 0);
digitalWrite (e, 0);
digitalWrite (f, 0);
digitalWrite (g, 0);
}
// menampilkan angka 9
if (conValue == 9) {
digitalWrite (a, 0);
digitalWrite (b, 0);
digitalWrite (c, 0);
digitalWrite (d, 0);
digitalWrite (e, 1);
digitalWrite (f, 0);
digitalWrite (g, 0);
}
}