char range[]={B00000000, B00000001, B00000011, B00000111, B00001111, B00011111, B00111111, B01111111, B11111111};
char angka[]={B00111111, B00000110, B01011011, B01001111, B01100110, B01101101, B01111101, B00000111,
B01111111, B01101111};
void setup() {
// put your setup code here, to run once:
DDRA = B11111111;
pinMode(A0, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
int dataA0 = analogRead(A0);
int mapA1 = map(dataA0,0,1023,0,100);
int mapA0 = map(dataA0,0,1023,0,9);
Serial.print("Data Analog: ");
Serial.println(dataA0);
Serial.print("Konversi map: ");
Serial.println(mapA1);
if (mapA0==0)
{
PORTA=B00000000;
digitalWrite(2, HIGH);
delay(250);
digitalWrite(2, LOW);
delay(250);
}
else if (mapA0>0 && mapA0<9)
{
digitalWrite(2, HIGH);
PORTA=range[mapA0];
}
else if (mapA0>=8)
{
PORTA=B11111111;
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
delay(250);
PORTA=B00000000;
digitalWrite(3, LOW);
digitalWrite(2, LOW);
delay(250);
}
delay(1000);
}