
Video
Diagrama del circuito

Código fuente
1void setup() {
2 pinMode(13, INPUT);
3 pinMode(7, OUTPUT);
4}
5
6void loop() {
7 if (digitalRead(13) == HIGH) {
8 digitalWrite(7, HIGH);
9 } else {
10 digitalWrite(7, LOW);
11 }
12}Preguntas frecuentes
¿Para qué sirve una resistencia de 10 kΩ?▾
Es una resistencia pull-down: al conectar el pin a GND cuando el botón no está pulsado, garantiza una lectura estable en LOW. Si no se utiliza esta resistencia, el pin queda sin conexión y se lee un valor aleatorio entre HIGH y LOW, por lo que el LED parpadea por sí solo.
¿Puedo conectar un botón sin utilizar una resistencia?▾
Sí, con pinMode(pin, INPUT_PULLUP) se activa la resistencia pull-up interna del Arduino. En este caso, el pulsador se conecta entre el pin y GND y la lógica se invierte: se lee LOW cuando está pulsado y HIGH cuando se suelta.
¿Qué pines del botón debo utilizar?▾
En los botones de cuatro patas, las dos patas opuestas ya están conectadas internamente. Coloca el botón sobre el hueco del centro de la placa de pruebas y utiliza las patas cruzadas; así te asegurarás de elegir las patas correctas.
¿Cuál es la diferencia entre «Push» y «On-Off»?▾
En el modo «Push», el LED solo se enciende mientras se mantiene pulsado el botón. En el modo «On-Off» (toggle), cada pulsación cambia el estado del LED y este permanece encendido aunque se suelte el botón; para ello se necesita una variable de estado.
