int nilai = 0; //variabel nilai
int sw1 = 0; //variabel sw1
int sw2 = 0; //variabel sw2
int potensio = 0;
int data_ADC = 0;//data segmet/nilai output
int data_DAC = 0;//data sebenarnya/nilai asli
void setup() {
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(3, OUTPUT); //LED2
}
void loop() {
potensio = analogRead(A0);
data_ADC = ((data_DAC * 9) / 255);
sw1 = digitalRead(6);
sw2 = digitalRead(5);
delay(100);
if(sw1 == 0){
data_DAC+=30;
}
if(sw2 == 0){
data_DAC-=30;
}
if(data_DAC > 255){
data_DAC = 255;
}
if(data_DAC < 0){
data_DAC = 0;
}
analogWrite(3, data_DAC);
if(data_ADC == 0){
digitalWrite(13, LOW);//A
digitalWrite(12, LOW);//B
digitalWrite(11, LOW);//C
digitalWrite(10, LOW);//D
digitalWrite(9, LOW);//E
digitalWrite(8, LOW);//F
digitalWrite(7, HIGH);//G
}
if(data_ADC == 1){
digitalWrite(13, HIGH);//A
digitalWrite(12, LOW);//B
digitalWrite(11, LOW);//C
digitalWrite(10, HIGH);//D
digitalWrite(9, HIGH);//E
digitalWrite(8, HIGH);//F
digitalWrite(7, HIGH);//G
}
if(data_ADC == 2){
digitalWrite(13, LOW);//A
digitalWrite(12, LOW);//B
digitalWrite(11, HIGH);//C
digitalWrite(10, LOW);//D
digitalWrite(9, LOW);//E
digitalWrite(8, HIGH);//F
digitalWrite(7, LOW);//G
}
if(data_ADC == 3){
digitalWrite(13, LOW);//A
digitalWrite(12, LOW);//B
digitalWrite(11, LOW);//C
digitalWrite(10, LOW);//D
digitalWrite(9, HIGH);//E
digitalWrite(8, HIGH);//F
digitalWrite(7, LOW);//G
}
if(data_ADC == 4){
digitalWrite(13, HIGH);//A
digitalWrite(12, LOW);//B
digitalWrite(11, LOW);//C
digitalWrite(10, HIGH);//D
digitalWrite(9, HIGH);//E
digitalWrite(8, LOW);//F
digitalWrite(7, LOW);//G
}
if(data_ADC == 5){
digitalWrite(13, LOW);//A
digitalWrite(12, HIGH);//B
digitalWrite(11, LOW);//C
digitalWrite(10, LOW);//D
digitalWrite(9, HIGH);//E
digitalWrite(8, LOW);//F
digitalWrite(7, LOW);//G
}
if(data_ADC == 6){
digitalWrite(13, LOW);//A
digitalWrite(12, HIGH);//B
digitalWrite(11, LOW);//C
digitalWrite(10, LOW);//D
digitalWrite(9, LOW);//E
digitalWrite(8, LOW);//F
digitalWrite(7, LOW);//G
}
if(data_ADC == 7){
//----------- 0 ----------
digitalWrite(13, LOW);//A
digitalWrite(12, LOW);//B
digitalWrite(11, LOW);//C
digitalWrite(10, HIGH);//D
digitalWrite(9, HIGH);//E
digitalWrite(8, HIGH);//F
digitalWrite(7, HIGH);//G
//------------------------
}
if(data_ADC == 8){
//----------- 0 ----------
digitalWrite(13, LOW);//A
digitalWrite(12, LOW);//B
digitalWrite(11, LOW);//C
digitalWrite(10, LOW);//D
digitalWrite(9, LOW);//E
digitalWrite(8, LOW);//F
digitalWrite(7, LOW);//G
//------------------------
}
if(data_ADC == 9){
//----------- 0 ----------
digitalWrite(13, LOW);//A
digitalWrite(12, LOW);//B
digitalWrite(11, LOW);//C
digitalWrite(10, LOW);//D
digitalWrite(9, HIGH);//E
digitalWrite(8, LOW);//F
digitalWrite(7, LOW);//G
//------------------------
}
}