void setup() { //nastavi pine kot outpute pinMode(0, OUTPUT); pinMode(1, OUTPUT); pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); } void loop() { sempatja(3); //prikaze "sem pa tja" 3-krat //prikaze ostale animacije 1-krat srko_ena(1); kosr_ena(1); srko_vse(1); kosr_vse(1); } void srko_ena(int ske) { //prebere, kaj je v oklepaju, shrani v spremenljivko for (int o = 1; o < ske +1; o++) { //ponovi tolikokrat, kolikor doloca spremenljivka A(1); delay(200); reset(); C(1); delay(200); C(0); B(1); D(1); delay(200); B(0); D(0); A(1); E(1); } } void srko_vse(int skv) { //prebere, kaj je v oklepaju, shrani v spremenljivko for (int o = 1; o < skv +1; o++) { //ponovi tolikokrat, kolikor doloca spremenljivka reset(); C(1); delay(200); B(1); D(1); delay(200); A(1); E(1); delay(200); } } void kosr_ena(int kse) { //prebere, kaj je v oklepaju, shrani v spremenljivko for (int o = 1; o < kse +1; o++) { //ponovi tolikokrat, kolikor doloca spremenljivka reset(); //izklopi vse A(1); //lucka A, 1 (on/high) E(1); delay(200); //delay 200ms A(0); E(0); B(1); D(1); delay(200); B(0); D(0); C(1); } } void kosr_vse(int ksv) { //prebere, kaj je v oklepaju, shrani v spremenljivko for (int o = 1; o < ksv +1; o++) { //ponovi tolikokrat, kolikor doloca spremenljivka A(0); //lucka A, 0 (off/low) E(0); delay(200); //delay 200ms B(0); D(0); delay(200); C(0); } } void sempatja(int spt) { //prebere, kaj je v oklepaju, shrani v spremenljivko for (int o = 1; o < spt +1; o++) { //ponovi tolikokrat, kolikor doloca spremenljivka reset(); //izklopi vse A(1); //lucka A, 1 (on/high) delay(100); //delay 100ms A(0); //lucka A, 0 (off/low) B(1); delay(100); B(0); C(1); delay(100); C(0); D(1); delay(100); D(0); E(1); delay(100); E(0); D(1); delay(100); D(0); C(1); delay(100); C(0); B(1); delay(100); B(0); } } //izklopi vse lucke void reset() { A(0); B(0); C(0); D(0); E(0); } //za vsako lucko nastavi stanje, kot dololca spremenljivka v oklepajlih void A(int as) { digitalWrite(0, as); } void B(int bs) { digitalWrite(1, bs); } void C(int cs) { digitalWrite(2, cs); } void D(int ds) { digitalWrite(3, ds); } void E(int es) { digitalWrite(4, es); }