Fecha: Sábado, 19 de Junio de 2021
Horario: 10:30am a 12M
En esta nueva edición En Vivo aprenderás interrupciones usando Arduino Nano Every
¿Que son las interrupciones?
En programación de hardware hablamos de interrupciones cuando un sistema digital esta realizando un procesamiento o una rutina y esta tiene que se interrumpida de forma inmediata para atender otro proceso, las interrupciones también son llamadas IRQ (interrupt request) o ISR (interrupt services request) y las podemos clasificar normalmente en 3 tipos
- Interrupciones por Hardware: son señales digitales que entran a pines específicos del procesador o microcontrolador, normalmente estos pines deben ser declarados como puertos de entrada de interrupción para que funcionen de esa forma, de lo contrario funcionaran como un puerto digital estándar. Las interrupciones para activarse detectan “cambios” en la señal esos cambio son de Bajo a Alto (RISING), de Alto a bajo (FALLING), cuando detecta un cambio sea de bajo a alto o de alto a bajo (CHANGE)
Ten en cuenta que no todos los pines de entrada de un microcontrolador pueden ser usados como interrupción, esto depende de cada referencia por ejemplo Arduino UNO solo tiene dos pines para interrupción y arduino nano every puede usar todos sus pines como interrupción
- Interrupciones por Software: Son programadas a través de eventos, normalmente por contadores, esto quiere decir que la CPU usa el reloj interno literalmente para contar y cuando este conteo haya llegado a un numero programado la interrupción se activa, también en algunos casos podemos programar interrupciones de los módulos que están integrados en la CPU como pueden ser conversores analógicos a digitales, protocolos de comunicación entre otros
- Interrupciones por Excepciones: Estas no son programadas sino que son el resultado de un uso “indebido” de la CPU, supongamos que haces una división entre cero, al ser un resultado infinito la CPU se “cuelga” entrando a una interrupción
Alarma con Arduino usando Interrupciones
Para entender mejor el uso de la interrupciones vamos ha hacer una alarma con arduino usando un sensor de Ultrasonido donde usaremos las interrupciones para hacer la lectura de la señal de este sensor
¿Qué vamos a usar?
- 1 x Tarjeta nano every
- 1 x Protoboard
- 1 x Sensor de ultrasonido HC-SR04
- 1 x Buzzer Activo
- 1 x Power bank baterías
- 1 x Led
- 10 x Cables de conexión