#include<Arduino.h>
void buttonISR()
{
digitalWrite(PB5, HIGH);
digitalWrite(PB4, HIGH);
digitalWrite(PA15, HIGH);
}
void serialEvent()
{
Serial.println("Event Captured");
if (Serial.available() > 0 )
{
switch (Serial.read())
{
case 'r': digitalWrite(PB5, HIGH);
digitalWrite(PB4, LOW);
digitalWrite(PA15, LOW);
delay(2000);
break;
case 'g': digitalWrite(PB4, HIGH);
digitalWrite(PB5, LOW);
digitalWrite(PA15, LOW);
delay(2000);
break;
case 'b': digitalWrite(PA15, HIGH);
digitalWrite(PB5, LOW);
digitalWrite(PB4, LOW);
delay(2000);
break;
}
}
}
void setup()
{
pinMode(PA15, OUTPUT);
pinMode(PB5, OUTPUT);
pinMode(PB4, OUTPUT);
pinMode(PA5, INPUT);
attachInterrupt(digitalPinToInterrupt(PA5), buttonISR, RISING);
Serial.begin(9600);
Serial.print("Select your color");
}
void loop()
{
digitalWrite(PB5, HIGH); digitalWrite(PB4, LOW); digitalWrite(PA15, LOW);
delay(1000);
digitalWrite(PB5, LOW); digitalWrite(PB4, HIGH); digitalWrite(PA15, LOW);
delay(1000);
digitalWrite(PB5, LOW); digitalWrite(PB4, LOW); digitalWrite(PA15, HIGH);
delay(1000);
}