miércoles, 13 de octubre de 2021

Interruptores con arduino

 Para usar la interrupción debemos llamar a la función atachInterrupt()

A esta función le vamso a pasar varios parámetros:

1. Primeramente el pin através del cual vamos a generar la señal de interrupción. arduino nos recomienda usar la función digitalPinToInterrupt en la cuál vamos a meter el pin que vamos a usar. Arduino solo tiene dos pines capaces de manejar interrupciones, el 2 y el 3

2. Luego debemso pasarle la función a la que voy a llamar cada vez que se genere la interrupción que en este caso va a ser consulta_estado

3. Luego un parámetro que va a decir cuando quieres que se ejecute la interrupción. Tenemos 3 opciones:

  • CHANGE: Ante algún cambio en el estado (si pasa de uno a cero) se ejecutaría la función
  • RISING: Cuando la señal pase de cero a uno
  • FALLING: Cuando pasa de alto a bajo

Ahora, con la interrupción se consulta el estado del botón por lo que no es necesario tenerlo en la función 


Ahora, el problema que tenemos es que la señal no es clara debido a ruidos. Para ello usamos la función millis que lo que haces es devolvernos los milisegundos que lleva arduino desde el momento en que lo ensendimos.
Creamos dos variables tipo long, una llamada "tiempo_anterior" y otra "diferencia"
Entonces la diferencia será igual a millis - tiempo


Ahora si ejecutamos, cada vez que se presiona el boton nos muestra cuanto tiempo paso desde la ejecución anterior 

Ahora debemos agregar if para condicionar el valor mayor a 500









No hay comentarios:

Publicar un comentario

Instalar paquetes de phyton en blender

Para agregar nuevos paquetes o mpdulos al phyton que tiene blender tenemos dos opciones según la documentación de blender   1. Reemplazar el...