Använda NXT-ljudsensorn

NXT-ljudsensorn mäter intensiteten (ljudvolymen) med hjälp av mikrofonen på sensorns framsida. Du kan till exempel använda ljudsensorn för att få roboten att reagera på höga ljud, som handklappningar.
Ljudsensorns data
Ljudsensorn kan generera följande data:
DataTypIntervallAnteckningar
Ljudnivå (dB) Numerisk0 till 100Ljudnivån, angiven i procent (0–100 %)
Ljudnivå (dBA) Numerisk0 till 100Ljudnivån, justerad efter det mänskliga örats känslighet och sedan konverterad till en procentsats (0–100 %)
Värdet Ljudnivå (dBA) är justerat efter det mänskliga örats förmåga att höra olika frekvenser. Det innebär att ljudfrekvenser som registreras av sensorn men inte kan höras av dig, inte resulterar i ett högt ljudnivåvärde.
Tips och trick
Ljud med låg volym och normalt samtalsljud genererar vanligtvis värden under 50 %. En handklappning eller höga röster ger vanligtvis värden över 50 %.
Exempel med ljudsensorn
Nedan visas några exempel på hur NXT-ljudsensorn kan användas i program.
Exempel 1: Starta roboten med en handklappning
Det här programmet får roboten att börja åka när du klappar händerna. Blocket Vänta i läget Ljudsensor – Jämför – dB används för att vänta tills volymen blir högre än 50 %.
Exempel 2: Ljudkontrollerad hastighet
Det här programmet får roboten att åka framåt medan hastigheten kontrolleras av ljudnivån. Ju högre du skriker åt roboten, desto snabbare åker den. Blocket NXT-ljudsensor i läget Mäta – dBA används för att hämta ljudnivån i den numeriska dataledningen. Resultatet kopplas till styrkeingången i blocket Kör – rattstyrning, så att motorns styrka regleras baserat på ljudnivån. Proceduren upprepas i en loop, så att styrkan justeras fortlöpande baserat på nya sensoravläsningar.
Block som kan användas med ljudsensorn
Tabellen nedan innehåller olika programmeringsblock som kan användas med NXT-ljudsensorn. Varje block har olika lägen för de dB- och dBA-data som sensorn genererar.
BlockLägeAnvändning
Vänta Ljudsensor – JämförVänta tills ljudnivån har ett visst värde.
VäntaLjudsensor – ÄndraVänta tills ljudnivån har ändrats med en viss mängd.
Loop LjudsensorUpprepa en blocksekvens tills ljudnivån når ett visst värde.
Förgrening LjudsensorVälj mellan två blocksekvenser baserat på ljudnivån.
NXT-ljudsensorMätaMät ljudnivån och hämta resultatet via en numerisk dataledning.
NXT-ljudsensorJämförJämför ljudnivån med ett tröskelvärde och hämta resultatet via en logikdataledning.
DataloggningSe Dataloggning.
NXT-ljud
Snabblänkar