Interrupciones Arduino

Páginas: 6 (1457 palabras) Publicado: 9 de febrero de 2016
Manejo de interrupciones con Arduino.
Miguel B, Francisco H, Rafael H, Andrés C, Walter V.
Universidad Don Bosco

Resumen – En el siguiente trabajo se presenta todo lo relacionado a una interrupción como modos de activarlos, la sintaxis de estas, todo dentro del micro controlador o tarjeta Arduino así como un ejemplo en el que se hace uso de estas interrupciones

I. INTRODUCCION

Para poderdesarrollar un proyecto cualquiera, por razones necesarias debemos conocer la forma en que dicho proyecto funcionara, y cuáles serán los métodos a utilizar para que este funcione, ciertas veces se hace uso de micro controladores capaces de realizar procesos automáticos de una manera más sencilla, cuando se programan estos controladores se hacen uso de variables, funciones, operaciones aritméticasentre otras cosas, pero se nos viene la pregunta a la cabeza: ¿ Que es una interrupción?, ¿para qué sirven estas interrupciones? ,

Mediante este trabajo nos enfocaremos a las interrupciones que se pueden utilizar en el entorno Arduino, los tipos de interrupciones, ventajas, desventajas, y un ejemplo en el que podremos demostrar el uso de estas interrupciones.

II. DESARROLLO DE CONTENIDO

¿Qué esuna interrupción?

Una interrupción consiste básicamente en detectar un evento y realizar algo en consecuencia. La placa de Arduino tiene una serie de pines a los que puedes asociar un módulo (un segmento de código) de modo que este se ejecute cuando en ese pin cambie de un estado a otro que tú previamente has establecido.

¿Para qué sirven las interrupciones de Arduino?

Como todos los códigos,sirven para lo que lo que se quiera usar en un proyecto como por ejemplo:

Para detectar cambios como un pulsador que ha sido presionado

Para determinar cuándo se ha terminado de gestionar la memoria EEPROM o Flash del Arduino.

A modo de despertador del controlador. Esta es una interesantísima funcionalidad de tu placa que te permite mantener el consumo al mínimo dejando tu Arduino en standbyhasta que suceda algún evento. Con ello podrás hacer que tus baterías duren mucho más.

Como un Watchdog.

Como el complemento ideal a los módulos digitales de sonido, temperatura que disponen de un potenciómetro que regula cuándo se activa la salida digital. Así puedes, por ejemplo, realizar un montaje simple en el que ocurra alguna acción cuando se supere un cierto umbral de sonido o unacierta distancia.

¿Qué pines se puede utilizar las interrupciones?

En la figura 1 muestran los pines que pueden utilizarse para interrupciones.










Fig. 1: Pines de Interrupciones


Modos de activar las interrupciones.

Se muestran a continuación las formas de cómo se deben activar estas interrupciones:

LOW: La interrupción se activa cuando el valor de voltaje del pin elegido es bajo, estoes, 0V.

CHANGE: La interrupción se activa cuando el pin cambia de valor, es decir, cuando pasa de LOW a HIGH o de HIGH a LOW.

RISING: Se activa únicamente cuando el valor del pin pasa de LOW a HIGH.

FALLING: Es el caso opuesto al modo RISING. Se activa la interrupción cuando el valor pasa de HIGH a LOW.

HIGH: Este modo solo está disponible en la placa DUE y funciona de manera opuesta al modoLOW, es decir, se activa cuando el valor de voltaje del pin es alto.
Características de las interrupciones.

Para que puedas asociar un módulo a una interrupción correctamente, éste debe cumplir unas características concretas:

No puede tener parámetros de entrada, es decir, no puede ser una función del tipo void f_interrupt (int entrada).

No puede devolver ningún valor, por tanto debe ser unmódulo de tipo void.

Para que este segmento de código pueda interactuar con el resto de tu programa puedes crear una variable de tipo volátil (por ejemplo volatile int variable), lo que te permitirá leer el valor de dicha variable fuera del módulo asociado a la interrupción y actuar en consecuencia.


¿Cómo se declaran las interrupciones?

Existe una sintaxis necesaria para poder activar estas...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • INTERRUPCIONES
  • Interrupciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS