// Camila da Silva Sales
// Laboratório 04 - Interrupção Externa
const int pinoLed = 32;
const int pinoLDR = 36;
volatile boolean ledOn = false;
void IRAM_ATTR turnLED_ISR() {
ledOn = digitalRead(pinoLDR);
}
void setup() {
Serial.begin(115200);
pinMode(pinoLDR, INPUT);
pinMode(pinoLed, OUTPUT);
digitalWrite(pinoLed, HIGH);
attachInterrupt(digitalPinToInterrupt(pinoLDR), turnLED_ISR, RISING);
}
void loop() {
delay(100);
if(ledOn)
digitalWrite(pinoLed, LOW);
if(!ledOn)
digitalWrite(pinoLed, HIGH);
Serial.print("LDR digital read: ");
Serial.println(digitalRead(pinoLDR));
Serial.print("ledOn: ");
Serial.println(ledOn);
Serial.println();
}
// Camila da Silva Sales