if/else: el LED sigue al botón
Encienda un LED solo mientras mantenga pulsado el botón
if/else: el LED sigue al botón es una lección gratuita de Arduino & IoT Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Arduino & IoT Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Arduino & IoT Academy incluye 4 lecciones en total.
Tome una decisión
Leer un botón está muy bien, pero lo importante es reaccionar a él. Una instrucción if permite que la placa elija qué hacer según la lectura.
if se ejecuta de forma condicional
El código dentro de if solo se ejecuta cuando la condición es verdadera. Así puede encender un LED únicamente cuando el botón está realmente pulsado.
if (state == LOW) {
// button is pressed
}Compruebe si está pulsado
Recuerde la inversión: con INPUT_PULLUP, pulsado significa LOW. Por eso la condición comprueba si el estado almacenado es igual a LOW.
int state = digitalRead(2);
if (state == LOW) {
digitalWrite(13, HIGH);
}Añada una rama else
¿Qué ocurre cuando no está pulsado? El bloque else se ejecuta cuando la condición de if es falsa y proporciona la otra parte del comportamiento.
if (state == LOW) {
digitalWrite(13, HIGH);
} else {
digitalWrite(13, LOW);
}El LED sigue al botón
Juntos, if y else hacen que el LED imite al botón: encendido mientras lo mantiene pulsado y apagado al soltarlo. Ese es su primer vínculo real entre una entrada y una salida. 💡
Configure ambos pines
El pin del botón es una entrada y el del LED es una salida. Declare ambos modos en setup() para que cada pin sepa cuál es su función.
void setup() {
pinMode(2, INPUT_PULLUP);
pinMode(13, OUTPUT);
}Un igual frente a dos
Un error clásico: use == para comparar, no un solo =. Un igual asigna un valor, mientras que dos iguales comprueban si los valores coinciden.
loop() lo mantiene activo
Coloque todo dentro de loop() para que compruebe el botón miles de veces por segundo. El LED reaccionará en cuanto pulse el botón.
Lea y después decida
El patrón es siempre el mismo: lea la entrada y después decida con if/else. Familiarícese con él, porque lo reutilizará en todas partes.
Compare directamente en if
Puede omitir la variable y comprobar directamente el resultado de la lectura. El código se entiende con facilidad y realiza exactamente la misma comparación dentro de los paréntesis.
if (digitalRead(2) == LOW) {
digitalWrite(13, HIGH);
}De detectar a actuar
Acaba de cerrar el ciclo entre entrada y salida usando solo lógica. Sustituya el LED por un zumbador o un motor y la misma idea seguirá controlándolo.
Comprobación rápida
Elija la condición que enciende el LED mientras se mantiene pulsado el botón.
Resumen
Usó if/else para hacer que un LED siguiera a un botón: LOW lo enciende y HIGH lo apaga. Recuerde usar == para comparar. A continuación conectará todo. 🔌
Aprende C++ con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 30
- Lecciones
- 120
Preguntas frecuentes
¿La lección «if/else: el LED sigue al botón» es gratis?
Sí — el texto completo de «if/else: el LED sigue al botón» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Arduino & IoT Academy, actualiza a CoddyKit PRO. El curso de Arduino & IoT Academy incluye 4 lecciones en total.
¿Qué aprenderé en «if/else: el LED sigue al botón»?
Encienda un LED solo mientras mantenga pulsado el botón Practicas Arduino & IoT Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Arduino & IoT Academy?
No se requiere experiencia previa. Arduino & IoT Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «if/else: el LED sigue al botón»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Arduino & IoT Academy?
Sí. Cada lección de Arduino & IoT Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- INPUT frente a INPUT_PULLUP
- Lectura del estado de un botón
- if/else: el LED sigue al botón
- Conecte un botón en una breadboard