#define LED1 6
#define LED2 5
#define POT1 A1
#define POT2 A2
unsigned long currentMillis = 0;
unsigned long previousMillis1 = 0;
unsigned long previousMillis2 = 0;
unsigned long interval1 = 0;
unsigned long interval2 = 0;
int state1 = 0;
int state2 = 0;
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(POT1, INPUT);
pinMode(POT2, INPUT);
Serial.begin(115200);
}
void loop() {
currentMillis = millis();
interval1 = map(analogRead(POT1), 0, 1023, 25, 1000);
interval2 = map(analogRead(POT2), 0, 1023, 25, 1000);
// Serial.print(F("Interval: \t"));
// Serial.print(interval1);
// Serial.print(F("\t"));
// Serial.println(interval2);
if (currentMillis - previousMillis1 > interval1) {
previousMillis1 = currentMillis;
if (state1 == 0) state1 = 1; else state1 = 0;
Serial.print(F("State 1: "));
Serial.println(state1);
digitalWrite(LED1, state1);
}
if (currentMillis - previousMillis2 > interval2) {
previousMillis2 = currentMillis;
if (state2 == 0) state2 = 1; else state2 = 0;
Serial.print(F("State 2: "));
Serial.println(state2);
digitalWrite(LED2, state2);
}
}