Brug af NXT lydsensoren

NXT lydsensoren måler lydintensiteten (lydstyrken) ved hjælp af mikrofonen på sensorens forside. Du kan for eksempel bruge lydsensoren til at få robotten til at reagere på en høj lyd, for eksempel ved at klappe.
Lydsensordata
Lydsensoren kan levere følgende data:
DataTypeIntervalBemærkninger
Lydniveau (dB) Numerisk0 til 100Lydniveau skaleret til procentværdi (0-100 %).
Lydniveau (dBA) Numerisk0 til 100Lydniveau, der er justeret til et niveau, der nærmer sig det menneskelige øres følsomhed, og derefter skaleret til en procentværdi (0-100 %).
Værdien for lydniveauet (dBA) justeres, så den nærmer sig det menneskelige øres følsomhed på forskellige frekvenser. Det betyder, at lydfrekvenser, der kan høres af sensoren, men som er svære for dig at høre, ikke medfører en høj lydstyrkeværdi.
Tips og tricks
Mere svage lyde og normal talestemme vil normalt medføre et lydniveau på under 50 %. Et klap i hænderne eller en høj stemme vil normalt medføre et lydniveau på over 50 %.
Eksempler på brug af lydsensoren
Nedenfor er vist eksempler på, hvordan du kan bruge NXT lydsensoren i programmer.
Eksempel 1: Start robotten med et klap
Dette program får robotten til at køre, når du klapper i hænderne. Det bruger Vent-blokken i tilstanden Lydsensor – Sammenlign – dB til at vente, indtil lydniveauet stiger til over 50 %.
Eksempel 2: Lydstyret hastighed
Dette program får robotten til at køre forlæns, og hastigheden styres af lydniveauet. Jo højere du råber til robotten, jo hurtigere kører den. Programmet bruger NXT lydsensor-blokken i tilstanden Mål – dBA til at få lydniveauet på et numerisk datakabel. Resultatet sendes til inputtet Strøm i en Bevægelsesstyring-blok for at få lydniveauet til at styre motorstrømstyrken. Processen gentages i en løkke, så motorstrømstyrken opdateres løbende ud fra nye lydmålinger.
Blokke, der kan bruge lydsensoren
I nedenstående tabel er vist de forskellige programmeringsblokke, der kan bruges sammen med NXT lydsensoren. Hver blok har forskellige tilstande til dB- og dBA-dataene, som sensoren leverer.
BlokTilstandAnvendelse
Vent Lydsensor – SammenlignVent, indtil lydniveauet når en bestemt værdi.
VentLydsensor – SkiftVent, indtil lydniveaet ændres i et vist omfang.
Løkke LydsensorGentag en sekvens af blokke, indtil lydniveauet når en bestemt værdi.
Forgrening LydsensorVælg mellem to sekvenser af blokke, alt efter lydniveauet.
NXT lydsensorMålMål lydniveaet, og få resultatet på et numerisk datakabel.
NXT lydsensorSammenlignSammenlign lydniveauet med en tærskel, og få resultatet på et logisk datakabel.
DataloggingSe Datalogging.
NXT lyd
Hurtige link