import array import math import time import audiobusio import board def rms(vals): med = int(sum(vals) / len(vals)) sumaMuestras = sum( float(muestra - med) * (muestra - med) for muestra in vals ) return math.sqrt(sumaMuestras / len(vals)) mic = audiobusio.PDMIn(board.MICROPHONE_CLOCK, board.MICROPHONE_DATA, bit_depth=16) valores = array.array('H', [0] * 100) while True: mic.record(valores, len(valores)) magnitud = rms(valores) print(magnitud) time.sleep(0.2)