/*
• 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. S tipko, ki je priključena na PD7 pa vrednost ponastavimo na nič.
• Nalogo reši s pomočjo registrov.
*/
char digit2[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F};
char digit[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66};
int pin[] = {0,1,2,3,4,5,6};
int pinButton = 8;
int pinButton2 = 7;
int stRandom;
int count;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
randomSeed(analogRead(A0));
int rndStevilka = random(0,5);
Serial.println(rndStevilka);
pinMode(8, INPUT_PULLUP);
for (int y = 0; y < 7; y++) {
pinMode(pin[y], OUTPUT);
}
count = random(0,9);
}
void loop() {
// put your main code here, to run repeatedly:
int rndStevilka = random(0,5);
int stevilka = digit[rndStevilka];
for (int x = 0; x < 7; x++) {
int temp = stevilka & 0x01;
digitalWrite(stevilka, HIGH);
stevilka = stevilka >> 1;
}
/*
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(pin[x], temp);
k <<= 1;
}*/
}