// B Rushan Perera
// 18.05.2023
// Raspberry Pi Pico Interrupt Test
// Version 1.00
//------------------------------------------
#define LED 14
#define int_Pin1 5
#define int_Pin2 6
bool LED_State,One_time;
void setup() {
Serial1.begin(9600);
Serial1.println("Test interrupts");
pinMode(LED, OUTPUT);
pinMode(int_Pin1, INPUT_PULLUP);
pinMode(int_Pin2, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(int_Pin1), Interrupt_h1, FALLING);
attachInterrupt(digitalPinToInterrupt(int_Pin2), Interrupt_h2, FALLING);
}
void loop() {
if(One_time == 1){
if(LED_State == HIGH){
Serial1.println("LED On");
}
else{
Serial1.println("LED Off");
}
digitalWrite(LED, LED_State);
One_time = 0;
delay(500);
}
}
void Interrupt_h1(){
LED_State = HIGH;
One_time = 1;
}
void Interrupt_h2(){
LED_State = LOW;
One_time = 1;
}