La Raspberry Pi Pico tiene pines de entrada que pueden recibir señales analógicas. Esto significa que en lugar de solo leer los valores de 1y 0 (encendido y apagado), puede leer valores intermedios.

Un potenciómetro es el dispositivo analógico perfecto para esta actividad.

Pasos

1. Reemplaza el botón en tu circuito con un potenciómetro. Sigue el diagrama de cableado a continuación para conectarlo a un pin analógico.

En un nuevo archivo en Thonny, puedes leer primero la resistencia del potenciómetro.

2. Agrega este código a un archivo nuevo y luego ejecútalo.

from machine import ADC, Pin

import time

adc = ADC(Pin(26))

while True:

    print(adc.read_u16())

    time.sleep(1)

3. Gira el potenciómetro para ver sus valores máximo y mínimo.

Deben estar aproximadamente entre 0 y 65025.

4. Ahora puedes usar este valor para controlar el ciclo de trabajo de PWM en el LED.

Cambia el código por el siguiente. Una vez que lo hayas ejecutado, ajusta el dial del potenciómetro para controlar el brillo del LED.

from machine import Pin, PWM, ADC

pwm = PWM(Pin(15))

adc = ADC(Pin(26))

pwm.freq(1000)

while True:

duty = adc.read_u16()

pwm.duty_u16(duty)

5. Guarda el archivo, y ya tienes tu programa listo.