How can I run two codes simultaneously like they are both in loop statements but separate ones. Because you can't make two loops run together, how would this code be able to run both, the speaker/led and rgb at the same time?
int redLed1 = 8;
int redLed2 = 9;
int whiteLed = 10;
int blueLed1 = 11;
int blueLed2 = 12;
int i=0;
void setup() {
pinMode(4, OUTPUT);
pinMode(redLed1, OUTPUT);
pinMode(redLed2, OUTPUT);
pinMode(whiteLed, OUTPUT);
pinMode(A0, INPUT);
}
void loop()
{
for(i=600;i<800;i++){ //WEEEEEE
tone(4,i);
delay(10);
}
for(i=800;i>600;i--){ //WOOOOOOOO
tone(4,i);
delay(10);
}
for(i=600;i<800;i++){ //WEEEEEE
tone(4,i);
delay(10);
}
for(i=800;i>600;i--){ //WOOOOOOOO
tone(4,i);
delay(10);
}
tone(4,800,300); //D
digitalWrite(redLed1, HIGH);
digitalWrite(redLed2, HIGH);
digitalWrite(whiteLed, HIGH);
digitalWrite(blueLed1, LOW);
digitalWrite(blueLed2, LOW);
delay(300);
tone(4,650,300); //
digitalWrite(blueLed1, HIGH);
digitalWrite(blueLed2, HIGH);
digitalWrite(redLed1, LOW);
digitalWrite(redLed2, LOW);
delay(300);
tone(4,800,300); //D
digitalWrite(redLed2, HIGH);
digitalWrite(redLed1, HIGH);
digitalWrite(blueLed1, LOW);
digitalWrite(blueLed2, LOW);
delay(300);
tone(4,650,300);
digitalWrite(blueLed1, HIGH);
digitalWrite(blueLed2, HIGH);
digitalWrite(redLed2, LOW);
digitalWrite(redLed1, LOW);//
delay(300);
tone(4,800,300); //D
digitalWrite(redLed2, HIGH);
digitalWrite(redLed1, HIGH);
digitalWrite(blueLed1, LOW);
digitalWrite(blueLed2, LOW);
delay(300);
tone(4,650,300); //
digitalWrite(blueLed1, HIGH);
digitalWrite(blueLed2, HIGH);
digitalWrite(redLed2, LOW);
digitalWrite(redLed1, LOW);//
delay(300);
tone(4,800,300); //D
digitalWrite(redLed2, HIGH);
digitalWrite(redLed1, HIGH);
digitalWrite(blueLed1, LOW);
digitalWrite(blueLed2, LOW);
delay(300);
tone(4,650,300); //
digitalWrite(blueLed1, HIGH);
digitalWrite(blueLed2, HIGH);
digitalWrite(redLed1, LOW);//
digitalWrite(redLed2, LOW);
delay(300);
tone(4,800,300); //D
digitalWrite(redLed2, HIGH);
digitalWrite(redLed1, HIGH);
digitalWrite(blueLed1, LOW);
digitalWrite(blueLed2, LOW);
delay(300);
tone(4,650,300); //
digitalWrite(blueLed1, HIGH);
digitalWrite(blueLed2, HIGH);
digitalWrite(redLed2, LOW);
digitalWrite(redLed1, LOW);//
delay(300);
tone(4,800,300); //D
digitalWrite(redLed2, HIGH);
digitalWrite(redLed1, HIGH);
digitalWrite(blueLed1, LOW);
digitalWrite(blueLed2, LOW);
delay(300);
tone(4,650,300); //
digitalWrite(blueLed1, HIGH);
digitalWrite(blueLed2, HIGH);
digitalWrite(redLed2, LOW);
digitalWrite(redLed1, LOW);//
delay(300);
tone(4,800,300); //D
digitalWrite(redLed2, HIGH);
digitalWrite(redLed1, HIGH);
digitalWrite(blueLed1, LOW);
digitalWrite(blueLed2, LOW);
delay(300);
tone(4,650,300); //
digitalWrite(blueLed1, HIGH);
digitalWrite(blueLed2, HIGH);
digitalWrite(redLed2, LOW);
digitalWrite(redLed1, LOW);//
delay(300);
tone(4,800,300); //D
digitalWrite(redLed2, HIGH);
digitalWrite(redLed1, HIGH);
digitalWrite(blueLed1, LOW);
digitalWrite(blueLed2, LOW);
delay(300);
tone(4,800,300); //
digitalWrite(blueLed1, HIGH);
digitalWrite(blueLed2, HIGH);
digitalWrite(redLed2, LOW);
digitalWrite(redLed1, LOW);//
delay(300);
}
and
int brightness = 0;
int brightness2 = 0;
void setup()
{
pinMode(3, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
}
void loop()
{
for (brightness = 0; brightness <= 50; brightness += 5) {
analogWrite(6, brightness);
delay(150);
}
for (brightness = 50; brightness >= 0; brightness -= 50) {
analogWrite(6, brightness);
delay(150);
}
for (brightness2 = 0; brightness2 <= 50; brightness2 += 5) {
analogWrite(3, brightness2);
delay(150);
}
for (brightness2 = 50; brightness2 >= 0; brightness2 -= 50) {
analogWrite(3, brightness2);
delay(150);
}
}