int redLED = 8;
int redFAN = 9;
int redPOT = 6; //set potentiometer pins
int blueLED = 10;
int blueFAN = 11;
int bluePOT = 7; //see above
int m = 300; //enter delay time in minutes for switching between red and blue LEDs
long minutesInMs(int m) {
return m*60000; //converts milliseconds to minutes
}
unsigned long previousMillis = 0;
unsigned long currentMillis = 0;
boolean redOn = false;
void setup() // run once, when the sketch starts
{
pinMode(redLED, OUTPUT); // sets the digital pins as outputs
pinMode(redFAN, OUTPUT);
pinMode(blueLED, OUTPUT);
pinMode(blueFAN, OUTPUT);
}
void loop() {
currentMillis = millis();
if (currentMillis - previousMillis < 0){
previousMillis = 0; //for when millis() rolls back to 0
}
if (redOn) {
analogWrite(redLED, (analogRead(redPOT)/ 4));
digitalWrite(redFAN, HIGH);
digitalWrite(blueLED, LOW);
digitalWrite(blueFAN, LOW);
}
else {
analogWrite(blueLED, (analogRead(bluePOT)/ 4));
digitalWrite(blueFAN, HIGH);
digitalWrite(redLED, LOW);
digitalWrite(redFAN, LOW);
}
if (currentMillis - previousMillis > minutesInMs(m)) {
previousMillis = currentMillis;
redOn = !redOn; //switches from red to blue and back
}
delay(50); //just a delay to slow it down some
}