Parece que pode ser mais fácil do que conectar um botão? No entanto, também existem armadilhas aqui. Vamos descobrir.
É necessário
- - Arduino;
- - botão de toque;
- - resistor 10 kOhm;
- - tábua de pão;
- - fios de conexão.
Instruções
Passo 1
Os botões são diferentes, mas todos desempenham a mesma função - eles conectam fisicamente (ou, ao contrário, interrompem) os condutores para fornecer contato elétrico. No caso mais simples, é a conexão de dois condutores, existem botões que conectam mais condutores.
Alguns botões, após pressionados, deixam os condutores conectados (botões de travamento), outros abrem imediatamente o circuito após a liberação (sem travamento).
Além disso, os botões são divididos em normalmente abertos e normalmente fechados. A primeira, quando pressionada, fecha o circuito, a segunda abre.
Agora, o tipo de botão, que são chamados de "botões de toque", encontrou uso generalizado. Barras não vêm da palavra "tato", mas sim da palavra "tátil", tk. a pressão é bem sentida com os dedos. São botões que, ao serem pressionados, fecham o circuito elétrico e, ao serem liberados, abrem.
Passo 2
O botão é uma invenção muito simples e útil que serve para melhorar a interação homem-tecnologia. Mas, como tudo na natureza, não é perfeito. Isso se manifesta no fato de que quando você pressiona o botão e quando o solta, o assim chamado. "bounce" ("bounce" em inglês). Esta é uma mudança múltipla do estado do botão em um curto período de tempo (na ordem de vários milissegundos) antes de assumir um estado estável. Este fenômeno indesejável ocorre no momento da troca do botão devido à elasticidade dos materiais do botão ou devido a micro faíscas decorrentes do contato elétrico.
Você pode ver o salto dos contatos com seus próprios olhos usando o Arduino, o que faremos um pouco mais tarde.
etapa 3
Para conectar um botão de relógio normalmente aberto ao Arduino, você pode fazer da maneira mais simples: conectar um condutor livre do botão à alimentação ou aterramento, o outro ao pino digital do Arduino. Mas, de modo geral, isso está errado. O fato é que nos momentos em que o botão não estiver fechado, aparecerá interferência eletromagnética na saída digital do Arduino, e por isso, falsos alarmes são possíveis.
Para evitar pickup, o pino digital geralmente é conectado através de um resistor grande o suficiente (10 kΩ), tanto para o terra quanto para a fonte de alimentação. No primeiro caso, isso é chamado de "circuito do resistor pull-up", no segundo, um "circuito do resistor pull-up". Vamos dar uma olhada em cada um deles.
Passo 4
Primeiro, conectamos o botão ao Arduino usando um circuito de resistor pull-up. Para fazer isso, conecte um contato do botão ao aterramento e o outro à saída digital 2. A saída digital 2 também é conectada por meio de um resistor de 10 kOhm à fonte de alimentação de +5 V.
Etapa 5
Vamos escrever este esboço para lidar com cliques de botão e fazer o upload para o Arduino.
O LED integrado no pino 13 agora está permanentemente aceso até que o botão seja pressionado. Quando pressionamos o botão, ele fica BAIXO e o LED apaga.
Etapa 6
Agora vamos montar o circuito do resistor pull-down. Conecte um contato do botão à fonte de alimentação de +5 V e o outro à saída digital 2. Conecte a saída digital 2 por meio de um resistor de 10 kΩ ao aterramento.
Não vamos mudar o esboço.
Etapa 7
Agora o LED está desligado até que o botão seja pressionado.