Trastejant

Crea, comparte, aprende y disfruta

Uso de las resistencias pull up/down
PreguntarioCategoria: ArduinoUso de las resistencias pull up/down
Sergio preguntada 1 año antes

Hola.
Estoy utilizando un pulsador para controlar una entrada con arduino y para evitar el estado indeterminado, usaré una resistencia pull down como normalmente se usa.
Buscando en internet encontré lo siguiente:
No necesitas poner resistencia pullup ni pulldown física en arduino, los pines digitales se pueden configurar con una resistencia pullup y te evitas el hardware a mayores.
Para usarlas debes poner despues de:
pinMode(Pulsador, INPUT); // esto lo tienes puesto tu para configurar el pin “Pulsador” como entrada
// a continuacion pones
digitalWrite(Pulsador,HIGH);//esto al estar configurado como entrada activa la resistencia pullup interna del pin “Pulsador”
…pero tu ahora mismo lo tienes con resistencia pulldown por lo que tienes que cambiar el código y donde pones
if (buttonState == HIGH) {
digitalWrite(Salida, HIGH);
Serial.println(“Press”);
}

debes cambiarlo para (buttonState == LOW)…
Y ahora el pulsador simplemente lo tienes que conectar a gnd.
Esta es la mejor forma de conectar un pulsador a arduino.
Si lo anteriiormente dicho, es correcto. Podría explicarlo de otra forma para entenderlo.
Y también se soluciona el problema de los rebotes que genera el pulsador ?
Gracias

1 Respuestas
crakernano Staff contestada 1 año antes

Hola!   Efectivamente, Arduino cuenta con Pull-up internas que puedes activar por sofware configurandolas como: pinMode(pin,INPUT_PULLUP);   De esta forma puedes ahorrar en resistencias y simplificar el circuito. No obstante esto no solucionará el problema de los rebotes, para ello despues de leer debeerás incluir un tiempo de espera, por ejemplo:   delay(200);   Si quieres saber más sobre resistencias pull-up y pull-down te recomiendo este vídeo: https://youtu.be/bKv0nj4gkFk   Salu2!