No to teraz oprogramowanie. Jak zwykle przykładowy program i prosty skrypt do jego kompilowania.
#include <stdio.h> #include <stdlib.h> #include <wiringPi.h>Definiujemy czas, przez jaki brama może być otwarta bez podnoszenia alarmu:
#define CZAS 7200 // Czas otwarcia bramy, 2 minutyDefiniujemy piny do których podepniemy czujnik otwarcia bramy i sygnalizator alarmu:
#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;Inicjalizacja struktur biblioteki wiringPi:
if (wiringPiSetup() == -1) { printf("wiringPi-Error\n"); exit(1); }Pin czujnika otwarcia programujemy na wejście i włączamy rezystor zwierający do 3,3V:
pinMode(PIN_WYL, INPUT); pullUpDnControl(PIN_WYL, PUD_UP);Pin sygnału alarmu programujemy na wyjście i ustawiamy go w stanie zera logicznego:
pinMode(PIN_ALARM, OUTPUT); digitalWrite(PIN_ALARM,LOW);