Sondeo frente a interrupciones
Por qué algunos eventos no pueden esperar al bucle.
Sondeo frente a interrupciones es una lección gratuita de Arduino & IoT Academy en CoddyKit. Esta es la lección 1 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.
Comprobar constantemente
Hasta ahora, su bucle utiliza sondeo: se ejecuta una y otra vez, preguntando repetidamente a cada sensor y botón si algo ha cambiado.
El sondeo en acción
Un sondeo típico lee un pin en cada pasada del bucle. Si el valor coincide con el que necesita, reacciona; de lo contrario, continúa con el bucle. 🔁
if (digitalRead(buttonPin) == LOW) {
doSomething();
}El coste oculto
El sondeo funciona, pero desperdicia esfuerzo al preguntar cuando nada ha cambiado. La placa consume ciclos comprobando un pin que permanece igual durante mucho tiempo.
Cuando el bucle está ocupado
Si una tarea lenta o un delay prolongado bloquea el bucle, una pulsación rápida puede comenzar y terminar antes de que vuelva a leer el pin.
Eventos que no pueden esperar
Algunas señales son rápidas y breves: un pico del sensor, un cambio de un encoder o un pulso corto. Si pierde el momento, el evento desaparece para siempre.
Una forma más inteligente
Una interrupción cambia el modelo: en lugar de preguntar usted, el hardware le avisa en el instante en que ocurre algo en un pin.
Deténgalo todo
Cuando se activa una interrupción, el chip pausa lo que estuviera haciendo el bucle, ejecuta su rutina y después vuelve exactamente al punto en el que se detuvo. ⚡
No pierda el momento
Como el hardware vigila el pin por usted, incluso un pulso diminuto activa su código. Así captura eventos que un bucle lento pasaría por alto.
Libere el bucle
Con las interrupciones gestionando las señales urgentes, su loop se mantiene limpio y receptivo, libre para realizar tareas más lentas sin comprobaciones constantes.
Cuándo basta con sondear
No todo necesita una interrupción. Para un botón que una persona pulsa despacio, el sondeo es más sencillo y perfectamente suficiente.
Elija la herramienta adecuada
Use una interrupción cuando un evento sea rápido, breve o pueda llegar mientras el bucle está ocupado. En los demás casos, el sondeo lo mantiene todo sencillo.
Comprobación rápida
¿Qué situación justifica mejor elegir una interrupción en lugar del sondeo?
Repaso
Ha visto que el sondeo sigue preguntando, mientras que una interrupción recibe una notificación. Use interrupciones para eventos rápidos y sondeo para eventos tranquilos. 🎉
Preguntas frecuentes
¿La lección «Sondeo frente a interrupciones» es gratis?
Sí — el texto completo de «Sondeo frente a interrupciones» 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 «Sondeo frente a interrupciones»?
Por qué algunos eventos no pueden esperar al bucle. 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 1 de 4.
¿Cuánto tiempo toma la lección «Sondeo frente a interrupciones»?
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
- Sondeo frente a interrupciones
- attachInterrupt en un pin
- Escribir una ISR segura
- Contar pulsos de un encoder