Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. //Definimos el pin en el que conectaremos la salido de el PIR
  2. int pirPin = 8;
  3.  
  4. int minSecsBetweenEmails = 60; // 1 min. Tiempo entre lecturas de el sensor, esto para evitar que se envien muchos correos.
  5.  
  6. long lastSend = -minSecsBetweenEmails * 1000l;
  7.  
  8.  
  9. void setup()
  10. {
  11.   pinMode(pirPin, INPUT); //Definimos el pin de el sensor como una entrada
  12.   Serial.begin(9600); //Inicializamos la comunicacion serial. Debe ser la misma que en Python
  13. }
  14.  
  15. void loop()
  16. {
  17.   long now = millis();
  18.   if (digitalRead(pirPin) == HIGH)
  19.   {
  20.     if (now > (lastSend + minSecsBetweenEmails * 1000l))
  21.     {
  22.       Serial.println("MOVIMIENTO"); //Si se detecte movimiento enviamos este mensaje por el puerto Serie
  23.       lastSend = now;
  24.     }
  25.     else
  26.     {
  27.       Serial.println("Espere..."); //Se enviara este mensaje mientras no se active el sensor
  28.     }
  29.   }
  30.   delay(500);
  31. }