Использование датчика звука NXT

Датчик звука NXT измеряет интенсивность (громкость) звука, используя микрофон на передней стороне датчика. Например, вы можете использовать датчик звука, чтобы заставить робота реагировать на громкий звук, такой как хлопок в ладоши.
Данные датчика звука
Датчик звука может выдавать следующие данные:
ДанныеТипИнтервалПримечания
Уровень звука (дБ) Числовое значение0 – 100Уровень звука в процентном выражении (0-100 %)
Уровень звука (дБА) Числовое значение0 – 100Уровень звука, отрегулированный с учетом примерной чувствительности человеческого уха и затем представленный в процентном выражении (0–100 %).
Значение уровня звука (дБА) скорректировано таким образом, чтобы приблизить его к примерной чувствительности человеческого уха к разным частотам. Это означает что звуковые частоты, которые слышит датчик, но трудно услышать вам, не дадут высокого значения уровня звука.
Советы и подсказки
Тихие звуки и обычная речь, как правило, дают уровень звука ниже 50 %. Хлопок в ладоши или громкий голос обычно дает уровень более 50 %.
Примеры использования датчика звука
Ниже приведено несколько примеров, показывающих, как вы можете использовать датчик звука NXT в своей программе.
Пример 1: Привести робота в движение по хлопку
Эта программа заставляет робота начать движение, когда вы хлопните в ладоши. Она использует блок ожидания сигнала в режиме «Датчик звука – Сравнение – дБ» для ожидания до тех пор, пока уровень звука не превысит 50 %.
Пример 2: Управление скоростью с помощью звука
Эта программа заставляет робота двигаться вперед, при этом скорость робота управляется уровнем звука. Чем громче вы крикнете, тем быстрее будет двигаться робот! Программа использует блок датчика звука NXT в режиме «Измерение – дБА» для получения уровня звука через шину числовых данных. Результат передается через шину на ввод «Мощность» блока «Рулевое управление», чтобы с помощью уровня звука контролировать мощность мотора. Процесс повторяется, и мощность мотора постоянно корректируется на основании новых показаний датчика.
Блоки, которые могут использовать датчик звука
В таблице ниже перечислены различные программные блоки, которые можно использовать с датчиком звука NXT. Каждый блок будет иметь различные режимы для данных дБ и дБА, предоставляемых датчиком.
БлокРежимИспользование
Ожидание Датчик звука – СравнениеОжидание, когда уровень звука достигнет указанного значения.
ОжиданиеДатчик звука – ИзменениеОжидание, когда уровень звука изменится на определенную величину.
Цикл Датчик звукаПовторение последовательности блоков до тех пор, пока уровень звука не достигнет определенного значения.
Если ... то Датчик звукаВыберите между двумя последовательностями блоков в зависимости от уровня звука.
Датчик звука NXTИзмерениеИзмерьте уровень звука и получите результат через шину числовых данных.
Датчик звука NXTСравнениеСравните значение уровня звука с пороговым значением и получите результат через шину логических данных.
Регистрация данныхСм. «Регистрация данных».
Звук NXT
Быстрые ссылки