import array import math import time import audiobusio import board def rms(vals): med = int(sum(vals) / len(vals)) sumaMuestras = 0 for k in range(len(vals)): muestra = vals[k] valnorm = float(muestra - med) sumaMuestras = sumaMuestras + valnorm * valnorm 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)