Skip to content

Commit d75786a

Browse files
Apply suggestions from code review
Co-authored-by: Pascal Mathis <[email protected]>
1 parent b9aee6c commit d75786a

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

content/german/components/sound-sensor.md

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
---
2-
32
title: Sound Sensor
43
tags: ["gpio"]
5-
--------------
4+
---
65

76
## Funktionsweise
87

98
Ein Sound Sensor funktioniert mittels eines Mikrofons. Die vom Mikrofon in elektrische Signale umgewandelten akustischen Schwingungen werden
109
gegen einen Schwellenwert verglichen. Sobald die elektrischen Signale in ihrer Stärke einen gewissen Schwellwert übersteigen wird am Sensor
11-
ein digitaler Augang geschaltet. Es wurde Lärm oder ein Geräusch erkannt.
10+
ein digitaler Ausgang geschaltet. Es wurde Lärm oder ein Geräusch erkannt.
1211

1312
Am CrowPi kann dieser Schwellwert mittels eines Potentiometers eingestellt werden. Am einfachsten geht das, wenn man auf das entsprechende
1413
LED bei den Status LEDS achtet und den entsprechenden Lärm verursacht welcher erkannt werden soll. Wird das Potentiometer nach rechts
@@ -54,15 +53,14 @@ Nachfolgend wird die Verwendung der Klasse {{< javadoc class="com.pi4j.crowpi.co
5453

5554
Bei dieser Komponente wurde ein sehr simples Beispiel gewählt. Damit die Applikation jedoch richtig funktioniert muss erst der Sound Sensor
5655
so eingestellt werden, dass ein Händeklatschen erkannt wird. Am besten wie in der Funktionsweise beschrieben kurz ausprobieren. Als erstes
57-
wird mit einer simplen Statusabfrage geprüft ob gerade stille im Raum herrscht. Falls es gerade schon zu laut wäre, würde das Programm
58-
abbrechen. Ist es ruhig registriert das Programm einen `onNoise` Event Handler welcher mittels einer Zählvariable zählt wie oft schon Lärm
59-
erkannt wurde. Nach 3x Händeklatschen beendet die Applikation wieder. Für das Zählen in einer Lamdafunktion in Java muss ein spezieller
60-
Datentyp verwendet werden. Man sieht dies am `AtomicInteger count`. Der `AtomicInteger` ist eine spezielle Form eines normalen Integers
56+
wird mit einer simplen Statusabfrage geprüft, ob gerade stille im Raum herrscht. Falls es gerade schon zu laut wäre, würde das Programm
57+
abbrechen. Ist es ruhig registriert das Programm einen `onNoise` Event Handler, welcher mittels einer Zählvariable zählt wie oft schon Lärm
58+
erkannt wurde. Nach 3x Händeklatschen beendet die Applikation wieder. Für das Zählen in einer Lambdafunktion in Java muss ein spezieller
59+
Datentyp verwendet werden. Man sieht dies am `AtomicInteger count`. Der `AtomicInteger` ist eine spezielle Form eines normalen Integers,
6160
welcher jedoch auch innerhalb einer Lambdafunktion benutzt werden kann.{{< code
6261
file="src/main/java/com/pi4j/crowpi/applications/SoundSensorApp.java" language="java" >}}
6362

6463
## Weitere Möglichkeiten
6564

6665
- Mit der Relaiskomponente kombiniert könnte eine Lampe mittels klatschen ein und ausgeschaltet werden.
6766
- Es könnte eine Alarmanlage gebaut werden, welche anhand von Lärm einen Eindringling erkennt.
68-

0 commit comments

Comments
 (0)