//• 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.
bool tipka;
int digit[] = {0x7E,0x30,0x6D,0x79,0x33,0x5B,0x5F,0x70,0x7F,0x7B};
int m = 0;
void setup() {
randomSeed(analogRead(A0));
DDRD = 0xFF;
DDRB = 0;
PORTB = 0x01;
}
void loop() {
static int stevilo = random(0,5);
tipka = PINB & 0x01;
int izpis = digit[stevilo];
PORTD = izpis;
delay(500);
if (tipka == LOW){
int izpis2 = digit[stevilo];
PORTD = izpis2;
delay(500);
stevilo++;
if(stevilo >= 10){
stevilo = 9;
}
}
}