Olá pessoal, preciso conectar um interruptor a um pino do arduino, para verificar se esse pino está energizado ou não. Tenho um interruptor parecido com o da imagem abaixo. O interruptor tem dois pinos de ligação.

Eu liguei um no 5V e outro no pino 10, por exemplo. Então fiz um código que me diz se o status está como ligado ou desligado. O código executa de segundo em segundo a verificação do pino e escrevo no meu serial print o status de ligado (quando energizado o pino) e desligado. Quando está energizado, beleza, só me traz ligado, mas quando desligo, ele manda o status de desligado, mas com muita frequência vem ligado também.

Já eliminei a possibilidade de mau contato jampeando direto. 

Alguém já fez algo parecido ou tem alguma outra dica?

Valeu.

Exibições: 630

Responder esta

Respostas a este tópico

Resistor pulldown no pino 10.

aonde encontro para comprar amigo?

Coloca um resistor de 10k ligado no pino 10 ao terra (gnd). Esse resistor vai estar sempre forçando o nível zero no pino 10 do arduino, assim eliminando ruídos. Somente quando pressionar o botão, terá nível alto no pino.

http://labdegaragem.com/profiles/blogs/para-que-serve-resistores-pu...

Abraços!

Fiz outra coisa e funcionou. Comprei um button on/off com três perninhas. Então liguei o GND em uma ponta, o 5V em outra ponta e no meio deixei para um pino do arduino. Sendo assim, quando o botão está ligado ele energiza o pino (status HIGH) e quando desligo, o GND reforça que o pino está em LOW.

Antes dava interferência por não reforçar o GND para o pino. Então o Caro Fellipe Couto me deu a ideia do reforço.

Abraços...

Fui...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço