Encender led con boton arduino

Encender led con boton arduino

Encender led con boton arduino

Arduino encender y apagar el led con 2 botones

En primer lugar, como mejor práctica, utilizamos algunas definiciones para mantener el número de pin para el LED y el botón pulsador. De esta manera, si usted ha utilizado diferentes pines que yo, sólo tiene que modificar esas 2 líneas. Además, en el futuro si quieres cambiar el LED del pin 8 al pin 11 por ejemplo, puedes modificar esta línea sin tocar nada más en el código.

En la función de bucle, empezamos leyendo el estado del botón con la función digitalRead(). Como tenemos una resistencia pull down en el botón, sabemos que el estado no pulsado nos dará el valor LOW.

(Nota: si se utiliza una resistencia pull up, o ninguna resistencia – con la opción INPUT_PULLUP para pinMode – esto sería lo contrario. HIGH cuando el botón no está presionado, y LOW cuando está presionado).

Con la condición, sólo entramos en el siguiente bloque de código si el estado actual y el último son diferentes. Si los 2 estados son iguales, entonces no entramos en el if y la función de bucle está terminada para este turno.

Aquí cambiamos el estado del LED. No soy un gran fan de las funciones de una sola línea, pero esta es realmente útil cuando sólo necesitas alternar un estado. Esto te ahorrará 3-4 líneas de código para algo realmente trivial.

Código del pulsador de arduino

Uno de los primeros proyectos que muchas personas nuevas en el Arduino hacen es el parpadeo de un LED y hay muchas guías en línea. Desafortunadamente, muchas de las guías no van más allá del primer boceto básico. En esta guía, espero ayudar a los nuevos usuarios a dar el siguiente paso.

Además del hecho obvio de que parpadear un LED es genial por sí mismo, es un buen ejercicio porque encender y apagar un LED es el mismo proceso para encender y apagar cualquier dispositivo digital. Una vez que puedas crear el código para hacer parpadear un LED puedes crear un código para encender y apagar cualquier cosa. Por supuesto, no necesitas controlar un LED, puedes usar los mismos métodos para hacer casi cualquier cosa que se controle de la misma manera. Por ejemplo, yo utilizo técnicas similares cuando configuro mandos a distancia utilizando conexiones Bluetooth y wifi y en lugar de establecer el estado de un pin envío códigos de control.

Hay muchas soluciones para encender y apagar un LED y mucho depende de cómo quieras que funcione tu sketch, de la rapidez con la que necesites que reaccione el Arduino y de la interfaz que quieras utilizar; un interruptor de un botón, dos interruptores de botón, un teclado, etc. Aquí cubro algunas de las formas en que lo hago usando un interruptor de un solo botón. La primera sección utiliza el polling y la segunda cubre el uso de interrupciones.

Interruptor de encendido/apagado del led

La cosa parece infantil. Es cierto que es muy fácil, pero es importante básico detrás de usar los sensores para encender / apagar un evento. Aquí está el diagrama del circuito y el código para Arduino 2 botón de un LED para encender / apagar el proyecto. En nuestra antigua guía de cómo hacerlo, hemos mostrado el sensor IR para apagar el LED. Como actualización del proyecto, podemos utilizar ese sensor IR para apagar el LED en lugar de empujarlo con la punta del dedo. En proyectos más avanzados, podemos utilizar esta idea en nuestras guías complejas más antiguas. Anteriormente, con un pulsador controlábamos la dirección del servomotor hacia la izquierda o la derecha. Se puede entender que la complejidad de nuestros proyectos está aumentando. Es falsamente parece como si Arduino semáforo con temporizador LED era difícil. Más vamos a aumentar los botones para más acciones, el código tendrá que anidar uno dentro de otro. Si no se sigue la lógica adecuada, el 99% del circuito correcto, el código puede fallar.

Si se cambia el orden de los botones, el código simplemente no puede funcionar como se esperaba. Eso es exactamente lo que queríamos decir al principio – como Arduino añade una abstracción del lenguaje real C o C ++, para una lógica ligeramente difícil, las cosas tienen más posibilidades de fallar para actualizar el propio.

Pulsador de 2 pines de arduino

Hemos aprendido en tutoriales anteriores. cómo parpadear automáticamente un LED con Arduino. Ese programa se ejecutará siempre que haya energía para el Arduino. Vamos a ir un poco más allá y tratar de controlar el LED con un botón. Usamos un pulsador para controlar el parpadeo. Es decir, vamos a hacer un programa sencillo que permita controlar el LED pulsando un botón.

Cuando el pulsador está abierto (sin pulsar) no hay conexión entre las dos patas del pulsador, por lo que el pin está conectado a tierra (a través de la resistencia pull-down) y leemos un LOW. Cuando el pulsador está cerrado (pulsado), hace una conexión entre sus dos patas, conectando el pin a 5 voltios, por lo que leemos un HIGH.

este código es muy sencillo, este siguiente tutorial tiene algo más de código y características. Como mencioné antes me parece más fácil de leer dar nombres a las variables en lugar de números.    Añadí una variable para el botón y la adjunté al pin 2. Además, declaramos una variable constante para el LED y la adjuntamos al pin 10.

Acerca del autor

admin

Ver todos los artículos