//nastavi lucke int A = 2; int B = 3; int C = 4; int D = 5; int E = 6; int F = 7; int G = 8; int H = 9; int I = 10; int J = 11; //nastavi tipke int L2 = A1; int L1 = A2; int D1 = A3; int D2 = A4; //nastavi koordinato x int x = 1; void setup() { //nastavi lucke kot output pinMode(A, OUTPUT); pinMode(B, OUTPUT); pinMode(C, OUTPUT); pinMode(D, OUTPUT); pinMode(E, OUTPUT); pinMode(F, OUTPUT); pinMode(G, OUTPUT); pinMode(H, OUTPUT); pinMode(I, OUTPUT); pinMode(J, OUTPUT); //natsavi tipke kot input pinMode(L2, OUTPUT); pinMode(L1, OUTPUT); pinMode(D1, OUTPUT); pinMode(D2, OUTPUT); } void loop() { //preberi tipke boolean le2 = digitalRead(L2); boolean le1 = digitalRead(L1); boolean de1 = digitalRead(D1); boolean de2 = digitalRead(D2); //racunaj koordinate if (le2 == 1) { x = x -2 ; } else if (le1 == 1) { x = x -1; } else if (de1 == 1) { x = x +1; } else if (de2 == 1) { x = x +2; } else { } disp(); //prikaz delay(123); //delay za stabilnost, najlazji nacin, zahteva pritisk tipke za 123 ms } void reset() { //izklopi vse lucke digitalWrite(A, 0); digitalWrite(B, 0); digitalWrite(C, 0); digitalWrite(D, 0); digitalWrite(E, 0); digitalWrite(F, 0); digitalWrite(G, 0); digitalWrite(H, 0); digitalWrite(I, 0); digitalWrite(J, 0); } void disp() { //preveri koordinate if (x < 11 && x > 0) { reset(); //pobrise prejsnje stanje //glede na koordinate prizge doloceno lucko if (x == 1) {digitalWrite(A, 1);} if (x == 2) {digitalWrite(B, 1);} if (x == 3) {digitalWrite(C, 1);} if (x == 4) {digitalWrite(D, 1);} if (x == 5) {digitalWrite(E, 1);} if (x == 6) {digitalWrite(F, 1);} if (x == 7) {digitalWrite(G, 1);} if (x == 8) {digitalWrite(H, 1);} if (x == 9) {digitalWrite(I, 1);} if (x == 10) {digitalWrite(J, 1);} //popravi koordinate } else if (x < 1) { x = 1; } else if (x > 10) { x = 10; } }