Anda di halaman 1dari 5

//Inisialisasi Variabel Untuk Komponen 7 Segment

//Keterangan 7 Segment ada di KMKI

int a = 6; //Segment A

int b = 7; //Segment B

int c = 8; //Segment C

int d = 9; //Segment D

int e = 10; //Segment E

int f = 11; //Segment F

int g = 12; //Segment G

//Mengeset Pin 6 - 12 Sebagai Pin Output

void setup()

pinMode(a, OUTPUT); //A

pinMode(b, OUTPUT); //B

pinMode(c, OUTPUT); //C

pinMode(d, OUTPUT); //D

pinMode(e, OUTPUT); //E

pinMode(f, OUTPUT); //F

pinMode(g, OUTPUT); //G

//Fungsi Untuk Menampilkan Angka

void displayDigit(int digit)

//Kondisi Untuk Segment A

if(digit != 1 && digit != 4)


digitalWrite(a, LOW);

//Kondisi Untuk Segment B

if(digit != 5 && digit != 6)

digitalWrite(b, LOW);

//Kondisi Untuk Segment C

if(digit != 2)

digitalWrite(c, LOW);

//Kondisi Untuk Segment D

if(digit != 1 && digit != 4 && digit != 7)

digitalWrite(d, LOW);

//Kondisi Untuk Segment E

if(digit == 2 || digit == 6 || digit == 8 || digit == 0)

digitalWrite(e, LOW);

//Kondisi Untuk Segment F

if(digit != 1 && digit != 2 && digit != 3 && digit != 7)

digitalWrite(f, LOW);

//Kondisi Untuk Segment G

if(digit != 0 && digit != 1 && digit != 7)

digitalWrite(g, LOW);

}
//Fungsi Untuk Mematikan Seluruh Segment

void turnOff()

digitalWrite(a,HIGH);

digitalWrite(b,HIGH);

digitalWrite(c,HIGH);

digitalWrite(d,HIGH);

digitalWrite(e,HIGH);

digitalWrite(f,HIGH);

digitalWrite(g,HIGH);

void loop() {

//Menampilkan Angka 0 Sampai 9

for(int i=0;i<10;i++)

displayDigit(i);

delay(1000);

turnOff();

Anda mungkin juga menyukai