from machine import Pin, ADC
import neopixel
from time import sleep
longitudNeopixles = 16
np = neopixel.NeoPixel(machine.Pin(16), longitudNeopixles)
potenciometro = ADC(Pin(26))
promedio=0
contador = 0
muestras = 2.0
valores = [0] * longitudNeopixles
while True:
valort=0
minimo = 65535
maximo = 0
amplitud = 0
contador+=1
for v in range (20):
lectura = potenciometro.read_u16()
minimo = min(minimo,lectura)
maximo = max(maximo, lectura)
amplitud = abs(maximo-minimo)/65535.0
promedio=promedio + amplitud
if(contador > muestras):
contador=0
promedio = promedio / muestras
for indice in range (len(valores)-1):
valores[len(valores)-1]= promedio
valores[indice]=valores[indice+1]
print(valores)
#print(valores[1])
sleep(0.01)
for indice in range (len(valores)-1):
color = int(255*valores[indice])
np[indice]= (color,color,color)
np.write()