Der Eingang der Schaltung wird am GPIO Port 17, Pin 11, WiringPi 0 angeschlossen.
WiringPi ist installiert.
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
// 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); // O 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); // S 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