Programa para encender y apagar un led en arduino
Arduino enciende y apaga el led con el pulsador
En primer lugar, como mejor práctica, utilizamos algunas definiciones para mantener el número de pin para el LED y el pulsador. De esta manera, si has utilizado pines diferentes a los míos, sólo tienes 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.
Interruptor de encendido/apagado de arduino
En primer lugar, como mejor práctica, utilizamos algunas definiciones para mantener el número de pin para el LED y el pulsador. De esta manera, si has utilizado pines diferentes a los míos, sólo tienes 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 de encendido/apagado del led en arduino
Conecta el LED al Arduino utilizando una resistencia, cables y una protoboard. Observa que la pata corta del LED está conectada a tierra, y la pata larga de la resistencia está conectada a través de una resistencia al PIN 13. Se necesita una resistencia para evitar que fluya demasiada corriente a través del LED. Este tipo de resistencia se llama resistencia pull up.
Sube el siguiente código al Arduino utilizando el IDE de Arduino. El código es el mismo que el del sketch de ejemplo llamado Physical Pixel. El sketch Physical Pixel se encuentra en el IDE de Arduino en Archivo –> Ejemplos –> 04.Communication –> PhysicalPixel
Abre el Monitor Serial de Arduino usando Herramientas –> Monitor Serial. En el Monitor Serial escribe L o H y haz clic en [Enviar]. Observa cómo se enciende y se apaga el LED. Envíe H para encender el LED. Envía L para apagar el LED.
A continuación, utiliza el REPL de Python para encender y apagar el Arduino. (Puedes abrir el REPL de Python escribiendo > python en el Prompt de Anaconda) En el REPL de Python, escribe los siguientes comandos. Si un prompt REPL >>> precede al comando, escriba el comando en el REPL. Si la línea no comienza con un prompt REPL, la línea representa la salida esperada.
Pulsador de arduino para iniciar el programa
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.