int cislice [16]{
// dGFEDCBA
B00111111, // 0
B00000110, // 1
B01011011, // 2
B01001111, // 3
B01100110, // 4
B01101101, // 5
B01111101, // 6
B00000111, // 7
B01111111, // 8
B01101111, // 9
B01110111, // A
B01111100, // b
B00111001, // C
B01011110, // d
B01111001, // E
B01110001, // F
};
void setup() {
// nastavím piny 0 - 7 na výstupní:
DDRD = DDRD | B11111111;
pinMode(A0, INPUT);
}
void loop() {
int hodnota = analogRead(A0);
hodnota = map(hodnota,0,1023,0,16);
PORTD = cislice[hodnota];
}