Микрофон V2
Этот объект позволяет вам получить доступ к встроенному микрофону, доступному на микро:бит V2. Его можно использовать для реакции на звук. Вход микрофона расположен на передней панели рядом со светодиодом активности микрофона, который горит, когда микрофон используется.
События микрофона
Микрофон может реагировать на предопределенный набор звуковых событий, которые в зависимости от амплитуды и длины волны звука.
Эти звуковые события представлены экземплярами класса 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