1
0
Fork 0
trespassed/arduino/dogbox/dogbox.ino

39 lines
692 B
Arduino
Raw Normal View History

2016-12-21 12:44:40 -05:00
#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);
}
}
}