You are on page 1of 1

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

h> int count=0; int alerta=0; void Alarma(){ int i=0; for(i=0;i<5;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