Hello all. I am new to IDE and trying to configure two sets of LEDs to function. I am running through a Seeeduino XIAO, need the small size for my current project. My two sets of LEDs are 5 color sequence that runs continually, and a set of 3 LEDs that I want to illuminate sequentially with a push button. Here is the current code I am using. Each of the codes works independently, but I cannot figure out how to marry the two together. Any ideas or assistance is appreciated!
int whiteLED=0;
int blueLED=1;
int blackLED=2;
int redLED=3;
int greenLED=4;
int cast1=7;
int cast2=8;
int cast3=9;
int buttonPin=10;
int count=0;
int newcount;
void setup() {
Serial.begin(9600);
pinMode(whiteLED, OUTPUT);
pinMode(blueLED, OUTPUT);
pinMode(blackLED, OUTPUT);
pinMode(redLED, OUTPUT);
pinMode(greenLED, OUTPUT);
pinMode(cast1, OUTPUT);
pinMode(cast2, OUTPUT);
pinMode(cast3, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop () {
while (digitalRead(buttonPin)==LOW) {
LEDsequence();
if (digitalRead(buttonPin)==HIGH){
Countsequence();
}
}
}
void Countsequence() {
if(digitalRead(buttonPin)==HIGH) {
newcount=count+1;
if(newcount!=count)
{
Serial.println(newcount);
switch (newcount)
{
case 1: digitalWrite(cast1,HIGH);
break;
case 2: digitalWrite(cast2,HIGH);
break;
case 3: digitalWrite(cast3,HIGH);
break;
default: digitalWrite(cast1,LOW);
digitalWrite(cast1,LOW);
digitalWrite(cast2,LOW);
digitalWrite(cast3,LOW);
newcount=0;
break;
}
count=newcount;
}
delay(50);
}
}
void LEDsequence() {
digitalWrite(whiteLED, HIGH);
delay(3000);
digitalWrite(whiteLED, LOW);
delay(50);
digitalWrite(blueLED, HIGH);
delay(3000);
digitalWrite(blueLED, LOW);
delay(50);
digitalWrite(blackLED, HIGH);
delay(3000);
digitalWrite(blackLED, LOW);
delay(50);
digitalWrite(redLED, HIGH);
delay(3000);
digitalWrite(redLED, LOW);
delay(50);
digitalWrite(greenLED, HIGH);
delay(3000);
digitalWrite(greenLED, LOW);
delay(50);
digitalWrite(whiteLED, HIGH);
digitalWrite(blueLED, HIGH);
delay(3000);
digitalWrite(whiteLED, LOW);
digitalWrite(blueLED, LOW);
delay(50);
digitalWrite(blueLED, HIGH);
digitalWrite(blackLED, HIGH);
delay(3000);
digitalWrite(blueLED, LOW);
digitalWrite(blackLED, LOW);
delay(50);
digitalWrite(blackLED, HIGH);
digitalWrite(redLED, HIGH);
delay(3000);
digitalWrite(blackLED, LOW);
digitalWrite(redLED, LOW);
delay(50);
digitalWrite(redLED, HIGH);
digitalWrite(greenLED, HIGH);
delay(3000);
digitalWrite(redLED, LOW);
digitalWrite(greenLED, LOW);
delay(50);
digitalWrite(greenLED, HIGH);
digitalWrite(whiteLED, HIGH);
delay(3000);
digitalWrite(greenLED, LOW);
digitalWrite(whiteLED, LOW);
delay(50);
digitalWrite(blueLED, HIGH);
digitalWrite(redLED, HIGH);
delay(3000);
digitalWrite(blueLED, LOW);
digitalWrite(redLED, LOW);
delay(50);
digitalWrite(blackLED, HIGH);
digitalWrite(greenLED, HIGH);
delay(3000);
digitalWrite(blackLED, LOW);
digitalWrite(greenLED, LOW);
delay(50);
digitalWrite(redLED, HIGH);
digitalWrite(whiteLED, HIGH);
delay(3000);
digitalWrite(redLED, LOW);
digitalWrite(whiteLED, LOW);
delay(50);
digitalWrite(blueLED, HIGH);
digitalWrite(greenLED, HIGH);
delay(3000);
digitalWrite(blueLED, LOW);
digitalWrite(greenLED, LOW);
delay(50);
digitalWrite(blackLED, HIGH);
digitalWrite(whiteLED, HIGH);
delay(3000);
digitalWrite(blackLED, LOW);
digitalWrite(whiteLED, LOW);
delay(50);
}