const int pins[] = {2,3,4,5,6,7,8};
const int stnum = 9;
const int analogPin = 0;
int curnum = 0;
// vzore za vsako število
const byte vzorec[] = {
B1000000, //ničla
B1111001, // enka
B0100100, // dva
B0110000, // tri
B0011001, // štiri
B0010010, // pet
B0000010, // šest
B1111000, // sedem
B0000000, // osem
B0010000 // devet
};
void setup() {
for ( int i = 0; i < 7; i++){
pinMode(pins[i], OUTPUT);
}
}
void loop() {
int analogVr = analogRead(analogPin);
int curnum = map(analogVr, 0, 1023,0,stnum);
prikaziStevilko(curnum);
delay(100);
}
// funkcija za prikaz določene števke
void prikaziStevilko(int curnum) {
byte vzorec2 = vzorec[curnum];
for (int i = 0; i < 7; i++) {
// vklopi ali izklopi segment
digitalWrite(pins[i], bitRead(vzorec2,i));
}
}