You are on page 1of 4

#define a 2

#define b 3
#define c 4
#define d 5
#define e 6
#define f 7
#define g 8
#define PB1 9
#define PB2 10
#define PB3 11
#define buzzer 13
int angka=0;

void setup() {
pinMode (a, OUTPUT);
pinMode (b, OUTPUT);
pinMode (c, OUTPUT);
pinMode (d, OUTPUT);
pinMode (e, OUTPUT);
pinMode (f, OUTPUT);
pinMode (g, OUTPUT);
pinMode (buzzer, OUTPUT);
pinMode (PB1, INPUT);
pinMode (PB2, INPUT);
pinMode (PB3, INPUT);
}

void tampilkan_angka(void){ //function khusus utk tampilkan angka


if(angka==0){
//menampilkan angka 0
digitalWrite (a,1); //krn seven segment common CATHODE maka aktif HIGH
digitalWrite (b,1);
digitalWrite (c,1);
digitalWrite (d,1);
digitalWrite (e,1);
digitalWrite (f,1);
digitalWrite (g,0);
}

if(angka==1){
//menampilkan angka 1
digitalWrite (a,0);
digitalWrite (b,1);
digitalWrite (c,1);
digitalWrite (d,0);
digitalWrite (e,0);
digitalWrite (f,0);
digitalWrite (g,0);
}

if(angka==2){
//menampilkan angka 2
digitalWrite (a,1);
digitalWrite (b,1);
digitalWrite (c,0);
digitalWrite (d,1);
digitalWrite (e,1);
digitalWrite (f,0);
digitalWrite (g,1);
}

if(angka==3){
//menampilkan angka 3
digitalWrite (a,1);
digitalWrite (b,1);
digitalWrite (c,1);
digitalWrite (d,1);
digitalWrite (e,0);
digitalWrite (f,0);
digitalWrite (g,1);
}

if(angka==4){
//menampilkan angka 4
digitalWrite (a,0);
digitalWrite (b,1);
digitalWrite (c,1);
digitalWrite (d,0);
digitalWrite (e,0);
digitalWrite (f,1);
digitalWrite (g,1);
}

if(angka==5){
//menampilkan angka 5
digitalWrite (a,1);
digitalWrite (b,0);
digitalWrite (c,1);
digitalWrite (d,1);
digitalWrite (e,0);
digitalWrite (f,1);
digitalWrite (g,1);
}

if(angka==6){
//menampilkan angka 6
digitalWrite (a,1);
digitalWrite (b,0);
digitalWrite (c,1);
digitalWrite (d,1);
digitalWrite (e,1);
digitalWrite (f,1);
digitalWrite (g,1);
}

if(angka==7){
//menampilkan angka 7
digitalWrite (a,1);
digitalWrite (b,1);
digitalWrite (c,1);
digitalWrite (d,0);
digitalWrite (e,0);
digitalWrite (f,0);
digitalWrite (g,0);
}

if(angka==8){
//menampilkan angka 8
digitalWrite (a,1);
digitalWrite (b,1);
digitalWrite (c,1);
digitalWrite (d,1);
digitalWrite (e,1);
digitalWrite (f,1);
digitalWrite (g,1);
}

if(angka==9){
//menampilkan angka 9
digitalWrite (a,1);
digitalWrite (b,1);
digitalWrite (c,1);
digitalWrite (d,1);
digitalWrite (e,0);
digitalWrite (f,1);
digitalWrite (g,1);
}}

void loop(){
tampilkan_angka(); //supaya ketika diupload, sdh nampil angka 0 (angka awal)
if(digitalRead(PB1)==0){ //PB konfigurasi Pull Up ; kondisi PB ditekan
angka++; //untuk Counter Up
digitalWrite(buzzer,1);
delay(100);
digitalWrite(buzzer,0);
delay(100);
}

else if(digitalRead(PB2)==0){
tampilkan_angka();
angka--; //untuk Counter Down
digitalWrite(buzzer,1);
delay(100);
digitalWrite(buzzer,0);
delay(100);
}

else if(digitalRead(PB3)==0){
tampilkan_angka();
angka=0; //untuk Reset
digitalWrite(buzzer,1);
delay(100);
digitalWrite(buzzer,0);
delay(100);
}
}

You might also like