Lectura del estado de un botón
Use digitalRead para saber si se ha pulsado un botón
Lectura del estado de un botón es una lección gratuita de Arduino & IoT Academy en CoddyKit. Esta es la lección 2 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.
Haga una pregunta al pin
Ahora que un pin está configurado para escuchar, puede preguntarle qué detecta. La función digitalRead comprueba un pin y le indica su estado actual.
Devuelve HIGH o LOW
digitalRead solo devuelve dos respuestas: HIGH o LOW. Es perfecto para un botón, que solo puede estar pulsado o no.
int state = digitalRead(2);Guarde la lectura
Guarde el resultado en una variable para poder utilizarlo. Aquí, state contiene lo que digitalRead encontró en el pin 2 en ese momento.
int buttonPin = 2;
int state = digitalRead(buttonPin);Configure primero el modo
La lectura solo funciona si ha preparado el pin. Llame a pinMode con INPUT_PULLUP en setup() antes de leerlo.
void setup() {
pinMode(2, INPUT_PULLUP);
}Lea dentro de loop()
Los botones cambian constantemente, por eso debe leer dentro de loop(). Cada iteración obtiene un estado actualizado, de modo que el dispositivo siempre está al día.
void loop() {
int state = digitalRead(2);
}Recuerde la inversión
Con INPUT_PULLUP, el significado se invierte: LOW significa que el botón está pulsado y HIGH, que está suelto. Téngalo en cuenta al leer state.
Véalo en el puerto serie
No puede ver HIGH o LOW directamente, así que debe imprimirlo. Enviar state al monitor serie le permite observar el valor mientras pulsa el botón.
Serial.println(state);Abra el canal
Antes de imprimir, abra una vez el canal USB en setup con Serial.begin. Una velocidad habitual para proyectos sencillos es de 9600 baudios.
void setup() {
Serial.begin(9600);
pinMode(2, INPUT_PULLUP);
}Observe cómo cambian los valores
Cargue el programa, abra el monitor serie y pulse el botón. Verá que el número cambia de 1 a 0 en el instante en que lo pulsa. 🔘
HIGH y LOW son números
Internamente, HIGH es simplemente 1 y LOW es 0. Por eso las lecturas impresas aparecen como unos y ceros sin formato especial.
Ya tiene una entrada en tiempo real
Ahora convierte una pulsación física en un valor que su código puede comprobar. Esa simple lectura es la base de todos los dispositivos interactivos que construirá.
Comprobación rápida
Recuerde qué devuelve digitalRead a su código.
Resumen
Usó digitalRead en loop() para obtener HIGH o LOW, lo guardó y lo imprimió por el puerto serie. A continuación hará que un LED reaccione a ese estado. ✅
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 «Lectura del estado de un botón» es gratis?
Sí — el texto completo de «Lectura del estado de un 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 «Lectura del estado de un botón»?
Use digitalRead para saber si se ha pulsado un 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 2 de 4.
¿Cuánto tiempo toma la lección «Lectura del estado de un 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