/*
• 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);
}
}
}
uno:A5.2
uno:A4.2
uno:AREF
uno:GND.1
uno:13
uno:12
uno:11
uno:10
uno:9
uno:8
uno:7
uno:6
uno:5
uno:4
uno:3
uno:2
uno:1
uno:0
uno:IOREF
uno:RESET
uno:3.3V
uno:5V
uno:GND.2
uno:GND.3
uno:VIN
uno:A0
uno:A1
uno:A2
uno:A3
uno:A4
uno:A5
btn1:1.l
btn1:2.l
btn1:1.r
btn1:2.r
btn2:1.l
btn2:2.l
btn2:1.r
btn2:2.r
sevseg1:COM.1
sevseg1:COM.2
sevseg1:A
sevseg1:B
sevseg1:C
sevseg1:D
sevseg1:E
sevseg1:F
sevseg1:G
sevseg1:DP