Sensor apertura Ventana/Puerta
Hoy vamos a ver un ejemplo muy simple que detecta la apertura de una puerta o ventana, para ello necesitamos un interruptor magnético como este:
Tiene un patilla que va a tierra y la otra a la salida digital 3 del Arduino, como vamos a utilizar las interrupciones no puede ir a cualquier entrada digital, para más información Mira este enlace
Cargamos este ejemplo:
// ###################################### // # Sensor al Digital 3 y a GND // # Interruptor D3 Interrupcion 1 // # http://arubia45.blogspot.com.es // ###################################### // Definiciones boolean abierto = false; int cambios; // Rutina de Interrupción void interrupcion() { abierto = true; // Serial.print("cambio "); if (cambios == 0) cambios ++; else { cambios = 0; abierto = false; } //Serial.println(cambios); } void setup() { Serial.begin(9600); // Interruptor D3 Interrupcion 1 digitalWrite(3, HIGH); attachInterrupt(1,interrupcion,HIGH); // Attaching the ISR to INT0 } void loop() { delay (1000); if (abierto) Serial.println("Abierto"); else Serial.println("Cerrado"); }
Bajar Ejemplo
Es un ejemplo muy simple que requiere que cuando arranquemos la ejecución el interruptor magnético se encuentre cerrado.
Espero que os sea útil.
Es un ejemplo muy simple que requiere que cuando arranquemos la ejecución el interruptor magnético se encuentre cerrado.
Espero que os sea útil.
No hay comentarios:
Publicar un comentario