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.