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
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!
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!
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.
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.
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.
El mar., 5 nov. 2019 a las 9:25, Ignacio Hounie Gimenez (vía FING) (<
Hola, saben si el laboratorio está abierto para sacar la rueda? Gracias.