Codigo para encender y apagar un led en arduino
Código del interruptor de encendido/apagado de arduino
Empecemos con un sketch que hace que el circuito LED conectado al pin digital 13 se encienda/apague. En primer lugar, tu sketch tiene que decirle al Arduino que establezca la dirección del pin 13 a la salida, utilizando la función pinMode: pinMode(pin, mode). El parámetro pin es el número de un pin digital de E/S, y el modo debe ser INPUT o OUTPUT.
Ahora que el pin digital 13 está configurado como salida, podemos usar digitalWrite para encender y apagar la luz LED. Echa un vistazo a la imagen de abajo. A la izquierda, digitalWrite(13, HIGH) hace que el microcontrolador de Arduino conecte el pin digital 13 a 5 V, lo que enciende el LED. A la derecha, se muestra cómo digitalWrite(13, LOW) hace que conecte el pin 13 a GND (0 V) para apagar el LED.Aquí está la función de bucle del siguiente sketch. Primero, digitalWrite(13, HIGH) enciende la luz, delay(500) la mantiene encendida durante medio segundo. Luego, digitalWrite(13, LOW) la apaga, y eso también es seguido por delay(500). Como está dentro del bloque de la función de bucle, las declaraciones se repetirán automáticamente. ¿El resultado? La luz se encenderá y apagará una vez cada segundo.
Código de encendido/apagado del led en el 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.
Interruptor de encendido/apagado del led
En la función setup() establecemos el pin 8 como INPUT y el pin 2 como OUTPUT. En la función loop() leemos el valor del pin 8 y lo almacenamos en la variable stateButton. Usando una función if() el Arduino toma algunas decisiones: si el botón está pulsado (stateButton == 1) entonces da tensión al pin 2 (HIGH), si no, si stateButton no es 1 (no está pulsado) no da tensión al pin 2.
Si quieres encender el LED y dejar que permanezca encendido al soltar el botón sólo tienes que deshacerte de la sentencia else (como puedes ver en el sketch 2, pero no podrás apagarlo sin usar el tercer sketch. En realidad puedes desconectar la placa de la fuente de alimentación o del USB.
En este código mostraré cómo puedes encender el LED cuando pulses el botón y luego apagarlo cuando vuelvas a pulsar el botón. El estado inicial del LED es apagado pero si quieres que esté encendido tienes que cambiar int stateLED = HIGH;
¡Únete a la conversación! Cancelar respuesta¡Error! Por favor, rellena todos los campos.Debes estar conectado para publicar un comentario. Marque esta casilla para recibir notificaciones de los comentarios de seguimiento por correo electrónico. También puedes suscribirte sin comentar.
Código del pulsador de arduino
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 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.