Menu
CoddyTech

Leer un botón

Parte de la sección Primeros circuitos del Journey de Arduino de Coddy. Lección 22 de 22.

Un pin también puede ser una entrada: la placa lee si está en HIGH o LOW.

Este botón conecta el pin 2 a tierra (0 voltios) mientras lo mantienes pulsado. Cuando está suelto, el pin no está conectado a nada y leería valores aleatorios. INPUT_PULLUP activa una resistencia pull-up dentro de la placa, que mantiene el pin en HIGH hasta que el botón lo pone en LOW:

pinMode(2, INPUT_PULLUP);

digitalRead(2) devuelve el nivel del pin. Con una resistencia pull-up, al pulsar el botón se lee LOW:

if (digitalRead(2) == LOW) {
  // el botón está presionado
}

El resto ya lo conoces: if y else para elegir, digitalWrite() para el LED y Serial.println() para informar.

challenge icon

Desafío

Fácil

El botón está en el pin 2 y el LED en el pin 13. Haz que el LED se encienda mientras mantienes presionado el botón:

  • configura el pin 2 como INPUT_PULLUP
  • cuando digitalRead(buttonPin) sea LOW, enciende el LED, imprime Pressed y espera 200 ms (para que el monitor no se sature)
  • si no, apaga el LED

Presiona Run, mantén presionado el botón verde de la placa y después Check.

Pruébalo tú mismo

const int buttonPin = 2;
const int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {

}
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 Primeros circuitos

Practica por tu cuenta: Playground de Arduino