import machine
import utime
# Rango deseado del potenciómetro (de 0 a 150)
POT_RANGE_MIN = 1
POT_RANGE_MAX = 10
# Configurar el pin ADC (convertidor analógico a digital) para leer el potenciómetro
potenciometrucrudo = machine.ADC(26)
# Configurar los pines para la señal de salida alta y baja
f1 = machine.Pin(10, machine.Pin.OUT)
f2 = machine.Pin(11, machine.Pin.OUT)
f3 = machine.Pin(12, machine.Pin.OUT)
f4 = machine.Pin(13, machine.Pin.OUT)
f5 = machine.Pin(14, machine.Pin.OUT)
f6 = machine.Pin(15, machine.Pin.OUT)
button = machine.Pin(27, machine.Pin.IN)
while True:
print(button.value())
if button.value() > 0 :
# Leer el valor del potenciómetro
potenciometro = potenciometrucrudo.read_u16()
# Mapear el valor del potenciómetro al rango deseado
mapped_value = (potenciometro / 65535) * (POT_RANGE_MAX - POT_RANGE_MIN) + POT_RANGE_MIN
# Imprimir el valor mapeado del potenciómetro
print("HZ:", mapped_value)
# Encender el pin 14 y apagar el pin 15 durante 1 segundo
if mapped_value < 1 :
f1.on()
utime.sleep_ms(int((1000/2)/3))
f1.off()
f2.on()
utime.sleep_ms(int((1000/2)/3))
f2.off()
f3.on()
utime.sleep_ms(int((1000/2)/3))
f3.off()
f4.on()
utime.sleep_ms(int((1000/2)/3))
f4.off()
f5.on()
utime.sleep_ms(int((1000/2)/3))
f5.off()
f6.on()
utime.sleep_ms(int((1000/2)/3))
f6.off()
else:
f1.on()
utime.sleep_ms(int((1000/mapped_value)/3))
f1.off()
f2.on()
utime.sleep_ms(int((1000/mapped_value)/3))
f2.off()
f3.on()
utime.sleep_ms(int((1000/mapped_value)/3))
f3.off()
f4.on()
utime.sleep_ms(int((1000/mapped_value)/3))
f4.off()
f5.on()
utime.sleep_ms(int((1000/mapped_value)/3))
f5.off()
f6.on()
utime.sleep_ms(int((1000/mapped_value)/3))
f6.off()