Verwendung des NXT-Geräuschsensors

Der NXT-Geräuschsensor misst den Schalldruck (die Lautstärke) mithilfe des Mikrofons an der Vorderseite des Sensor. Du kannst den Geräuschsensor bspw. verwenden, um deinen Roboter auf ein lautes Geräusch wie ein Händeklatschen reagieren zu lassen.
Vom Geräuschsensor gelieferte Daten
Der Geräuschsensor kann die folgenden Daten ausgeben:
DatenTypBereichHinweise
Geräuschpegel in dB Numerische Werte0 bis 100Als Prozentwert skalierter Geräuschpegel (0 bis 100 %)
Geräuschpegel in dB(A) Numerische Werte0 bis 100Geräuschpegel, der so gefiltert wird, dass er ungefähr dem menschlichen Hörvermögen bzw. der Empfindlichkeit des menschlichen Gehörs entspricht, und dann als Prozentwert (0 bis 100 %) skaliert wird.
Der Wert „Geräuschpegel in dB(A)“ wird in etwa an die Empfindlichkeit des menschlichen Gehörs (den für Menschen hörbaren Frequenzbereich) angepasst. Das heißt, dass die Tonfrequenzen, die zwar der Sensor noch erkennt, die du aber kaum noch hören kannst, sich nicht in einem hohen Geräuschpegel niederschlagen.
Tipps und Tricks
Leise Geräusche und normales Sprechen erzeugen für gewöhnlich einen Geräuschpegel von weniger als 50 %. Ein Händeklatschen oder eine laute Stimme erzeugt in der Regel einen Geräuschpegel von mehr als 50 %.
Beispiele für die Verwendung des Geräuschsensors
Nachstehend findest du einige Beispiele, wie du den NXT-Geräuschsensor in deinem Programm verwenden kannst.
Beispiel 1: Starte deinen Roboter mit einem Händeklatschen.
Dieses Programm lässt deinen Roboter losfahren, wenn du in die Hände klatschst. In dem Programm wird der Warte-Block im Modus „Geräuschsensor – Vergleichen – dB“ verwendet, um zu warten, bis der Geräuschpegel über 50 % steigt.
Beispiel 2: Geschwindigkeitsregelung anhand des Geräuschpegels
Dieses Programm lässt deinen Roboter vorwärts fahren, wobei die Fahrgeschwindigkeit des Roboters durch den Geräuschpegel geregelt wird. Je lauter du den Roboter anbrüllst, desto schneller fährt er! In dem Programm wird der NXT-Geräuschsensor-Block im Modus „Messen – dB(A)“ verwendet, um den Geräuschpegel über eine Numerische Datenleitung abzurufen. Das Ergebnis wird per Datenleitung an die Eingabe „Leistung“ eines Bewegungslenkungs-Blocks übertragen, damit der Geräuschpegel die Motorleistung steuert. Der Prozess wird in einer Schleife wiederholt, sodass die Motorleistung ständig aktualisiert wird – und zwar auf Grundlage der jeweils neuesten Messwerte des Geräuschpegels.
Blöcke, die den Geräuschsensor benutzen können
In der nachstehenden Tabelle sind die unterschiedlichen Programmierblöcke aufgelistet, die zusammen mit dem NXT-Geräuschsensor verwendet werden können. Jeder dieser Blöcke verfügt über unterschiedliche Modi für die vom Geräuschsensor in dB und dB(A) gelieferten Daten.
BlockModusVerwendungszweck
Warten Geräuschsensor – VergleichenWarten, dass der Geräuschpegel einen bestimmten Wert erreicht.
WartenGeräuschsensor – ÄndernWarten, dass sich der Geräuschpegel um einen bestimmten Betrag ändert.
Schleife GeräuschsensorEine Sequenz von Blöcken wiederholen, bis der Geräuschpegel einen bestimmten Wert erreicht hat.
Schalter GeräuschsensorAuf Grundlage des Geräuschpegels eine von zwei Blocksequenzen auswählen.
NXT-GeräuschsensorMessenDen Geräuschpegel messen und das Ergebnis über eine Numerische Datenleitung abrufen.
NXT-GeräuschsensorVergleichenDen Geräuschpegel mit einer Schwelle vergleichen und das Ergebnis über eine Logische Datenleitung abrufen.
MesswerterfassungSiehe Messwerterfassung.
NXT-Geräuschsensor
Direktlinks