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); }