0Pricing
Arduino & IoT Academy · Lección

El mando controla el brillo del LED

Combine la lectura de un potenciómetro con una salida PWM

El mando controla el brillo del LED es una lección gratuita de Arduino & IoT Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Arduino & IoT Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Arduino & IoT Academy incluye 4 lecciones en total.

Deje que un mando lo controle

Ahora combinará dos habilidades: leer un potenciómetro y usar esa lectura para establecer en tiempo real el brillo de un LED. 🎛️

El mando habla de 0 a 1023

analogRead le proporciona un valor de 0 a 1023 al girar el potenciómetro. Ese número representa la posición del mando.

int knob = analogRead(A0);

El LED quiere valores de 0 a 255

Pero analogWrite solo acepta valores de 0 a 255. Los dos rangos no coinciden, por lo que no puede introducir directamente el valor del mando.

map tiende un puente entre ambos rangos

La función map cambia la escala de un número de un rango a otro. Convierte el amplio rango del mando en el rango reducido del LED.

int led = map(knob, 0, 1023, 0, 255);

Envíelo al LED

Pase el valor convertido a analogWrite. Ahora el brillo del LED seguirá exactamente la posición que establezca con el mando.

analogWrite(9, led);

Conecte el potenciómetro

Conecte las terminales exteriores del potenciómetro a 5V y GND, y la terminal central del cursor al pin analógico A0 para que la placa pueda leerlo.

Configuración del pin en setup()

El pin del LED aún necesita ser OUTPUT. Los pines de entrada analógica no requieren pinMode, por lo que setup sigue siendo corto y sencillo.

void setup() {
  pinMode(9, OUTPUT);
}

El loop() completo

En cada iteración, lea el mando, convierta su escala y escriba el resultado. Como loop se repite rápidamente, el LED responde al instante al girar el mando.

void loop() {
  int knob = analogRead(A0);
  int led = map(knob, 0, 1023, 0, 255);
  analogWrite(9, led);
}

Omita map con un atajo

También podría dividir el valor del mando entre 4, ya que 1023 dividido entre 4 equivale aproximadamente a 255. Funciona, pero map resulta más claro.

int led = knob / 4;

Vigile la dirección

Si el LED se atenúa al aumentar el mando, simplemente intercambie los extremos de salida de map, de modo que sean 255 y luego 0, o invierta los cables exteriores del potenciómetro.

Acaba de construir una interfaz

Este patrón de leer, convertir y escribir aparece en todas partes en IoT: entra un sensor, sale un rango útil y se ejecuta una acción en el hardware. 🚀

Comprobación rápida

Recuerde por qué map es importante en este proyecto.

Repaso: del mando al brillo

Lea el mando con analogRead, use map para convertir de 0 a 1023 a 0 a 255 y, después, use analogWrite. Ha construido un regulador de intensidad real. 🎉

Preguntas frecuentes

¿La lección «El mando controla el brillo del LED» es gratis?

Sí — el texto completo de «El mando controla el brillo del LED» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Arduino & IoT Academy, actualiza a CoddyKit PRO. El curso de Arduino & IoT Academy incluye 4 lecciones en total.

¿Qué aprenderé en «El mando controla el brillo del LED»?

Combine la lectura de un potenciómetro con una salida PWM Practicas Arduino & IoT Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Arduino & IoT Academy?

No se requiere experiencia previa. Arduino & IoT Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «El mando controla el brillo del LED»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Arduino & IoT Academy?

Sí. Cada lección de Arduino & IoT Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Qué hace realmente PWM
  2. analogWrite 0–255
  3. Atenúe un LED hacia arriba y hacia abajo
  4. El mando controla el brillo del LED
← Volver a Arduino & IoT Academy