O que é input_pullup em Arduino

O que é input_pullup em Arduino
Em Arduino, temos que definir o comportamento dos pinos com a ajuda da função pinmode () que qualquer pino deve se comportar como uma entrada ou saída. Também podemos definir o comportamento do pino como um input_pullup, agora a pergunta que surge em mente é o que esse input_pullup faz? O input_pullup adiciona resistência interna ao circuito elétrico.

Neste artigo, a utilização do input_pullup foi explicada com a ajuda de um exemplo.

Qual é o input_pullup em Arduino

Ao fazer circuitos, adicionamos resistores com os componentes como LEDs, sensores, também podemos usar o input_pullup. O input_pullup pode adicionar resistência até 20k ohms e está incorporado ao chip atmaga (qualquer conselho de Arduino). A configuração torna a entrada alta quando a chave de botão é aberta e baixa quando está fechada. O input_pullup funciona da mesma forma que a entrada lê a entrada do sensor ou componente e adiciona a resistência a ele.

Exemplo: input_pullup em Arduino

Para entender o trabalho e a utilização do input_pullup, consideramos um circuito simples de um LED, botão e um arduino uno. Vamos conectar uma perna do botão ao chão de Arduino e a outra perna com o pino 2 de Arduino. Em seguida, conectará um LED com o pino 13 de Arduino e o terminal negativo de LED ao chão em Arduino.

O diagrama de circuito deste circuito será assim:

Agora considere o seguinte código de Arduino:

int ledpin = 13, pbutton = 2;
Void Setup ()
Serial.começar (9600);
pinmode (pbutton, input_pullup);
pinmode (ledpin, saída);

Void Loop ()
int x = digitalRead (pbutton);
Serial.println (x);
if (x == 1)
DigitalWrite (Ledpin, 1);
outro
DigitalWrite (Ledpin, 0);

Explicação: Três variáveis ​​são declaradas de tipo de dados inteiro; X, Ledpin e Pbutton. O pino número 13 é atribuído ao LEDPIN e o pino 2 é atribuído em Pbutton. Então, com a ajuda da função Pinmode (), definimos o comportamento do PButton para obter informações com alguma resistência usando o input_pullup.

Na seção Loop do código, estamos assumindo o valor do PButton e salvando -o na variável "X" e depois aplicando a condição no valor de x, estamos definindo o estado do LED, por exemplo, se o botão estiver aberto O LED de saída deve ser ativado e, se o botão estiver fechado, o LED deve ser desligado.

O input_pullup acrescenta a resistência de 20k ohms quando o botão de pressão é pressionado (segure) para que a entrada se torne zero e quando o botão é liberado, a resistência se torna igual a zero e a tensão se torna cerca de 5 volts. Esta saída pode ser observada no LED, bem como o valor de x é impresso no monitor serial por meio de comunicação serial a uma taxa de transmissão de 9600.
Também adicionamos a animação na qual você pode ver a saída no hardware também na plotadora serial:

O circuito de hardware na placa de ensaio é:

A saída da plotadora serial é:

Quando o botão é pressionado, a linha do gráfico vai para 0 e, quando é liberada, o valor vai para 1 e isso pode ser visto na saída do monitor serial:

Conclusão

O input_pullup é usado para definir o comportamento do pino como uma entrada e adicionar a resistência de cerca de 20k ohms ao pino. O input_pullup é diferente da função de entrada; Se o pino estiver definido como entrada, ele receberá apenas a entrada e, se for definido como input_pullup, ele adicionará a resistência de cerca de 20k ohms à entrada e a altíamos. Neste artigo, com a ajuda de um exemplo, explicamos o input_pullup e seus trabalhos.