/*•	Mikrokontroler generira naključna števila od 0 do vključno 4; uporabi tudi funkcijo randomSeed().
 Naključno število se generira samo enkrat in sicer ob zagonu mikrokrmilnika.
•	Generirana vrednost naj se izpiše na LED prikazovalniku, ki je priključen na pine PORTA D (PD0 do PD6). 
•	S pomočjo tipke, ki je priključena na PORT B (PD8), generirano vrednost z vsakim pritiskom na tipko 
povečamo za 1. Število lahko povečujemo do vrednosti 9. Nova vrednost se izpiše na LED prikazovalniku.
•	Nalogo reši s pomočjo registrov.*/
int digit[]={0x7E,0x30,0x6D,0x79,0x33,0x5B,0x5F,0x70,0x7F,0x7B};
int stRandom;
int count;

void setup() {
  // put your setup code here, to run once:
  pinMode(8, INPUT_PULLUP);
  for(int x=0;x<7;x++) {
    pinMode(x, OUTPUT);
  }
  randomSeed(analogRead(A0));
  count=random(1,5);
}

void loop() {
  // put your main code here, to run repeatedly:
  int k=digit[count];
  if(digitalRead(8)==LOW && count<9){
    count++;
    delay(300);
  }
  for(int x=0;x<7;x++){
    int temp=k&0x01;
    digitalWrite(x,temp);
    k>>=1;
  }
}