/*• Ob vklopu mikrokrmilnika se generira naključna številka med 1 in 9. Naključno število se
generira samo enkrat.
• Na mikrokrmilnik priključi dve tipki. Z eno tipko povečujemo vrednost za 1, z drugo tipko pa
jo zmanjšujemo za 1. Najmanjša vrednost je nič in največja 9.
• Če je vrednost enaka generirani naključni številki, se na led prikazovalniku izpiše črka a.
• Vrednost naj se izpiše na LED prikazovalniku, ki je priključen na pine PORTA D (PD0 do PD6).
• Nalogo reši s pomočjo funkcij pinMode(), digitalWrite() in digitalRead().
*/
int digit[] = {0x7E, 0x30, 0x6D, 0x79, 0x33, 0x5B, 0x5F, 0x70, 0x7F, 0x7B};
int stev = 0;
int Pin[]= {0,1,2,3,4,5,6};
void setup() {
pinMode(7, INPUT_PULLUP);
pinMode(8, INPUT_PULLUP);
for(int x=0; x<7;x++){
pinMode(x, OUTPUT);
}
randomSeed(analogRead(A0));
count = random(1,10);
}
void loop() {
int k = digit[count];
if (digitalRead(7)==LOW && count >0){
count --;
delay(300);
}
if (digitalRead(8)==LOW && count >0){
count ++;
delay(300);
}
for(int x=0; x<7;x++){
int temp = k & 0x01;
digitalWrite(x,temp);
k>>=1;
}
}