Menu
CoddyTech

Imprimir el estado de un botón

Parte de la sección Entradas del Journey de Arduino de Coddy. Lección 1 de 22.

En Leer un botón, digitalRead(pin) te dio HIGH o LOW. Para la placa, estos son números simples: HIGH es 1 y LOW es 0. Así que puedes guardar una lectura en una variable int e imprimirla como cualquier otro número:

int state = digitalRead(2);
Serial.println(state);

El botón de aquí está conectado como lo viste antes: une el pin 2 a tierra (GND, 0 voltios) mientras lo mantienes pulsado, y INPUT_PULLUP mantiene el pin en HIGH el resto del tiempo. Así que el monitor serie muestra 1 mientras el botón está suelto y 0 mientras está pulsado.

loop() se ejecuta miles de veces por segundo. Un breve delay(100) después de imprimir mantiene el monitor serie legible: diez líneas por segundo en lugar de miles.

challenge icon

Desafío

Fácil

El botón está en el pin 2. Imprime su estado en el monitor serie:

  • en setup(), configura el pin 2 como INPUT_PULLUP
  • en loop(), lee el pin en un int, imprímelo con Serial.println() y después espera 100 ms

Pulsa Run, abre el monitor serie y mantén pulsado el botón; después, pulsa Check.

Pruébalo tú mismo

const int buttonPin = 2;

void setup() {
  Serial.begin(9600);
  // configura el pin del botón como INPUT_PULLUP
}

void loop() {
  // lee el botón, imprime la lectura y espera 100 ms
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Entradas

Practica por tu cuenta: Playground de Arduino