Circuitos / Microcontroladores
Arduino UNO: un potenciómetro regula un LED (ADC y PWM)
analogRead convierte un voltaje en 0…1023; analogWrite convierte 0…255 en la fracción del tiempo que el pin está en alto

Toca una pieza para ver sus voltajes y corrientes. Es un modelo, no una medición.
¿Qué necesitas?
- Potenciómetro 10 kΩBuscar en Mercado Libre
- Placa de desarrollo Arduino UNOBuscar en Mercado Libre
- LED rojoBuscar en Mercado Libre
- Resistencia 220 ΩBuscar en Mercado Libre
- Cables de puente × 2Buscar en Mercado Libre
- ProtoboardBuscar en Mercado Libre
¿Cómo regula un Arduino el brillo de un LED con un potenciómetro?
Aquí pasan dos conversiones. analogRead(A0) mide el voltaje del cursor del potenciómetro, de 0 a 5 V, y lo vuelve un número de 0 a 1023, los 10 bits del convertidor del UNO. Con la perilla en la mitad, el cursor está en 2,5 V y la lectura es cerca de 512. Luego analogWrite(9, reading / 4) fija el PWM del pin 9 de 0 a 255: con 128 el pin pasa alto la mitad del tiempo, cambiando unas 490 veces por segundo. El LED no recibe un voltaje menor. Recibe pulsos completos de unos 12 mA a través de R1 (220 Ω), y tu ojo los promedia como medio brillo. Dividir por 4 lleva las 1024 lecturas a los 256 pasos del PWM. El programa además imprime cada lectura en el monitor serie cada 200 ms.
Valores de la simulación de Protoboard ISO: un modelo, no una medición en el banco.
Entérate del siguiente circuito
Un correo cuando sale un circuito nuevo, unas dos veces al mes. Nada más.