int data_DAC = 0;
int data_segment = 0;
int sw1 = 0;
int sw2 = 0;
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() {
sw1 = digitalRead(6);
sw2 = digitalRead(5);
delay(120);
data_segment = ((data_DAC*9)/255);
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);
// 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);
}
//---------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);
}
//---------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);
}
//---------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);
}
//---------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);
}
//---------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);
}
//---------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);
}
//---------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);
}
//---------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);
}
//---------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);
}
}