Para poder utilizar un pulsador con Arduino, empecé leyendo este posteo de luisllamas.es
En él se explica que hay dos maneras de conectar un pulsador:
- En la primera, cuando el pulsador está libre se lee “high” y cuando está pulsado se lee “low”. Esta forma de conectar es llamada resistencia pull-down
- En la segunda, cuando el pulsador no está presionado se lee “low”, y al presionarlo se lee “high”. Se llama resistencia pull-up
Como quiero utilizar el pulsador para encender un led, opté por la segunda opción.
Entonces,
- Conecto una pata del pulsador directamente a 5v.
- La otra pata, va conectada a una resistencia y en la misma serie al pin 8.
- Por otra parte, la resistencia se conecta a GND.
Y el código es:
int valor = 0;
void setup() {
Serial.begin(9600);
pinMode(8, INPUT);
pinMode(13, OUTPUT);
}
void loop() {
valor=digitalRead(8);
if (valor == HIGH) {
digitalWrite(13, HIGH);}
else {
digitalWrite(13, LOW);
}
delay (500);
}