/* Lab Trial Test 1
* Name: Chia Hooi Booy
*Class: DEEC2
* Date: :26-Jun-2024
*/
char led_red = 23;
char led_green = 18;
char led_red_state = LOW;
char led_green_state = LOW;
long led_red_previous_millis = 0;
int led_red_interval = 2000;
long led_green_previous_millis = 0;
int led_green_interval = 1000;
//this variable to store the last time
// the red led has changed store
void setup() {
// put your setup code here, to run once:
pinMode(led_red, OUTPUT);
pinMode(led_green, OUTPUT);
}
void loop() {
long current_millis = millis();
if (current_millis - led_red_previous_millis >= led_red_interval)
{
led_red_previous_millis = current_millis;
if(led_red_state == LOW)
led_red_state =HIGH;
else
led_red_state = LOW;
digitalWrite(led_red, led_red_state);
}
if (current_millis - led_green_previous_millis >= led_green_interval)
{
led_green_previous_millis =current_millis;
if(led_green_state == LOW)
led_green_state =HIGH;
else
led_green_state = LOW;
digitalWrite(led_green, led_green_state);
}
}