0Pricing
Arduino & IoT Academy · Lección

Atenúe un LED hacia arriba y hacia abajo

Recorra valores en un bucle para crear un efecto de luz respirante

Atenúe un LED hacia arriba y hacia abajo es una lección gratuita de Arduino & IoT Academy en CoddyKit. Esta es la lección 3 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.

De una luz constante a una luz que respira

Un valor fijo produce un brillo constante. Para hacer que un LED se atenúe gradualmente, solo tiene que cambiar el valor de analogWrite con el tiempo. 🌬️

El plan: aumentar lentamente

Para aumentar gradualmente el brillo, recórralo desde 0 hasta 255 en pequeños pasos, haciendo una breve pausa entre ellos para que el cambio sea visible.

Un bucle que asciende

Un bucle for es perfecto para recorrer los valores paso a paso. Cuenta de 0 a 255 y escribe cada valor en el pin del LED.

for (int b = 0; b <= 255; b++) {
  analogWrite(9, b);
  delay(10);
}

delay establece la velocidad

El delay dentro del bucle controla la velocidad percibida del desvanecimiento. Una pausa más larga produce un aumento más lento y suave.

delay(10); // 10 ms per step

Ahora reduzca el brillo

Para reducir gradualmente el brillo, ejecute un segundo bucle que cuente el brillo hacia atrás, de 255 a 0, haciendo una pausa en cada paso.

for (int b = 255; b >= 0; b--) {
  analogWrite(9, b);
  delay(10);
}

Coloque ambos en loop()

Coloque primero el bucle ascendente y después el descendente dentro de loop. Arduino repite loop indefinidamente, por lo que obtendrá un efecto de respiración sin fin.

El tamaño del paso cambia el efecto

Contar de 1 en 1 produce una suavidad sedosa. Aumente el paso a b += 5 y el desvanecimiento será más rápido, aunque algo entrecortado.

for (int b = 0; b <= 255; b += 5)

Manténgase dentro del rango

Mantenga el contador entre 0 y 255. Escribir valores fuera de ese rango hace que se reinicien o se limiten, lo que rompe la transición uniforme.

Una alternativa: una sola variable

En lugar de dos bucles, mantenga una variable de brillo y una dirección. Súmele o réstele un valor en cada iteración e invierta la dirección en los extremos.

brightness += direction;
if (brightness == 0 || brightness == 255)
  direction = -direction;

Use un pin PWM

Esto solo produce un desvanecimiento en un pin PWM, como el 9. En un pin normal, el LED saltaría directamente de apagado a encendido sin una transición uniforme.

Por qué parece tan tranquilo

El efecto de respiración funciona porque cada pequeño paso modifica ligeramente el ciclo de trabajo, y sus ojos promedian esos pequeños cambios.

Comprobación rápida

Reflexione sobre qué hace que un desvanecimiento sea uniforme.

Repaso: haga que respire

Aumente y reduzca el brillo entre 0 y 255 con pequeñas pausas. Repita el proceso indefinidamente en un pin PWM y su LED parecerá respirar. ✨

Preguntas frecuentes

¿La lección «Atenúe un LED hacia arriba y hacia abajo» es gratis?

Sí — el texto completo de «Atenúe un LED hacia arriba y hacia abajo» 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 «Atenúe un LED hacia arriba y hacia abajo»?

Recorra valores en un bucle para crear un efecto de luz respirante 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 3 de 4.

¿Cuánto tiempo toma la lección «Atenúe un LED hacia arriba y hacia abajo»?

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