Микрофон V2

Этот объект позволяет вам получить доступ к встроенному микрофону, доступному на микро:бит V2. Его можно использовать для реакции на звук. Вход микрофона расположен на передней панели рядом со светодиодом активности микрофона, который горит, когда микрофон используется.

micro:bit with microphone LED on

События микрофона

Микрофон может реагировать на предопределенный набор звуковых событий, которые в зависимости от амплитуды и длины волны звука.

Эти звуковые события представлены экземплярами класса SoundEvent, доступны через переменные в microbit.SoundEvent:

  • microbit.SoundEvent.QUIET: Представляет переход звуковых событий, от loud до quiet как разговор или фоновая музыка.

  • microbit.SoundEvent.LOUD: Представляет переход звуковых событий, от quiet до loud например, аплодисментов или криков.

Функции

microbit.microphone.current_event()
  • return: название последнего записанного звукового события, SoundEvent('loud') или SoundEvent('quiet').

microbit.microphone.was_event(event)
  • event: звуковое событие, например SoundEvent.LOUD или SoundEvent.QUIET.

  • return: true если звук был слышен хотя бы один раз с момента последнего позвони, иначе false. was_event() также очищает звук история событий перед возвратом.

microbit.microphone.is_event(event)
  • event: звуковое событие, например SoundEvent.LOUD или SoundEvent.QUIET.

  • return: true если звуковое событие является последним с момента последнего позвони, иначе false. Не очищает историю звуковых событий.

microbit.microphone.get_events()
  • return: кортеж истории событий. Самый последний указан последним. get_events() также очищает историю звуковых событий перед возвратом.

microbit.microphone.set_threshold(event, value)
  • event: звуковое событие, например SoundEvent.LOUD или SoundEvent.QUIET.

  • value: Пороговый уровень в диапазоне 0-255. Например, set_threshold(SoundEvent.LOUD, 250) будет срабатывать только в том случае, если звук очень громко (>= 250).

microbit.microphone.sound_level()
  • return: представление уровня звукового давления в диапазоне от 0 до 255.

Примеры

Пример, запускающий некоторые функции микрофона:

# Базовый тест для микрофона. Этот тест должен обновлять дисплей, когда # Нажата кнопка A и pressed громкий или тихий звук, выводя # Результаты. На кнопке B этот тест должен обновлять дисплей при громком или # тихий звук is слышен, вывод результатов. При встряхивании это должно печатать # последние слышимые звуки, вы должны попробовать этот тест, издавая громкий звук # и тихий, прежде чем встряхнуть.

Код:: .. include:: ../examples/microphoneV2.py

code

python