Any ideas?
This is my code.
int kanalas1 = 0;
int kanalas2 = 1;
int kanalas3 = 2;
int kanalas4 = 3;
int kanalas5 = 4;
int kanalas6 = 5;
int kanalas7 = 6;
int kanalas8 = 7;
int kanalas9 = 8;
int kanalas10 = 9;
int kanalas11 = 10;
int kanalas12 = 11;
int kanalas13 = 12;
int kanalas14 = 13;
unsigned int timer1 = 50;
unsigned int timer2 = 500;
unsigned int timer3 = 200;
int x;
int y;
int z;
int start;
int end;
int time;
void setup()
{
pinMode(kanalas1, OUTPUT);
pinMode(kanalas2, OUTPUT);
pinMode(kanalas3, OUTPUT);
pinMode(kanalas4, OUTPUT);
pinMode(kanalas5, OUTPUT);
pinMode(kanalas6, OUTPUT);
pinMode(kanalas7, OUTPUT);
pinMode(kanalas8, OUTPUT);
pinMode(kanalas9, OUTPUT);
pinMode(kanalas10, OUTPUT);
pinMode(kanalas11, OUTPUT);
pinMode(kanalas12, OUTPUT);
pinMode(kanalas13, OUTPUT);
pinMode(kanalas14, OUTPUT);
/*
digitalWrite(kanalas1,LOW);
digitalWrite(kanalas2,LOW);
digitalWrite(kanalas3,LOW);
digitalWrite(kanalas4,LOW);
digitalWrite(kanalas5,LOW);
digitalWrite(kanalas6,LOW);
digitalWrite(kanalas7,LOW);
digitalWrite(kanalas8,LOW);
digitalWrite(kanalas9,LOW);
digitalWrite(kanalas10,LOW);
digitalWrite(kanalas11,LOW);
digitalWrite(kanalas12,LOW);
digitalWrite(kanalas13,LOW);
digitalWrite(kanalas14,LOW);
Serial.begin(5000);
delay(5000);
*/
}
void loop()
{
start = millis();
for ( int x = 0; x < 5; x++ )
{
digitalWrite(kanalas1, HIGH);
digitalWrite(kanalas2, HIGH);
delay(timer1);
digitalWrite(kanalas1, LOW);
digitalWrite(kanalas2, LOW);
digitalWrite(kanalas3, HIGH);
digitalWrite(kanalas4, HIGH);
delay(timer1);
digitalWrite(kanalas3, LOW);
digitalWrite(kanalas4, LOW);
digitalWrite(kanalas5, HIGH);
digitalWrite(kanalas6, HIGH);
delay(timer1);
digitalWrite(kanalas5, LOW);
digitalWrite(kanalas6, LOW);
digitalWrite(kanalas7, HIGH);
digitalWrite(kanalas8, HIGH);
delay(timer1);
digitalWrite(kanalas7, LOW);
digitalWrite(kanalas8, LOW);
digitalWrite(kanalas9, HIGH);
digitalWrite(kanalas10, HIGH);
delay(timer1);
digitalWrite(kanalas9, LOW);
digitalWrite(kanalas10, LOW);
digitalWrite(kanalas11, HIGH);
digitalWrite(kanalas12, HIGH);
delay(timer1);
digitalWrite(kanalas11, LOW);
digitalWrite(kanalas12, LOW);
digitalWrite(kanalas13, HIGH);
digitalWrite(kanalas14, HIGH);
delay(timer1);
digitalWrite(kanalas13, LOW);
digitalWrite(kanalas14, LOW);
delay(timer2);
}
for ( int x = 0; x < 5; x++ )
{
digitalWrite(kanalas1, HIGH);
delay(timer1);
digitalWrite(kanalas1, LOW);
delay(timer1);
digitalWrite(kanalas2, HIGH);
delay(timer1);
digitalWrite(kanalas2, LOW);
delay(timer1);
digitalWrite(kanalas3, HIGH);
delay(timer1);
digitalWrite(kanalas3, LOW);
delay(timer1);
digitalWrite(kanalas4, HIGH);
delay(timer1);
digitalWrite(kanalas4, LOW);
delay(timer1);
digitalWrite(kanalas5, HIGH);
delay(timer1);
digitalWrite(kanalas5, LOW);
delay(timer1);
digitalWrite(kanalas6, HIGH);
delay(timer1);
digitalWrite(kanalas6, LOW);
delay(timer1);
digitalWrite(kanalas7, HIGH);
delay(timer1);
digitalWrite(kanalas7, LOW);
delay(timer1);
digitalWrite(kanalas8, HIGH);
delay(timer1);
digitalWrite(kanalas8, LOW);
delay(timer1);
digitalWrite(kanalas9, HIGH);
delay(timer1);
digitalWrite(kanalas9, LOW);
delay(timer1);
digitalWrite(kanalas10, HIGH);
delay(timer1);
digitalWrite(kanalas10, LOW);
delay(timer1);
digitalWrite(kanalas11, HIGH);
delay(timer1);
digitalWrite(kanalas11, LOW);
delay(timer1);
digitalWrite(kanalas12, HIGH);
delay(timer1);
digitalWrite(kanalas12, LOW);
delay(timer1);
digitalWrite(kanalas13, HIGH);
delay(timer1);
digitalWrite(kanalas13, LOW);
delay(timer1);
digitalWrite(kanalas14, HIGH);
delay(timer1);
digitalWrite(kanalas14, LOW);
delay(timer1);
digitalWrite(kanalas14, HIGH);
delay(timer1);
digitalWrite(kanalas14, LOW);
delay(timer1);
digitalWrite(kanalas13, HIGH);
delay(timer1);
digitalWrite(kanalas13, LOW);
delay(timer1);
digitalWrite(kanalas12, HIGH);
delay(timer1);
digitalWrite(kanalas12, LOW);
delay(timer1);
digitalWrite(kanalas11, HIGH);
delay(timer1);
digitalWrite(kanalas11, LOW);
delay(timer1);
digitalWrite(kanalas10, HIGH);
delay(timer1);
digitalWrite(kanalas10, LOW);
delay(timer1);
digitalWrite(kanalas9, HIGH);
delay(timer1);
digitalWrite(kanalas9, LOW);
delay(timer1);
digitalWrite(kanalas8, HIGH);
delay(timer1);
digitalWrite(kanalas8, LOW);
delay(timer1);
digitalWrite(kanalas7, HIGH);
delay(timer1);
digitalWrite(kanalas7, LOW);
delay(timer1);
digitalWrite(kanalas6, HIGH);
delay(timer1);
digitalWrite(kanalas6, LOW);
delay(timer1);
digitalWrite(kanalas5, HIGH);
delay(timer1);
digitalWrite(kanalas5, LOW);
delay(timer1);
digitalWrite(kanalas4, HIGH);
delay(timer1);
digitalWrite(kanalas4, LOW);
delay(timer1);
digitalWrite(kanalas3, HIGH);
delay(timer1);
digitalWrite(kanalas3, LOW);
delay(timer1);
digitalWrite(kanalas2, HIGH);
delay(timer1);
digitalWrite(kanalas2, LOW);
delay(timer1);
digitalWrite(kanalas1, HIGH);
delay(timer1);
digitalWrite(kanalas1, LOW);
delay(timer2);
}
for ( int x = 0; x < 5; x++ )
{
digitalWrite(kanalas1, HIGH);
digitalWrite(kanalas8, HIGH);
delay(timer1);
digitalWrite(kanalas2, HIGH);
digitalWrite(kanalas9, HIGH);
delay(timer1);
digitalWrite(kanalas3, HIGH);
digitalWrite(kanalas10, HIGH);
delay(timer1);
digitalWrite(kanalas4, HIGH);
digitalWrite(kanalas11, HIGH);
delay(timer1);
digitalWrite(kanalas5, HIGH);
digitalWrite(kanalas12, HIGH);
delay(timer1);
digitalWrite(kanalas6, HIGH);
digitalWrite(kanalas13, HIGH);
delay(timer1);
digitalWrite(kanalas7, HIGH);
digitalWrite(kanalas14, HIGH);
delay(timer1);
digitalWrite(kanalas1, LOW);
digitalWrite(kanalas8, LOW);
delay(timer1);
digitalWrite(kanalas2, LOW);
digitalWrite(kanalas9, LOW);
delay(timer1);
digitalWrite(kanalas3, LOW);
digitalWrite(kanalas10, LOW);
delay(timer1);
digitalWrite(kanalas4, LOW);
digitalWrite(kanalas11, LOW);
delay(timer1);
digitalWrite(kanalas5, LOW);
digitalWrite(kanalas12, LOW);
delay(timer1);
digitalWrite(kanalas6, LOW);
digitalWrite(kanalas13, LOW);
delay(timer1);
digitalWrite(kanalas7, LOW);
digitalWrite(kanalas14, LOW);
delay(timer2);
}
end = millis();
time = end - start;
Serial.println(time);
}
When i create more program for LED lights than this problem shows faster but when i use first two programs for LED lights then need to wait more time when shows this problem. When Arduino is runing hes working correct one or two cycles with my code. But when should begin next part of code (all time different line of code) flashing two first lights and one last (same like i push reset button on Arduino but i didn't push it). Then everything starts over. After some cycles this problem shows again...
This is my components