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.
Desafío
FácilEl 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)seaLOW, enciende el LED, imprimePressedy 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() {
}
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