Leitura digital em Arduino

Leitura digital em Arduino
Para ler a entrada digital do usuário, usamos a abordagem de serial de leitura digital. Por exemplo, temos que receber a entrada de um cronômetro digital em um número binário; zero e um. Essa entrada pode ser lida pelos pinos digitais do Arduino e pode utilizar os resultados em alguma outra tarefa.

Primeiro, entenda qual é a entrada digital? Os valores de entrada têm apenas dois estados possíveis: baixo (0 volts) ou alto (5 volts) são conhecidos como entradas digitais. Neste artigo, a serial de leitura digital em Arduino é explicada com a ajuda de um exemplo.

Função DigitalRead () em Arduino

Em Arduino, uma função integrada é usada para ler as entradas digitais. Esta função de DigitalRead () é usada e a entrada digital dos pinos digitais de Arduino é levada. Ele lê a entrada em estado alto ou baixo, além disso, os pinos analógicos também podem ser usados ​​como pinos digitais em Arduino.

Exemplo: Função DigitalRead () em Arduino

Tomaremos um exemplo de um botão para que, quando pressionarmos o botão, seu estado ficará alto e, quando o libertarmos, seu estado será baixo. Considere o seguinte código para este exemplo:

int pbutton = 2;
Void Setup ()
Serial.começar (9600);
pinmode (pbutton, entrada);

Void Loop ()
int bstate = digitalRead (pbutton);
Serial.println (bstate);
atraso (5000);

Explicação: Uma variável inteira “pbutton” é declarada com o valor de 2 para que o botão de pressão possa ser conectado ao pino 2 e usando a função pinmode (), declaramos o comportamento do pino 2 como uma entrada. Em seguida, inicializamos outra variável inteira com o nome de "Bstate" e armazenamos os estados do botão. Finalmente, imprimimos o resultado do BSTATE no monitor serial e na plotadora serial através da comunicação serial. Esse processo será repetido repetidamente por um período infinito de tempo após o atraso de 5 segundos (5000 milissegundos) porque esse código é executado em uma seção de loop.

A saída do monitor serial será assim:

E a saída da plotadora serial será assim:

O botão foi pressionado, o Arduino leu a entrada alta e depois o botão de pressão foi liberado para que leia a entrada baixa. Novamente, o botão é pressionado e depois liberado para que a próxima saída fique alta e depois baixa.

Para sua configuração de hardware, precisamos dos seguintes componentes:]

  • Resistor (1kΩ)
  • Arduino Uno
  • Fios de jumper
  • Botão de apertar

A seguir, o diagrama de circuito do circuito:

Conecte uma extremidade do resistor ao solo e o outro terminal ao botão. Conecte o pino 2 com o mesmo terminal do botão que está conectado a um resistor e o outro terminal com a fonte de energia de 5 volts. Então, quando o botão é pressionado, o pino 2 recebe um sinal alto e quando o botão é liberado, um sinal baixo de 0 volts será lido pelo pino 2.

A configuração de hardware é:

Conclusão

A serial de leitura digital é o processo pelo qual podemos ler os sinais de entrada dos pinos de entrada digital de Arduino e a serial de leitura digital pode ser feita usando a função interna de DigitalRead (). Neste artigo, a serial de leitura digital é explicada com a ajuda de um exemplo e os sinais digitais através de pinos digitais têm apenas dois resultados possíveis, baixo ou alto.