Benutzer-Werkzeuge

Webseiten-Werkzeuge


anschluss_summer

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
anschluss_summer [2019/12/31 17:50] administratoranschluss_summer [2020/01/06 19:39] (aktuell) administrator
Zeile 1: Zeile 1:
 ====== Anschluss eines Summers ====== ====== Anschluss eines Summers ======
-Ver.: 1.01+Ver.: 1.02
 \\ \\
 {{ :p3_buzz_s.jpg?300 |}} {{ :p3_buzz_s.jpg?300 |}}
Zeile 8: Zeile 8:
 [[wiringpi_install|WiringPi ]]ist installiert. [[wiringpi_install|WiringPi ]]ist installiert.
  
-Mit einem kleinen Shell-Script wird ein SOS Signal erzeugt.+===== Shell-Script SOS =====
  
   sudo nano alarm1.sh   sudo nano alarm1.sh
Zeile 36: Zeile 36:
   ./alarm1.sh   ./alarm1.sh
    
 +===== C Programm SOS =====
  
 +<code c>
 +// 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 ;
 +}
 +</code>
 +
 +Das Programm compilieren mit
 +
 +  gcc -o beep beep.c -lwiringPi
 +  
 +und ausführen mit
 +
 +  ./beep
 +
 +
 +  
anschluss_summer.1577811046.txt.gz · Zuletzt geändert: 2019/12/31 17:50 von administrator