#include <EEPROM.h>
const byte Led_Pin = 13;
//const byte Interrupt_Pin = 2;
int LEDState = 0;
int LEDPin = 8;
int butt = 12;
int new_butt;
int old_butt = 1;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(LEDPin, OUTPUT);
pinMode(butt, INPUT);
//EEPROM.write(0,1);
volatile byte Led_State = EEPROM.read(0);
Serial.println("init");
Serial.println(Led_State);
//pinMode(Interrupt_Pin, INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
new_butt = digitalRead(butt);
if (old_butt == 0 && new_butt == 1){
if (LEDState == 0){
digitalWrite(LEDPin, HIGH);
LEDState = 1;
Serial.println(LEDState);
EEPROM.write(0, LEDState);
}
else{
digitalWrite(LEDPin, LOW);
LEDState = 0;
Serial.println(LEDState);
EEPROM.write(0, LEDState);
}
}
old_butt = new_butt;
delay(100);
}