#define RED_LED 12
#define YELLOW_LED 13
#define button 3
void setup()
{
pinMode(RED_LED, OUTPUT);
pinMode(YELLOW_LED, OUTPUT);
pinMode(button, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(button), control_led, CHANGE);
Serial.begin(9600);
}
void loop()
{
// Serial.print(button_state);
// Serial.println("button_state");
digitalWrite(YELLOW_LED, HIGH);
delay(300);
digitalWrite(YELLOW_LED, LOW);
delay(300);
}
void control_led()
{
int button_state = digitalRead(button);
if(button_state == LOW)
{
digitalWrite(RED_LED, HIGH);
}else{
digitalWrite(RED_LED, LOW);
}
}
// void setup()
// {
// pinMode(13, OUTPUT);
// attachInterrupt(0, blink, FALLING);
// }
// void loop()
// {
// //Add your task
// blink();
// }
// void blink()
// {
// digitalWrite(13, !digitalRead(13)); // Toggle LED on pin 13
// }
// const byte ledPin = 13;
// const byte interruptPin = 3;
// volatile byte state = LOW;
// void setup() {
// pinMode(ledPin, OUTPUT);
// pinMode(interruptPin, INPUT_PULLUP);
// attachInterrupt(digitalPinToInterrupt(interruptPin), blink, CHANGE);
// }
// void loop() {
// digitalWrite(ledPin, state);
// blink()
// }
// void blink() {
// state = !state;
// }