1
resposta

Sobre o PULLUP

No exercício fala que se definir como PULLUP o retorno do botão sem pressionar é 1 e pressionando é 0, blz. Quando defini como output apenas ele retornava 0 e quando apertava retornava 1, porem quando definido como output_pullup ele retorna 1 mesmo apertando o botão. Estou usando um botão de 4 pinos.

1 resposta

Oi Pedro, tudo bem?

Perdão pela demora em lhe retornar.

O comando output_pullup não é uma sintaxe válida para o arduino, o correto é input_pullup. Exemplo:

pinMode(2, INPUT_PULLUP);

Observe se sua codificação está usando o INPUT_PULLUP.

Em relação ao botão ser de 4 pinos, não tem influência, deverá funcionar normalmente. O que pode estar acontecendo é seu circuito físico não está ligado da forma correta, sendo assim, o circuito não está sendo fechado quando o botão é pressionado, logo, o botão manda 1 a todo momento. O correto é ligar em uma das pontas do botão a porta lógica, e o outro lado, no GND. Desta forma:

Observe que neste caso também é usado um botão de 4 pinos.

Tente fazer apenas esta ligação e confira o estado na porta serial.

Fico no aguardo de seu feedback.