Olá à todos!

Sou iniciante no meio da eletrônica, por isso me desculpem pela pergunta um tanto quanto básica.

Fiz um experimento há pouco tempo envolvendo a minha Arduino UNO, alguns leds e um botão I/O.

Primeiramente liguei uma das entradas em uma porta digital e a outra no GND/Terra. Porém, quando iniciei o teste o botão não funcionava como deveria. Abri os resultados no monitor serial e vi que eles variavam de 1 a 0 muito rapidamente em uma das posições do botão.

Descobri a solução, precisava de um resistor de aproximadamente 10k no GND, juntamente com o Digitalnput e conectaria a outra entrada apenas à uma porta de 5V.

Caso não tenham entendido, vejam o esquema abaixo!

 

A minha pergunta é: Por quê precisei fazer essa modificação? Não poderia simplesmente conectar uma entrada no Digital e a outra no GND? E qual é a função exata do resistor? Apenas direcionar a energia oscilada para a Digital? 

Obrigado!

Exibições: 305

Responder esta

Respostas a este tópico

Olá, Marcos,

O resistor em questão se chama pulldown,serve para garantir o nível 0V na entrada digital quando o botão estiver aberto.

Você pode encontrar mais  explicações sobre o assunto aqui:

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

http://labdegaragem.com/group/eletricidade-e-eletronica-basica-para...

Abraço.

Obrigado pela ajuda! Finalmente entendi o sistema pull-up/ pull-down!

Esse vídeo aqui explica muito bem o funcionamento do que pergunta:

 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço