int data_ADC = 0;
int data_segment = 0;
void setup() {
pinMode(A0, INPUT);
pinMode(13, OUTPUT); //A
pinMode(12, OUTPUT); //B
pinMode(11, OUTPUT); //C
pinMode(10, OUTPUT); //D
pinMode(9, OUTPUT); //E
pinMode(8, OUTPUT); //F
pinMode(7, OUTPUT); //G
pinMode(6, INPUT); //SW1
pinMode(5, INPUT); //SW2
pinMode(4, OUTPUT); //LED1
pinMode(3, OUTPUT); //LED2
pinMode(2, OUTPUT); //LED3
pinMode(1, OUTPUT); //LED4
}
void loop() {
data_ADC = analogRead(A0);
data_segment = ((data_ADC*9)/1023);
// Ketik program membaca ADC disini
// Ketik program Mapping ADC disin
// Ketik Program kontrol Segment dg Potensiometer disini
//---------0--------
if(data_segment == 0){
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, HIGH);
digitalWrite(4, LOW);
digitalWrite(3, LOW);
digitalWrite(2, LOW);
digitalWrite(1, LOW);
}
//---------1--------
if(data_segment == 1){
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
digitalWrite(4, HIGH);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
}
//---------2--------
if(data_segment == 2){
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
digitalWrite(7, LOW);
digitalWrite(4, HIGH);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
}
//---------3--------
if(data_segment == 3){
digitalWrite(13, LOW);
digitalWrite(12,LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, LOW);
digitalWrite(3, HIGH);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(4, LOW);
}
//---------4--------
if(data_segment == 4){
digitalWrite(13, HIGH);
digitalWrite(12,LOW);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
digitalWrite(3, HIGH);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(4, LOW);
}
//---------5--------
if(data_segment == 5){
digitalWrite(13, LOW);
digitalWrite(12,HIGH);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
digitalWrite(2,HIGH);
digitalWrite(2, HIGH);
digitalWrite(1, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
}
//---------6--------
if(data_segment == 6){
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
digitalWrite(2, HIGH);
digitalWrite(1, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
}
//---------7--------
if(data_segment == 7){
digitalWrite(13, LOW);
digitalWrite(12,LOW);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
digitalWrite(1, HIGH);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
}
//---------8--------
if(data_segment == 8){
digitalWrite(13, LOW);
digitalWrite(12,LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
digitalWrite(1, HIGH);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
}
//---------9--------
if(data_segment == 9){
digitalWrite(13, LOW);
digitalWrite(12,LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
digitalWrite(4, LOW);
digitalWrite(3, LOW);
digitalWrite(2, LOW);
digitalWrite(1, LOW);
}
}