Right now these two programs are working with two loops non stop, but I want to add a pushBUTTON to select one or the other. tnx
#define REDPIN 3 // LED connected to digital pin 3
#define GREENPIN 5 //LED connected to digital pin 5
#define BLUEPIN 6 //LED connected to digital pin 6
#define FADESPEED 5
void setup()
{ pinMode(3, OUTPUT); // sets the digital // pin as output
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(REDPIN, OUTPUT);
pinMode(GREENPIN, OUTPUT);
pinMode(BLUEPIN, OUTPUT);
}
void loop(){
loop1();
loop2(); }
void loop1()
{ digitalWrite(3, HIGH); // turns the LED on
digitalWrite(5, LOW); // turns the LED off
digitalWrite(6, LOW);
delay(1000); // waits for (x)ms
digitalWrite(3, LOW); // turns the LED off
digitalWrite(5, HIGH); // turns the LED on
digitalWrite(6, LOW);
delay(1000); // waits for (x)ms
digitalWrite(3, LOW); // turns the LED off
digitalWrite(5, LOW); // turns the LED off
digitalWrite(6, HIGH); // turns the LED on
delay(1000);
digitalWrite(3, LOW); // turns the LED off
digitalWrite(5, LOW); // turns the LED off
digitalWrite(6, LOW); // turns the LED off
delay(2000);
}
void loop2() {
int r, g, b;
// fade from blue to violet
for (r = 0; r < 256; r++) {
analogWrite(REDPIN, r);
delay(FADESPEED);
}
// fade from violet to red
for (b = 255; b > 0; b--) {
analogWrite(BLUEPIN, b);
delay(FADESPEED);
}
// fade from red to yellow
for (g = 0; g < 256; g++) {
analogWrite(GREENPIN, g);
delay(FADESPEED);
}
// fade from yellow to green
for (r = 255; r > 0; r--) {
analogWrite(REDPIN, r);
delay(FADESPEED);
}
// fade from green to teal
for (b = 0; b < 256; b++) {
analogWrite(BLUEPIN, b);
delay(FADESPEED);
}
// fade from teal to blue
for (g = 255; g > 0; g--) {
analogWrite(GREENPIN, g);
delay(FADESPEED);
}
}
/code]