int digit[10] = {0xFE, 0x30, 0x6D, 0x79, 0x33, 0x5B, 0x5F, 0x70, 0x7F, 0xFB};
int count = 0; 
int Nstevilo;

void setup() {
/*DDRD = 0x7F;
PORTD = 1 << PD7;  */
for (int x = 0; x < 7; x++) pinMode(x, OUTPUT);
pinMode(7, INPUT_PULLUP);
randomSeed(analogRead(A0));
Nstevilo = random (4, 10);
}

void loop() {
int k = digit[Nstevilo];

if (digitalRead(7)== LOW && Nstevilo > 0){
 Nstevilo--;
  delay(500);
}
if(Nstevilo == 0) Nstevilo = 0;

for (int x = 0; x < 7; x++ ){
  int temp = k & 0x01;
  digitalWrite(x, temp);
  k >>= 1;
}

}
 /* bool vhod = PIND & 0x80;
  if(vhod == LOW){
    count++;
    delay(500);
  }
  if(count >= 10){
    count = 0;
  }
  PORTD = digit[count] | 0x80;
}*/