//John Kenneth Cabibil 3A - Microprocessor
//arduino
//initialisation
int SWITCH = 13; //set pin 13 as switch
int RED = 4; //set pin 15 as RED led
int GREEN = 2; //set pin 2 as GREEN led
int BLUE = 15;//set pin 18 as BLUE led
int YELLOW = 5; //set pin 2 as YELLOW led
//set-up program
void setup() //set inputs and outputs
{
pinMode(SWITCH, INPUT); //set SWITCH as input
pinMode(RED, OUTPUT); //set RED LED as output
pinMode(GREEN, OUTPUT); //set GREEN LED as output
pinMode(BLUE, OUTPUT); //set BLUE LED as output
pinMode(YELLOW, OUTPUT); //set YELLOW LED as output
}
//void loop
void loop() //code to be executed over and over again
{
if(digitalRead(SWITCH) == LOW) //condition 1: when switch is off
{
digitalWrite(RED, HIGH); //RED LED turns on
digitalWrite(GREEN, HIGH); //GREEN LED turns on
digitalWrite(BLUE, HIGH); //BLUE LED turns on
digitalWrite(YELLOW, LOW); //YELLOW LED turns off
delay(800); //ms delay for BLUE and YELLOW LED blinking
digitalWrite(BLUE, LOW); //BLUE LED turns off
digitalWrite(YELLOW, HIGH); //YELLOW LED turns on
delay(800); //ms delay for BLUE and YELLOW LED blinking
}
if(digitalRead(SWITCH) == HIGH) //condition 2: when switch is on
{
digitalWrite(GREEN, HIGH); //GREEN LED turns on
digitalWrite(BLUE, HIGH); //BLUE LED turns on
digitalWrite(YELLOW, HIGH); //YELLOW LED turns on
digitalWrite(RED, LOW); //RED LED turns off
delay(800); //ms delay for RED and GREEN LEDs blinking
digitalWrite(GREEN, LOW); //GREEN LED turns off
digitalWrite(RED, HIGH); //RED LED turns on
delay(800); //ms delay for RED and GREEN LEDs blinking
}
}