viernes, 8 de octubre de 2021

Pulsadores con arduino

Ésta conexión para un pulsador no se puede hacer ya que si bien cuando se presiona el botón el voltaje llega a la entrada de arduino, se genera un problema llamado estado flotante que produce ruidos electromagnéticos y falsas señales que inestabilizan el estado de encendido o apagado

Para ello se utiliza el pull upp

Pull_upp

Hará que antes de llegar al pulsador pase por la resistencia y por la entrada del arduino 

Pull_down 
Esta conexión mantiene conectada todo el tiempo la entrada digital del arduino a tierra. Se recomienda para motores con mucho ruido

Conectemos en arduino la opción pull upp

La códificación básica es designar el pin 3 como entrada en el setup y luego la lectura del pin 3 pasarlo a una variable que puede ser entera. Si imprimimos nos dará como resultado en el monitor serial que se imprimi 0 y cuando pulsamos 1

Vamos a agregar una variable de tipo String llamada estado y la vamos a condicioanr con if. El condicionador dirá simplemente que si pulsamos el botón (true) imprimirá "PRESIONADO" y si no (else) imprimirá: "NO PRESIONADO"


Ahora vamos a agregar un led

y en el código vamos a declarar como entrada el pin 2 y vamos a agregar en el estado apagado el led como LOW y en el estado prendido el led como HIGH


Ahora el problema que tenemos es que para el led se mantenga encendido hay que mantener presionado el boton. Vamos a hacer lo siguiente:

1. Comenzamoi preguntando con IF: Si el estado de pulsador (que corresponde al boton) es igual a "true" señalamos que está presionado

2.Volvemos a hacer una pregunta con IF: y vamos a leer el estado (usamos el digitalRead). La pregunta será: Si al leer el estado del led es igual a true, está encendido ?

3. Luego si cumple la condición vamos a ejecutar: escribimos led, LOW (led encendido)

4. De lo contrario (else): vamso a escribir led, HIGH (led encendido)



Ahora podemos agregar el print de apagado y ensendido a cada uno que corresponde y el delay

Luego una cosa muy importante es crear la función para así optimizar el código y la variable del puslador debe declararse de manera global



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...