Arduino & IoT Academy · Lección

delay() y temporización del parpadeo

Pause la ejecución para crear un ritmo de parpadeo visible

Lección 3 de 413 pasos

delay() y temporización del parpadeo 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.

Añada una pausa

Encender y apagar un pin ocurre en microsegundos, demasiado rápido para verlo. Para crear un parpadeo real, indique a la placa que espere mediante delay. ⏱️

delay usa milisegundos

La función delay pausa el sketch durante una cantidad de milisegundos. Un segundo equivale a 1000 milisegundos, así que delay(1000) espera un segundo completo.

delay(1000);

Mantenga la luz encendida

Ponga el LED en HIGH y después llame a delay. La placa permanece quieta y el LED se mantiene encendido durante toda la pausa antes de hacer cualquier otra cosa.

digitalWrite(ledPin, HIGH);
delay(1000);

Después, manténgalo apagado

Ahora ponga el pin en LOW y vuelva a usar delay. El LED permanece apagado durante esa pausa, lo que da a la parte apagada de su parpadeo un momento visible propio.

digitalWrite(ledPin, LOW);
delay(1000);

El bucle de parpadeo completo

Coloque esas cuatro líneas dentro de loop() y obtendrá un parpadeo constante: encender, esperar, apagar, esperar y repetir. Ese es el sketch clásico Blink.

void loop() {
  digitalWrite(ledPin, HIGH);
  delay(1000);
  digitalWrite(ledPin, LOW);
  delay(1000);
}

Más rápido o más lento

Cambie el número para cambiar el ritmo. Un valor menor, como delay(200), produce un destello rápido, mientras que uno mayor ralentiza el parpadeo.

delay(200);

El tiempo encendido y apagado puede variar

Los dos tiempos de espera no tienen que coincidir. Un tiempo largo encendido y uno corto apagado producen un brillo constante con un breve destello entre pulsos.

delay detiene todo

Este es el inconveniente: durante un delay la placa no hace nada más. No puede leer un botón ni un sensor, porque delay bloquea todo el sketch.

Por ahora es suficiente

Para un parpadeo sencillo, bloquear la ejecución está bien. Más adelante conocerá millis, una forma de cronometrar eventos sin congelar el resto del programa.

Esperas pequeñas y grandes

delay gestiona milisegundos, pero para pausas muy breves existe delayMicroseconds. Más adelante lo necesitará para controlar con precisión los tiempos de los sensores.

loop() se encarga de repetir

Nunca escribe un comando de repetición. Como loop() se ejecuta de nuevo automáticamente, el patrón de encender, apagar y esperar se repite para siempre por sí solo.

Comprobación rápida

Quiere que el LED permanezca encendido exactamente dos segundos.

Repaso

Ha usado delay para marcar el ritmo del parpadeo, ha aprendido que cuenta milisegundos y ha visto que bloquea todo lo demás. A continuación conectará un LED real. 🎉

Gratis para empezar

Aprende C++ con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «delay() y temporización del parpadeo» es gratis?

Sí — el texto completo de «delay() y temporización del parpadeo» 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 «delay() y temporización del parpadeo»?

Pause la ejecución para crear un ritmo de parpadeo visible 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 «delay() y temporización del parpadeo»?

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. pinMode y OUTPUT
  2. digitalWrite HIGH y LOW
  3. delay() y temporización del parpadeo
  4. Conecte un LED externo de forma segura
← Volver a Arduino & IoT Academy