Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
anschluss_summer [2019/01/25 12:36] – angelegt dokuwikiadmin | anschluss_summer [2020/01/06 19:39] (aktuell) – administrator | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Anschluss eines Summers ====== | ====== Anschluss eines Summers ====== | ||
+ | Ver.: 1.02 | ||
\\ | \\ | ||
- | {{ : | + | {{ : |
- | Bei entsprechender Programmierung können Signale wie Morsezeichen oder Alarmtöne ausgegeben werden.\\ | + | Der Eingang der Schaltung wird am **GPIO Port 17**, **Pin 11**, **WiringPi 0** angeschlossen. |
+ | [[wiringpi_install|WiringPi ]]ist installiert. | ||
+ | |||
+ | ===== Shell-Script SOS ===== | ||
+ | |||
+ | sudo nano alarm1.sh | ||
+ | | ||
+ | <code bash> | ||
+ | #!/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 ===== | ||
+ | |||
+ | <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 | ||
+ | |||
+ | |||
+ | |