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 | ||
| + | |||
| + | |||
| + |  | ||