Professional Documents
Culture Documents
Program Seven Segment - 3PB - Dan Buzzer
Program Seven Segment - 3PB - Dan Buzzer
#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);
}
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);
}
}