Loading...
Pages: [1]   Go Down
Author Topic: problema con interrupciones [Solucionado]  (Read 363 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 8
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

hola  soy nuevo con arduino  y estoy teniendo un problemita con las interrupciones, ahi les va por quien guste ayudarme.....

bueno resulta que estoy probando este codigo

int pin=10;
volatile int state =LOW;

void setup()
{
  pinMode(pin, OUTPUT);
  attachInterrupt(0, blink, RISING);
}

void loop()
{
  digitalWrite(pin, state);
}

void blink()
{
  state = !state;
}
}

Mi duda es la interrupcion se activa cuando al pin 2 es mandado a tierra , por que eso es lo que me esta pasando, en lugar de cambiar cuando va de 0 a 5 volts, por cierto estoy usando un arduinomega

Gracias
« Last Edit: January 04, 2013, 03:29:26 am by pt_t » Logged

Spain
Offline Offline
God Member
*****
Karma: 16
Posts: 810
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Mirate como se emplean las interrupciones:

Code:
* attachInterrupt(A, B, C)
* A   can be either 0 or 1 for interrupts on pin 2 or 3.
*
* B   Name of a function you want to execute while
* in interrupt A.
*
* C   Trigger mode of the interrupt pin. can be:
*             LOW         a low level trigger
*             CHANGE    a change in level trigger
*             RISING       a rising edge of a level trigger
*             FALLING     a falling edge of a level trigger
*
* In all but the IDLE sleep modes only LOW can be used.


Yo la empleo p.ej. asi:
     attachInterrupt(0, enciende, CHANGE);

Siendo "enciende" la funcion a la que llamo y que ademas no contenga ningun delay.

Por cierto, asegurate de poner las resistencias de pull en up o down para que no hayan interferencias.

Un saludo.
« Last Edit: January 04, 2013, 01:39:47 am by Heke » Logged

CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

En diseño te tienen que gustar más las preguntas que las respuestas [.Jray.]


Si estas empezando:
1- Comienza a usar Arduino
2- Guías de iniciación a Arduino
3- Ejemplos
4- Referencia del Lenguaje
5- Conceptos básicos
6- Guia de usuario de arduino

Offline Offline
Newbie
*
Karma: 0
Posts: 8
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

perdon mi ignorancia pero cuales son las resistencias de pull  smiley-eek .....  y cambie el nombre de la funcion a disparar pero lo que me hace esque conecto un cable en el pin de la interrupcion y cambia de estado el led , aunque el otro extremo no este conectado a nada :S tal vez es por lo que dices ...


Gracias
Logged

Spain
Offline Offline
God Member
*****
Karma: 16
Posts: 810
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Son para asegurar que las entradas necesiten una corriente minima y no se alteren por la tension inducida a modo de antena.

Leete este enlace:
http://arduino.cc/es/Tutorial/DigitalPins

Y este:
http://www.arduteka.com/2011/11/tutorial-0002-controlando-entradas-y-salidas-digitales/

sino, una busqueda google por resistencias pull up o pull down + arduino y veras...

Un saludo.



« Last Edit: January 04, 2013, 02:48:11 am by Heke » Logged

CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

En diseño te tienen que gustar más las preguntas que las respuestas [.Jray.]


Si estas empezando:
1- Comienza a usar Arduino
2- Guías de iniciación a Arduino
3- Ejemplos
4- Referencia del Lenguaje
5- Conceptos básicos
6- Guia de usuario de arduino

Offline Offline
Newbie
*
Karma: 0
Posts: 8
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Tienes toda la razon Muchisimas gracias ¡¡¡ smiley
Logged

Pages: [1]   Go Up
Print
 
Jump to: