Anschluss eines Summers

Ver.: 1.02

Der Eingang der Schaltung wird am GPIO Port 17, Pin 11, WiringPi 0 angeschlossen.

WiringPi ist installiert.

Shell-Script SOS

sudo nano alarm1.sh

#!/bin/bash gpio write 0 1 && sleep 0.1 && gpio write 0 0 && sleep 0.1 && gpio write 0 1 && sleep 0.1 && gpio write 0 0 && sleep 0.1 && gpio write 0 1 && sleep 0.1 && gpio write 0 0 && sleep 0.2 && gpio write 0 1 && sleep 0.3 && gpio write 0 0 && sleep 0.1 && gpio write 0 1 && sleep 0.3 && gpio write 0 0 && sleep 0.1 && gpio write 0 1 && sleep 0.3 && gpio write 0 0 && sleep 0.2 && gpio write 0 1 && sleep 0.1 && gpio write 0 0 && sleep 0.1 && gpio write 0 1 && sleep 0.1 && gpio write 0 0 && sleep 0.1 && gpio write 0 1 && sleep 0.1 && gpio write 0 0

Die Ausführung erlauben:

sudo chmod +x alarm1.sh

Rechte vergeben:

sudo chmod 755 alarm1.sh

Script ausführen:

./alarm1.sh

C Programm SOS

// SOS - Signal auf einen Summer ausgeben // beep.c #include <wiringPi.h> // for WiringPi #include <unistd.h> // for sleep int main (void) { // wiringPi initialisieren wiringPiSetup (); // Pin 11 auf Ausgang schalten (GPIO 17, wiringPi 0) // Achtung! wiringPi Layout nutzen pinMode (0, OUTPUT); // S digitalWrite (0, HIGH); delay (100); sleep(0.10); digitalWrite(0, LOW); delay (100); digitalWrite (0, HIGH); delay (100); sleep(0.10); digitalWrite(0, LOW); delay (100); digitalWrite (0, HIGH); delay (100); sleep(0.10); digitalWrite(0, LOW); delay (150); digitalWrite (0, HIGH); delay (300); sleep(0.20); digitalWrite(0, LOW); delay (100); digitalWrite (0, HIGH); delay (300); sleep(0.20); digitalWrite(0, LOW); delay (100); digitalWrite (0, HIGH); delay (300); sleep(0.20); digitalWrite(0, LOW); delay (150); digitalWrite (0, HIGH); delay (100); sleep(0.20); digitalWrite(0, LOW); delay (100); digitalWrite (0, HIGH); delay (100); sleep(0.20); digitalWrite(0, LOW); delay (100); digitalWrite (0, HIGH); delay (100); sleep(0.20); digitalWrite(0, LOW); return 0 ; }

Das Programm compilieren mit

gcc -o beep beep.c -lwiringPi

und ausführen mit

./beep