Monitorando o status de um comutador (leitura digital serial) – Noções básicas do Arduino

Esses conceitos básicos do Arduino discutem o método de implementação de um código através do qual o estado ON ou OFF de um botão externo pode ser lido ou monitorado no Arduino.

Série de leitura digital

Aqui, aprendemos através de um exemplo como monitorar o estado de um comutador através da comunicação serial através do seu Arduino e PC via USB.

Além da sua placa Arduino, você precisaria dos seguintes elementos fundamentais:

Hardware

Um interruptor momentâneo, botão ou botão de pressão

Resistor de 10k, 1/4 watt ohm

Placa de circuito
jumper ou conexão de cabos.

Operação em circuito

A operação pode ser realizada com as seguintes etapas:

Pegue 3 cabos de jumper e conecte-os à sua placa Arduino. Dois dos fios, vermelho e preto, vão para as duas longas filas verticais na lateral da placa que se tornam os fios de alimentação da placa para transportar os 5V CC necessários para a placa.

O terceiro fio é usado para conectar o pino digital 2 a um dos fios do interruptor de ignição.

Esse fio de botão específico também se conecta a um resistor pull-down de 10k no trilho de alimentação negativo ou no terra. O outro fio livre do comutador está ligado ao positivo da fonte de 5 volts.

Com as conexões acima feitas, o interruptor alterna ou executa uma ação dupla no circuito quando pressionado.

Normalmente, quando o interruptor está em uma posição desconectada, seus dois fios permanecem isolados, de modo que o pino que está conectado ao terra através do resistor suspenso produz um nível LOW ou lógico 0.

Na situação deprimida, a chave liga momentaneamente seus dois fios para que seus fios sejam presos em + 5 volts, gerando um nível HIGH ou Logical 1 através deles.

Isolar os pinos de E / S digital do restante pode forçar o LED a surtar e causar oscilações erráticas. Isso se deve ao fato de a entrada não ser processada, ou mantida em uma posição “suspensa”, o que significa que não é designada para nenhuma lógica definida, nem alta nem baixa (+ 5V ou 0V). a razão pela qual empregamos o resistor implantável com o comutador.

Esquemático

Compreendendo o código

No programa a seguir, começamos com a comunicação serial na função de configuração a uma taxa de 9600 bits de dados por segundo, iniciando entre a placa Arduino e o computador conectado: Serial.begin (9600);

Na próxima etapa, ativamos o pino digital 2, o pino que seria responsável pela saída com o botão de pressão como entrada: pinMode (2, INPUT); Isso completa nossa “configuração”, agora navegamos para o loop principal do nosso código.

Aqui, pressionar o botão permite que 5 volts passem através do nosso circuito, enquanto o pino de entrada se conecta ao terra através do resistor de 10 kilohm quando em uma condição sem pressão.

A descrição acima é o que chamamos de entrada digital, que se refere a uma condição em que o comutador só pode estar em um estado específico, seja um estado ligado (aceito pelo Arduino como “1” ou LOGIC HIGH) ou um estado off (exibido pelo Arduino como “0” ou LOW LOGIC), sem outros estados indefinidos no meio.

A ação fundamental que precisamos executar no loop principal do programa é aplicar uma variável para manter as informações no local que foram enviadas através do botão.

Como discutido anteriormente com sinais na forma de “1” ou “0”, aqui usamos um tipo de dados int. Podemos nomear essa variável como sensorValue e organizá-la para corresponder a tudo que é lido no pino digital 2. Tudo isso pode ser realizado através de uma linha de código:

int sensorValue = digitalRead (2); Depois que o Arduino tiver lido a entrada, imprima-a no computador como um valor decimal.

Isso pode ser implementado com a ajuda do comando Serial.println () na linha final do código: Serial.println (sensorValue);

Depois disso, toda vez que o Serial Monitor for iniciado no domínio Arduino, testemunharemos uma sequência de “0” durante a posição de abertura do botão e a sequência de caracteres “1” caso o botão seja mantido fechado.

/*
DigitalReadSerial
Reads a digital input on pin 2, prints the result to the serial monitor
This example code is in the public domain.
*/
// digital pin 2 has a pushbutton attached to it. Give it a name:
int pushButton = 2;

// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
// make the pushbutton's pin an input:
pinMode(pushButton, INPUT);
}
// the loop routine runs over and over again forever:
void loop() {
// read the input pin:
int buttonState = digitalRead(pushButton);
// print out the state of the button:
Serial.println(buttonState);
delay(1);        // delay in between reads for stability
}



FONTE

Nota: Este foi traduzido do Inglês para português (auto)

Pode conter erros de tradução

Olá, se tiver algum erro de tradução (AUTO), falta de link para download etc…

Veja na FONTE até ser revisado o post.

Status (Não Revisado)

Se tiver algum erro coloque nos comentários

Mas se gostou compartilhe!!!


Veja mais

Axtudo
Axtudohttps://www.axtudo.com/
“Solidários, seremos união. Separados uns dos outros seremos pontos de vista. Juntos, alcançaremos a realização de nossos propósitos.” (Bezerra de Menezes)

Comentários

DEIXE UMA RESPOSTA

Por favor digite seu comentário!
Por favor, digite seu nome aqui

Compartilhe

Últimos Posts

00:15:32

As 5 coisas que te impedem de ter uma...

#coisas #impedem #ter #uma #vida #extraordinária #Tiago #Fonseca #Caio #Carneiro #EP1 Neste vídeo Tiago...
00:02:22

VOU ENSINAR A PROFISSÃO DO FUTURO PRA ELE –...

#VOU #ENSINAR #PROFISSÃO #FUTURO #PRA #ELE #Tiago #Fonseca FAÇA PARTE DA COMUNIDADE SECRETA- link➤https:dominacaodigital.com.br/video1/ Neste vídeo Tiago Fonseca...
00:10:39

STROGONOFF DE SALSICHA SIMPLES, FÁCIL, RÁPIDO E DELICIOSO

Nesse vídeo te ensino a fazer um Strogonoff de Salsicha super diferente mas que é muito simples, fácil, rápido de fazer e muito Delicioso....
00:02:18

COMPREI UM PRESENTE PARA ELE! com Tiago Fonseca.

#COMPREI #PRESENTE #PARA #ELE #Tiago #Fonseca FAÇA PARTE DA COMUNIDADE SECRETA- link➤https:dominacaodigital.com.br/video1/ Neste vídeo o nosso convidado eucomprei um presente para um entregador, veja o porque...

Moto G9 Plus ENFIM com Câmeras Boas e um...

#Moto #ENFIM #Câmeras #Boas #Design #Lindo #REVIEW #CanalJMS CLICA AQUI PRA SE INSCREVER 💚→ link➤http:goo.gl/vSPsIH Assista...

COMO CONSEGUIR MILHARES DE ACESSOS NOS PRIMEIROS MINUTOS

#COMO #CONSEGUIR #MILHARES #ACESSOS #NOS #PRIMEIROS #MINUTOS Leadlovers: link➤http:amoleads.com/leadlovers-peterj Copymaker: link➤https:amoleads.com/copymaker-peterj Os primeiros minutos de um post, seja ele...