You are on page 1of 2

#include <wiringPi.h> #include <stdio.

h> int count=0; int alerta=0; int mail=0; void Alarma(){ int i=0; mail++; if(mail<=3){ //Enviamos el mail system("echo \"Se ha activado la alarma\" | mutt -s \"Alarma\" t.ruizsastre@gmai l.com"); printf("\nMail enviado\n"); } for(i=0;i<60;i++){ digitalWrite(7,1); delay(250); digitalWrite(7,0); delay(250); } alerta=0; } void Interrupt(){ alerta=1; //printf("Activado\n"); } int main (void) { printf("PIR\n"); if (wiringPiSetup() == -1) exit (1); pinMode(2,INPUT); pinMode(7,OUTPUT); pinMode(1,OUTPUT); delay(5000);//esperamos 5 segundos wiringPiISR (2 ,INT_EDGE_FALLING , &Interrupt); for (;;){ digitalWrite(7,1); printf("\nAlarma:%d,%d\n",digitalRead(2),alerta); delay(1000); if(alerta)Alarma(); alerta=0;

digitalWrite(7,0);

} return 0; }

You might also like