Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste


C - Programmierung am Raspberry  Schaltpläne und Bauteilbeschreibungen  Adapterkabel  Mechanik  EDV-Literatur deutsch 



    FIAN Österreich     Marktplatz Natur    
    Bäckerei Freitag

anschluss_summer

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);
 
                // 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
anschluss_summer.txt · Zuletzt geändert: 2020/01/06 19:39 von administrator