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:]
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.