Final de carrera

Final de carrera

de Juan Agustín Rivero Szwaicer -
Número de respuestas: 8

Quería consultarles en dónde se enchufa en final de carrera y cómo referirse a él en esos tipos de pines específicos. Gracias

En respuesta a Juan Agustín Rivero Szwaicer

Re: Final de carrera

de Ignacio Hounie -

Pueden conectarlo como vimos en clase:

El Negro (el del medio) a tierra

y el Verde al pin 2 (el que llama a la interrupción)

También pueden conectar el rojo a +5v (es opcional, prueben qué cambia al conectarlo).

En cuanto a cómo referirse a él (supongo que tu duda es con respecto al código) pueden ver el ejemplo de Interrupciones que está en la presentación de la última clase.

Saludos!

En respuesta a Ignacio Hounie

attachInterrupt

de Juan Agustín Rivero Szwaicer -

Hola, estoy en dudas sobre el rol que cumplen las funciones ISR dentro de attachInterrupt. Qué difierencia hay entre debounceCount y blink por ejemplo; y si hay otras más que se puedan utilizar. Y porqué se elige usar el formato de sintaxis attachInterrupt (pin, ISR, mode) y no estos otros:

- attachInterrupt (digitalPinToInterrupt(pin), ISR, mode)

- attachInterrupt (interrupt, ISR, mode)

PD: Escribo por acá porque no me aparece el botón para comenzar un asunto nuevo.

Gracias!

En respuesta a Juan Agustín Rivero Szwaicer

Re: attachInterrupt

de Ignacio Hounie -

ISR es la función a la que llama la interrupción, es decir, cada vez que hay una interrupción se ejecuta la función ISR.

En cuanto a la sintaxis, se puede usar cualquiera.

Nosotros estamos usando attachInterrupt(interrupt, ISR, mode), donde en el Arduino Uno interrupt=0 se corresponde con el pin 2.

Esto equivale a usar attachInterrupt(digitalPinToInterrupt(pin), ISR, mode) con pin=2, y esta forma es recomendable ya que no depende de qué placa Arduino estemos usando (Arduino nano, uno, due, etc).

Usen la que quieran.

En respuesta a Ignacio Hounie

Re: attachInterrupt

de Juan Agustín Rivero Szwaicer -

const int srClear = 2; // SRCLR

const int srData = 3; // SER

const int srClock = 4;  // SRCLK

const int srLatch = 5; // RCLK

const int ledPin = 13;

este es el código de sr0, el pin 2 ya no está ocupado por el sensor hall. En qué pin iría conectado el sensor ahora?

Y en cuanto a la función flancoSubida(), no se puede reemplazar por la función predefinida shiftOut()?

Gracias.

En respuesta a Juan Agustín Rivero Szwaicer

Re: attachInterrupt

de Ignacio Hounie Gimenez -

Buenas. Sí, como varios ya preguntaron, tienen que cambiar el SRCLR a otro pin (para controlar el shift register pueden usar cualquier pin de salida digital, en cambio para las interrupciones solo pueden usar los pines 2 y 3).

Si bien para la entrega final pueden usar shift out, igual tienen que encargarse de generar pulsos en SRCLR y RCLK donde corresponde dado que shiftOut solo se encarga de  la parte de escribir los datos, y la gracia de implementarlo era que entendieran mejor como funciona el shift register.

Saludos.