Hello folks,
I am working on a project, I have it all wired up and got the flash pattern the way I want it. However, the code is really long and bloated. I was trying to find a way to use psudothread, But I just can't seem to wrap my head around it, and spent a few days trying to figure it out. I went on ahead and wrote this code, but it seems really bloated and in efficient. Can anyone help me with this? Thank you in advance.
const int leda1 = 2;
const int leda2 = 3;
const int leda3 = 4;
const int leda4 = 5;
const int ledC = 6;
const int ledK = 7;
const int ledc = 8;
const int ledh = 9;
const int ledi = 10;
const int lede = 11;
const int ledf = 12;
const int leds = 13;
int timer = 50;
void setup () {
pinMode(ledc, OUTPUT);
pinMode(ledh, OUTPUT);
pinMode(ledi, OUTPUT);
pinMode(lede, OUTPUT);
pinMode(ledf, OUTPUT);
pinMode(leds, OUTPUT);
pinMode(ledK, OUTPUT);
pinMode(ledC, OUTPUT);
pinMode(leda1, OUTPUT);
pinMode(leda2, OUTPUT);
pinMode(leda3, OUTPUT);
pinMode(leda4, OUTPUT);
}
void loop() {
digitalWrite(leda1, HIGH);
digitalWrite(leda2, LOW);
digitalWrite(leda3, LOW);
digitalWrite(leda4, LOW);
digitalWrite(ledc, HIGH);
digitalWrite(ledK, HIGH);
delay(timer);//50
digitalWrite(leda1, LOW);
digitalWrite(leda2, HIGH);
digitalWrite(leda3, LOW);
digitalWrite(leda4, LOW);
delay(timer);//100
digitalWrite(leda1, LOW);
digitalWrite(leda2, LOW);
digitalWrite(leda3, HIGH);
digitalWrite(leda4, LOW);
delay(timer);//150
digitalWrite(leda1, LOW);
digitalWrite(leda2, LOW);
digitalWrite(leda3, LOW);
digitalWrite(leda4, HIGH);
digitalWrite(ledc, LOW);
digitalWrite(ledh, HIGH);
delay(timer);//200
digitalWrite(leda1, HIGH);
digitalWrite(leda2, LOW);
digitalWrite(leda3, LOW);
digitalWrite(leda4, LOW);
delay(timer);//250
digitalWrite(leda1, LOW);
digitalWrite(leda2, HIGH);
digitalWrite(leda3, LOW);
digitalWrite(leda4, LOW);
delay(timer);//300
digitalWrite(leda1, LOW);
digitalWrite(leda2, LOW);
digitalWrite(leda3, HIGH);
digitalWrite(leda4, LOW);
digitalWrite(ledh, LOW);
digitalWrite(ledi, HIGH);
delay(timer);//350
digitalWrite(leda1, LOW);
digitalWrite(leda2, LOW);
digitalWrite(leda3, LOW);
digitalWrite(leda4, HIGH);
delay(timer);//400
digitalWrite(leda1, HIGH);
digitalWrite(leda2, LOW);
digitalWrite(leda3, LOW);
digitalWrite(leda4, LOW);
delay(timer);//450
digitalWrite(leda1, LOW);
digitalWrite(leda2, HIGH);
digitalWrite(leda3, LOW);
digitalWrite(leda4, LOW);
digitalWrite(ledi, LOW);
digitalWrite(lede, HIGH);
delay(timer);//500
digitalWrite(leda1, LOW);
digitalWrite(leda2, LOW);
digitalWrite(leda3, HIGH);
digitalWrite(leda4, LOW);
digitalWrite(ledK, LOW);
digitalWrite(ledC, HIGH);
delay(timer);//550
digitalWrite(leda1, LOW);
digitalWrite(leda2, LOW);
digitalWrite(leda3, LOW);
digitalWrite(leda4, HIGH);
delay(timer);//600
digitalWrite(leda1, HIGH);
digitalWrite(leda2, LOW);
digitalWrite(leda3, LOW);
digitalWrite(leda4, LOW);
digitalWrite(lede, LOW);
digitalWrite(ledf, HIGH);
delay(timer);//650
digitalWrite(leda1, LOW);
digitalWrite(leda2, HIGH);
digitalWrite(leda3, LOW);
digitalWrite(leda4, LOW);
delay(timer);//700
digitalWrite(leda1, LOW);
digitalWrite(leda2, LOW);
digitalWrite(leda3, HIGH);
digitalWrite(leda4, LOW);
delay(timer);//750
digitalWrite(leda1, LOW);
digitalWrite(leda2, LOW);
digitalWrite(leda3, LOW);
digitalWrite(leda4, HIGH);
delay(timer);//800
digitalWrite(leda1, HIGH);
digitalWrite(leda2, LOW);
digitalWrite(leda3, LOW);
digitalWrite(leda4, LOW);
digitalWrite(ledf, LOW);
digitalWrite(leds, HIGH);
delay(timer);//850
digitalWrite(leda1, LOW);
digitalWrite(leda2, HIGH);
digitalWrite(leda3, LOW);
digitalWrite(leda4, LOW);
delay(timer);//900
digitalWrite(leda1, LOW);
digitalWrite(leda2, LOW);
digitalWrite(leda3, HIGH);
digitalWrite(leda4, LOW);
delay(timer);//950
digitalWrite(leda1, LOW);
digitalWrite(leda2, LOW);
digitalWrite(leda3, LOW);
digitalWrite(leda4, HIGH);
digitalWrite(ledC, LOW);
digitalWrite(leds, LOW);
delay(timer);//1000
}