De NXT-geluidssensor gebruiken

De NXT-geluidssensor meet de geluidsintensiteit (het volume) met behulp van de microfoon op de voorzijde van de sensor. Je kunt bijvoorbeeld de geluidssensor gebruiken om je robot te laten reageren op een luid geluid (bv. klappen in de handen).
Gegevens van de Sound sensor
De Sound sensor kan de volgende gegevens verschaffen:
GegevensTypeBereikOpmerkingen
Geluidsniveau (dB) Numeriek0 tot 100Geluidsniveau, omgezet naar een percentage (0-100%)
Geluidsniveau (dBA) Numeriek0 tot 100Geluidsniveau, aangepast om de gevoeligheid van het menselijke gehoor te benaderen, omgezet naar een percentage (0-100%)
De waarde van het Geluidsniveau (dBA) wordt aangepast om de gevoeligheid van het menselijke gehoor bij verschillende frequenties te benaderen. Dit betekent dat geluidsfrequenties die de geluidssensor opvangt maar die jij zelf niet goed kunt horen, niet zullen leiden tot een hoge waarde voor het geluidsniveau.
Handige weetjes
Stille geluiden en normaal uitgesproken woorden hebben veelal een geluidsniveau van minder dan 50%. Klappen in de handen of luid gesproken woorden hebben meestal een niveau van meer dan 50%.
Voorbeelden voor het gebruik van de Sound sensor
Hieronder vind je enkele voorbeelden van het gebruik van de NXT-geluidssensor in een programma.
Voorbeeld 1: Je robot starten door te klappen in de handen
Met dit programma begint je robot te rijden als je in je handen klapt. Het programma gebruikt het blok Wachten in de modus Sound sensor – Vergelijken – dB om te wachten tot het geluidsniveau meer dan 50% bedraagt.
Voorbeeld 2: Snelheid regelen via geluid
Met dit programma rijdt je robot rechtdoor en wordt de snelheid geregeld via het geluidsniveau. Hoe luider je roept, hoe sneller je robot zal rijden! Hiervoor wordt het blok NXT-geluidssensor in de modus Meten – dBa gebruikt om het geluidsniveau te verkrijgen via een Numerieke gegevensverbinding. Het resultaat wordt doorgestuurd naar de input Vermogen van een blok Richting veranderen zodat het geluidsniveau het vermogen van de motor aanstuurt. Dit proces wordt via een Herhaling herhaald zodat het motorvermogen doorlopend aangepast wordt op basis van nieuwe geluidsgegevens.
Blokken waarvoor de Sound sensor gebruikt kan worden
In de onderstaande tabel vind je de verschillende programmeerblokken die met de NXT-geluidssensor gebruikt kunnen worden. Elk blok heeft verschillende modi voor de dB- en dBa-gegevens die verschaft worden door de sensor.
BlokModusGebruiken
Wachten Sound sensor - VergelijkenWachten tot het geluidsniveau een bepaalde waarde bereikt.
WachtenSound sensor - WijzigWachten tot het geluidsniveau met een bepaalde hoeveelheid wijzigt.
Herhaling GeluidssensorEen bloksequentie herhalen tot het geluidsniveau een bepaalde waarde bereikt.
Schakelen GeluidssensorKiezen tussen twee bloksequenties op basis van het geluidsniveau.
NXT-geluidssensorMetenHet geluidsniveau meten en het resultaat krijgen via een Numerieke gegevensverbinding.
NXT-geluidssensorVergelijkenHet geluidsniveau vergelijken met een drempel en het resultaat krijgen via een Logische gegevensverbinding.
DataloggingZie Datalogging.
NXT-geluid
Snelkoppelingen