#define IO1 6 #define IO2 7 #define ADKEY1 8 #define ADKEY2 9 #define LID_SWITCH 5 #define LED 13 long last_trigger = 0; void setup() { pinMode(IO1, INPUT); pinMode(IO2, INPUT); pinMode(ADKEY1, INPUT); pinMode(ADKEY2, INPUT); pinMode(LID_SWITCH, INPUT_PULLUP); } void loop() { if (digitalRead(LID_SWITCH) == HIGH) { if (last_trigger == 0 || last_trigger + 1000 < millis()) { digitalWrite(LED, HIGH); pinMode(ADKEY1, OUTPUT); delay(100); digitalWrite(LED, LOW); pinMode(ADKEY1, INPUT); last_trigger = millis(); delay(100); /* Wait until box is closed */ while(digitalRead(LID_SWITCH) != HIGH); } } }