/*
// Mikrokontroler generira naključno število med 1 in 10.
// Generirana vrednost naj se izpiše na prikazovalniku
// S pomočjo tipke, priključeno na PD7, lahko zmanjšujemo henerirano naključno število za .
// Število lahko zmanjšujemo toliko časa dokler se na zaslonu ne izpiše vrednost 0
// Nalogo reši s pomočjo regidtrov
// Nalogo reši s pomočjo funkcije pinMode
*/
// DO 9 SO ŠTEVILKE V 16 SISTEMU
// 0 a b c d e f g
//0: 0 1 1 1 1 1 1 0 0x7E
//1: 0 0 1 1 0 0 0 0 0x30
//2: 0 1 1 0 1 1 0 1 0x6D
//3: 0 1 1 1 1 0 0 1 0x79
//4: 0 0 1 1 0 0 1 1 0x33
//5: 0 1 0 1 1 0 1 1 0x5B
//6: 0 1 0 1 1 1 1 1 0x5F
//7: 0 1 1 1 0 0 0 0 0x70
//8: 0 1 1 1 1 1 1 1 0x7F
//9: 0 1 1 1 1 0 1 1 0x7B
int digit[] = {0x7E, 0x30, 0x6D, 0x79, 0x33, 0x5B, 0x5F, 0x70, 0x7F, 0x7B};
int stRandom;
int count;
int pin[] = {0,1,2,3,4,5,6,7,8,9};
void setup() {
// put your setup code here, to run once:
pinMode(7, INPUT_PULLUP);
for (int x = 0; x < 7; x++) {
pinMode(x, OUTPUT);
}
randomSeed(analogRead(A0));
count = random(1, 10);
}
void loop() {
// put your main code here, to run repeatedly:
int k = digit[count];
if (digitalRead(7) == LOW && count > 0) {
count --;
delay(300);
}
for (int x = 0; x < 7; x++) {
int temp = k & 0x01;
digitalWrite(pin[x], temp);
k = k >> 1;
}
}