/*
* LAB: 12
* Name: ESP32 External Interrupts
* Author: Khaled Magdy
* For More Info Visit: www.DeepBlueMbedded.com
*/
#define Btn1_GPIO 35
#define LED1_GPIO 5
bool ja;
void IRAM_ATTR Ext_INT1_ISR()
{
// Toggle The LED
digitalWrite(LED1_GPIO, !digitalRead(LED1_GPIO));
}
void setup()
{
pinMode(LED1_GPIO, OUTPUT);
pinMode(Btn1_GPIO, INPUT);
pinMode(32, INPUT);
pinMode(18, OUTPUT);
pinMode(17, OUTPUT);
attachInterrupt(Btn1_GPIO, Ext_INT1_ISR, RISING);
}
void loop()
{
ja=digitalRead(32);
if(ja)
{
digitalWrite(17, HIGH);
delay(1000);
digitalWrite(17, LOW);
}
digitalWrite(18,HIGH);
delay(200);
digitalWrite(18,LOW);
delay(200);
// Do Nothing...
}