É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