Аналоговый микрофон

Скачать файл с классов

../../_images/Analog_Sound_Sensor.png

Датчик звука используется для отслежения уровня шума или обнаружения громких сигналов: хлопков, стуков или свиста. Регулятором чувствительности можно выбирать, от какого звука будет срабатывать датчик - от слабого, громкого или очень громкого звука.

Библиотека помогает откалибровать звуковой датчик KY038 с помощью micro:bit. Он также обеспечивает функцию счетчика хлопков. Предполагается, что цифровой выход звукового датчика подключен к контакту 0 микробита. Он использует аналоговый вход, так как цифровой вход кажется не очень надежным для питания датчика 3В. Питание и земля датчика также подключены к micro:bit.

Класс

class Analog_Sound

Класс используется для определения объектов, имеющих поведение датчика звука

Пример объявления объекта:

mic=Analog_Sound(pin0)
mic.calibrate()

Калибровка звукового датчика. Стрелка показывает на вращение подстроечного резистора. Если на экране стрелка, то вращайте подстроечный резистор и делайте хлопки. Ряды красных светодиодов показывают приемлемый звуковой сигнал.

mic.count_claps(self, sleep_time=100)

Команда возвращает количество хлопков, которые датчик звука зафиксировал. Параметр sleep_time отражает паузу между хлопками. При медленных хлопках показатель необходимо увеличить.

mic.level_sound()

Команда возвращает аналоговое значение датчика

Пример программы

from microbit import display, pin0

from Analog_Sound import Analog_Sound

mic = Analog_Sound(pin0)
mic.calibrate()
while True:
    display.show(mic.count_claps())