Arduino & IoT Academy · Lección

Lectura del estado de un botón

Use digitalRead para saber si se ha pulsado un botón

Lección 2 de 413 pasos

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. ✅

Gratis para empezar

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

  1. INPUT frente a INPUT_PULLUP
  2. Lectura del estado de un botón
  3. if/else: el LED sigue al botón
  4. Conecte un botón en una breadboard
← Volver a Arduino & IoT Academy