attachInterrupt en un pin
Ejecute código en el instante en que cambie una señal.
attachInterrupt en un pin es una lección gratuita de Arduino & IoT Academy en CoddyKit. Esta es la lección 2 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.
Conecte el código a un pin
La función attachInterrupt indica a la placa: vigila este pin y, en cuanto cambie su señal, ejecuta mi función de inmediato.
Solo algunos pines especiales
No todos los pines admiten interrupciones. En un Uno, solo lo hacen los pines 2 y 3, así que conecte la señal a uno de ellos.
Convierta el pin en un número
Incluya el pin en digitalPinToInterrupt para utilizar el número de interrupción correcto. Así su código será compatible con distintas placas.
digitalPinToInterrupt(2);Tres elementos
Debe proporcionar tres elementos a attachInterrupt: el pin que se vigilará, la función que se ejecutará y el tipo de cambio que debe activarla.
attachInterrupt(digitalPinToInterrupt(2), myISR, RISING);La función controladora
La función que indique es su handler, también llamada ISR. La placa la llama automáticamente; usted nunca la llama directamente.
void myISR() {
flag = true;
}Flanco RISING
Pase RISING para activar la interrupción cuando el pin pase de LOW a HIGH, como en el instante en que una señal se activa por primera vez. 📈
Flanco FALLING
Pase FALLING para activar la interrupción cuando el pin baje de HIGH a LOW. Un botón con pull-up suele activarse aquí, ya que al pulsarlo el pin pasa a nivel bajo.
Modo CHANGE
Pase CHANGE para activar la interrupción en cualquiera de los dos flancos, tanto al subir como al bajar. Es útil cuando le interesa cada transición de la señal.
Configúrelo en setup()
Llame a attachInterrupt una vez dentro de setup, justo después de configurar el modo del pin. A partir de entonces, la vigilancia se realizará automáticamente.
pinMode(2, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(2), myISR, FALLING);El bucle sigue ligero
Con la interrupción conectada, su loop ya no sondea ese pin. El handler solo se ejecuta cuando se produce realmente el flanco elegido.
Desactívela
Si alguna vez necesita dejar de vigilar, detachInterrupt elimina la conexión. La mayoría de los proyectos conectan la interrupción una vez y nunca la desconectan.
detachInterrupt(digitalPinToInterrupt(2));Comprobación rápida
¿Qué modo de activación se ejecuta únicamente cuando un pin pasa de LOW a HIGH?
Repaso
Ha aprendido a llamar a attachInterrupt con un pin, un handler y un modo como RISING. Ahora el hardware ejecuta su código en el instante en que cambia una señal. 🎉
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 «attachInterrupt en un pin» es gratis?
Sí — el texto completo de «attachInterrupt en un pin» 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 «attachInterrupt en un pin»?
Ejecute código en el instante en que cambie una señal. 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 2 de 4.
¿Cuánto tiempo toma la lección «attachInterrupt en un pin»?
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