/*
• 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 crkaA = 0xF7;
int butRed = 8;
int butBlue = 9;
int RandStev;
int stev = 0;
int temp;
void setup() {
randomSeed(analogRead(A0));
RandStev = random(1, 9);
pinMode(butRed, INPUT_PULLUP);
pinMode(butBlue, INPUT_PULLUP);
for (int x = 0; x < 7; x++) {
pinMode(x, OUTPUT);
}
}
void loop() {
if (digitalRead(butRed) == 0){
stev ++;
delay(500);
}
if (digitalRead(butBlue) == 0) {
stev --;
delay(500);
}
if (stev == RandStev) {
int k = crkaA;
for (int x = 0; x < 7; x++) {
temp = k & 0x01;
digitalWrite(x, temp);
k = k >> 1;
}
}
else {
for (int x = 0; x < 7; x++) {
digitalWrite(x, LOW);
}
}
}