Utilisation du capteur sonore NXT

Le capteur sonore NXT mesure l'intensité (volume) du son à l'aide du microphone situé sur la face avant du capteur. Par exemple, vous pouvez utiliser le capteur sonore pour que le robot réagisse à un son fort, tel qu'un claquement de mains.
Données du capteur sonore
Le capteur sonore peut fournir les données suivantes :
DonnéesTypePlageRemarques
Niveau sonore (dB) Numérique0 à 100Niveau sonore, rapporté en pourcentage (0-100%)
Niveau sonore (dBA) Numérique0 à 100Niveau sonore, ajusté à la sensibilité approximative de l'oreille humaine, puis rapporté en pourcentage (0-100%)
La valeur du niveau sonore (dBA) est ajustée à la sensibilité approximative de l'oreille humaine à différentes fréquences. Cela signifie que les fréquences sonores que le capteur sonore détecte, mais que vous avez du mal à entendre, ne donneront pas une valeur de niveau sonore élevée.
Conseils et astuces
En règle générale, les sons faibles et le bruit d'une conversation donneront des valeurs de niveau sonore inférieures à 50%. Un claquement de mains ou une voix forte généreront généralement un niveau supérieur à 50%.
Exemples d'utilisation du capteur sonore
Voici des exemples d'utilisation du capteur sonore NXT dans un programme.
Exemple 1 : démarrer le robot d'un claquement de mains
Dans ce programme, le robot commence à avancer quand vous tapez dans les mains. Le programme utilise le bloc Attendre en mode Capteur sonore – Comparer – dB pour attendre que le niveau sonore dépasse 50%.
Exemple 2 : vitesse déterminée par le niveau sonore
Dans ce programme, le robot avance à une vitesse déterminée par le niveau sonore. Plus vous criez fort sur le robot, plus celui-ci avance rapidement. Le programme utilise le bloc Capteur sonore NXT en mode Mesure – dBA pour transmettre la valeur de niveau sonore à un fil de données numérique. Le résultat est transmis à la valeur d'entrée Puissance d'un bloc Déplacement et direction pour que le niveau sonore définisse la puissance du moteur. Le processus est répété dans une Boucle pour que la puissance du moteur soit actualisée en permanence en fonction des nouvelles mesures du niveau sonore.
Blocs pouvant utiliser le capteur sonore
Le tableau suivant répertorie les blocs de programmation pouvant être utilisés avec le capteur sonore NXT. Les divers modes utilisent les données dB et dBA fournies par le capteur.
BlocModeUtilisation
Attendre Capteur sonore – ComparerAttendre que le niveau sonore atteigne une certaine valeur.
AttendreCapteur sonore – ChangementAttendre que le niveau sonore varie suivant une valeur définie.
Boucle Capteur sonoreRépéter une séquence de blocs jusqu'à ce que le niveau sonore atteigne une certaine valeur.
Sélecteur Capteur sonoreChoisir entre deux séquences de blocs en fonction du niveau sonore.
Capteur sonore NXTMesureMesurer le niveau sonore et transmettre le résultat à un fil de données numérique.
Capteur sonore NXTComparerComparer le niveau sonore à un seuil et transmettre le résultat à un fil de données logique.
Journalisation des donnéesVoir Journalisation des données.
Son NXT
Liens rapides