//ฐิติวรดา ดวงแก้ว 6509614985
const int LED1 = 12;
const int LED2 = 13;
unsigned long previousMillisLED1 = 0;
unsigned long previousMillisLED2 = 0;
unsigned long intervalLED1_ON = 1000; // LED1 ติด 1000 ms
unsigned long intervalLED1_OFF = 500; // LED1 ดับ 500 ms
unsigned long intervalLED2_ON = 200; // LED2 ติด 200 ms
unsigned long intervalLED2_OFF = 2000; // LED2 ดับ 2000 ms
boolean LED1State = false;
boolean LED2State = false;
unsigned long LED1_interval = intervalLED1_ON;
unsigned long LED2_interval = intervalLED2_ON;
void setup() {
pinMode(12,OUTPUT);//LED1
pinMode(13,OUTPUT);//LED2
}
void loop() {
unsigned long currentMillis = millis();
if ((unsigned long)(currentMillis - previousMillisLED1) >= LED1_interval) {
LED1State = !LED1State; // toggle state
digitalWrite(LED1, LED1State);
previousMillisLED1 = currentMillis;
// เปลี่ยน interval ตามสถานะ
if (LED1State) {
LED1_interval = intervalLED1_ON; // ถ้าเพิ่งเปิด → ติด 1000 ms
}
else {
LED1_interval = intervalLED1_OFF; // ถ้าดับ → ดับ 500 ms
}
}
if ((unsigned long)(currentMillis - previousMillisLED2) >= LED2_interval) {
LED2State = !LED2State; // toggle state
digitalWrite(LED2, LED2State);
previousMillisLED2 = currentMillis;
// เปลี่ยน interval ตามสถานะ
if (LED2State) {
LED2_interval = intervalLED2_ON; // ถ้าเพิ่งเปิด → ติด 200 ms
}
else {
LED2_interval = intervalLED2_OFF; // ถ้าดับ → ดับ 2000 ms
}
}
}