/*• 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;
}
}