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.
Desafío
FácilEl botón está en el pin 2. Imprime su estado en el monitor serie:
- en
setup(), configura el pin 2 comoINPUT_PULLUP - en
loop(), lee el pin en unint, imprímelo conSerial.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
}
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