#include #include #include #define CZAS 7200 // Czas otwarcia bramy, 2 minuty #define PIN_WYL 25 // Pin do ktorego podlaczamy czujnik bramy #define PIN_ALARM 24 // Pin do ktorego podlaczamy alarm void alarm(); int main (void) { int i; int czas_otw; if (wiringPiSetup() == -1) { printf("wiringPi-Error\n"); exit(1); } pinMode(PIN_WYL, INPUT); pullUpDnControl(PIN_WYL, PUD_UP); pinMode(PIN_ALARM, OUTPUT); digitalWrite(PIN_ALARM,LOW); for (;;) { if(digitalRead(PIN_WYL)==0) //brama zamknieta, styk czujnika zwarty czas_otw=CZAS; else czas_otw--; sleep(1); if (czas_otw==0) { alarm(); czas_otw=CZAS; } } } void alarm() { digitalWrite(PIN_ALARM,HIGH); sleep(3); digitalWrite(PIN_ALARM,LOW); sleep(1); digitalWrite(PIN_ALARM,HIGH); sleep(3); digitalWrite(PIN_ALARM,LOW); sleep(1); digitalWrite(PIN_ALARM,HIGH); sleep(3); digitalWrite(PIN_ALARM,LOW); sleep(1); }