const int SW1_PIN = 12;
const int LED1=2;
const int LED2=4;
const int LED3=5;
unsigned long previousTime1 = millis();
long timeInterval1 = 1000;
unsigned long previousTime2 = millis();
long timeInterval2 = 2000;
unsigned long previousTime3 = millis();
long timeInterval3 = 3000;
unsigned long previousTime4 = millis();
long timeInterval4 = 2000;
void setup() {
Serial.begin(115200);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(SW1_PIN, INPUT_PULLUP);
}
void loop() {
unsigned long currentTime = millis();
if(currentTime - previousTime4 > timeInterval4 ){
previousTime4 = currentTime;
Serial.println(analogRead(15));
}
if (digitalRead(SW1_PIN) == LOW) {
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
}
// task LED 1
if(currentTime - previousTime1 > timeInterval1 ){
previousTime1 = currentTime;
digitalWrite(LED1,!digitalRead(LED1));
}
// task LED 2
if(currentTime - previousTime2 > timeInterval2 ){
previousTime2 = currentTime;
digitalWrite(LED2,!digitalRead(LED2));
}
// task LED 3
if(currentTime - previousTime3 > timeInterval3 ){
previousTime3 = currentTime;
digitalWrite(LED3,!digitalRead(LED3));
}
}