//nastavi led po pinih na arduinotu(crke se ponavljajo, //ker se ne smejo kombinirati s stevilkami, //npr. gg namesto 2g...) int g = 2; int y = 3; int r = 4; int w = 5; int gg = 6; int yy = 7; int rr = 8; int ww = 9; int ggg = 10; int yyy = 11; int rrr = 12; int www = 13; int gggg = A0; int yyyy = A1; int rrrr = A2; int wwww = A3; int d = 420; //delay v ms void setup() { //nastavi izhode za lučke pinMode(g, OUTPUT); pinMode(y, OUTPUT); pinMode(r, OUTPUT); pinMode(w, OUTPUT); pinMode(gg, OUTPUT); pinMode(yy, OUTPUT); pinMode(rr, OUTPUT); pinMode(ww, OUTPUT); pinMode(ggg, OUTPUT); pinMode(yyy, OUTPUT); pinMode(rrr, OUTPUT); pinMode(www, OUTPUT); pinMode(gggg, OUTPUT); pinMode(yyyy, OUTPUT); pinMode(rrrr, OUTPUT); pinMode(wwww, OUTPUT); digitalWrite(13, 0); } void loop() { //reset() izklopi vse lučke reset(); st1(); //1. stanje delay(d); // delay določen v spremenljivki d reset(); st2(); //2.stanje delay(d); reset(); st3(); //3. stanje delay(d); reset(); st4(); //4. stanje delay(d); reset(); } void reset() { //"bliznjice" do ukazov za izklop posamezne lucke V1_G_0(); V1_Y_0(); V1_R_0(); V1_W_0(); V2_G_0(); V2_Y_0(); V2_R_0(); V2_W_0(); V3_G_0(); V3_Y_0(); V3_R_0(); V3_W_0(); V4_G_0(); V4_Y_0(); V4_R_0(); V4_W_0(); } void st1() { //lučke v 1. stanju V1_Y_1(); V2_R_1(); V3_G_1(); V4_W_1(); } void st2() { //lucke v 2. stanju V1_R_1(); V2_W_1(); V3_Y_1(); V4_G_1(); } void st3() { //lucke v 3. stanju V1_W_1(); V2_G_1(); V3_R_1(); V4_Y_1(); } void st4() { //lucke v 4. stanju V1_G_1(); V2_Y_1(); V3_W_1(); V4_R_1(); } //bliznjice za posamezno lucko //V=VALJ+1/2/3/4, G/Y/R/W=BARVA(takt), //1/0=STANJE(0/1, low/high) void V1_G_1() {digitalWrite(g, 1);} void V1_Y_1() {digitalWrite(y, 1);} void V1_R_1() {digitalWrite(r, 1);} void V1_W_1() {digitalWrite(w, 1);} void V2_G_1() {digitalWrite(gg, 1);} void V2_Y_1() {digitalWrite(yy, 1);} void V2_R_1() {digitalWrite(rr, 1);} void V2_W_1() {digitalWrite(ww, 1);} void V3_G_1() {digitalWrite(ggg, 1);} void V3_Y_1() {digitalWrite(yyy, 1);} void V3_R_1() {digitalWrite(rrr, 1);} void V3_W_1() {digitalWrite(www, 1);} void V4_G_1() {digitalWrite(gggg, 1);} void V4_Y_1() {digitalWrite(yyyy, 1);} void V4_R_1() {digitalWrite(rrrr, 1);} void V4_W_1() {digitalWrite(wwww, 1);} void V1_G_0() {digitalWrite(g, 0);} void V1_Y_0() {digitalWrite(y, 0);} void V1_R_0() {digitalWrite(r, 0);} void V1_W_0() {digitalWrite(w, 0);} void V2_G_0() {digitalWrite(gg, 0);} void V2_Y_0() {digitalWrite(yy, 0);} void V2_R_0() {digitalWrite(rr, 0);} void V2_W_0() {digitalWrite(ww, 0);} void V3_G_0() {digitalWrite(ggg, 0);} void V3_Y_0() {digitalWrite(yyy, 0);} void V3_R_0() {digitalWrite(rrr, 0);} void V3_W_0() {digitalWrite(www, 0);} void V4_G_0() {digitalWrite(gggg, 0);} void V4_Y_0() {digitalWrite(yyyy, 0);} void V4_R_0() {digitalWrite(rrrr, 0);} void V4_W_0() {digitalWrite(wwww, 0);}