Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
anschluss_summer [2019/12/31 17:49] – administrator | anschluss_summer [2020/01/06 19:39] (aktuell) – administrator | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Anschluss eines Summers ====== | ====== Anschluss eines Summers ====== | ||
- | Ver.: 1.01 | + | Ver.: 1.02 |
\\ | \\ | ||
{{ : | {{ : | ||
Zeile 6: | Zeile 6: | ||
Der Eingang der Schaltung wird am **GPIO Port 17**, **Pin 11**, **WiringPi 0** angeschlossen. | Der Eingang der Schaltung wird am **GPIO Port 17**, **Pin 11**, **WiringPi 0** angeschlossen. | ||
- | WiringPi ist installiert. | + | [[wiringpi_install|WiringPi |
- | Mit einem kleinen | + | ===== 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 < | ||
+ | #include < | ||
+ | |||
+ | 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, | ||
+ | digitalWrite (0, HIGH); delay (100); sleep(0.10); | ||
+ | digitalWrite(0, | ||
+ | digitalWrite (0, HIGH); delay (100); sleep(0.10); | ||
+ | digitalWrite(0, | ||
+ | |||
+ | // O | ||
+ | digitalWrite (0, HIGH); delay (300); sleep(0.20); | ||
+ | digitalWrite(0, | ||
+ | digitalWrite (0, HIGH); delay (300); sleep(0.20); | ||
+ | digitalWrite(0, | ||
+ | digitalWrite (0, HIGH); delay (300); sleep(0.20); | ||
+ | digitalWrite(0, | ||
+ | |||
+ | // S | ||
+ | digitalWrite (0, HIGH); delay (100); sleep(0.20); | ||
+ | digitalWrite(0, | ||
+ | digitalWrite (0, HIGH); delay (100); sleep(0.20); | ||
+ | digitalWrite(0, | ||
+ | digitalWrite (0, HIGH); delay (100); sleep(0.20); | ||
+ | digitalWrite(0, | ||
+ | return 0 ; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Das Programm compilieren mit | ||
+ | |||
+ | gcc -o beep beep.c -lwiringPi | ||
+ | | ||
+ | und ausführen mit | ||
+ | |||
+ | ./beep | ||
+ | |||
+ | |||
+ | |