char digit[10] = {0x3F,0x86,0xDB,0xCF,0x66,0xED,0xFD,0x87,0xFF,0x6F};
int pin[7] = {9,8,2,3,4,5,6};
int count;
void setup() {
Serial.begin(115200);
randomSeed(analogRead(A0));
DDRD |= 0x7F;
DDRB |= 0x03;
count = random(1,10);
}
void loop() {
bool vhod = PIND & 0x80;
if (vhod == LOW){
count--;
delay(500);
if (count <= 0) count = 0;
}
izpis(digit[count]);
delay(500);
}
void izpis(int temp){
for (int x = 0; x<7;x++){
digitalWrite(pin[x],LOW);
}
for (int x = 0 ; x < 7; x++){
int stanje = temp & 0x01;
digitalWrite(pin[x],stanje);
temp >>= 1;
}
}