[RESOLVIDO] Arduino INPUT com ativação em nível lógico baixo

Bom dia Pessoal, tudo bem?

Então, tenho um sensor que quando acionado irá retornar GND no pino, portanto, preciso que meu Arduino só acione quando receber LOW.

O problema é que parece que o standalone, digamos assim, da função INPUT, fica alterando entre LOW e HIGH, e no meu caso deveria ficar somente em High e só receber LOW com o sensor.

Tem alguma maneira de eu resolver isto?

A única solução que pensei seria algo como um relé que consegue alternar entre HIGH e LOW com as saídas, mas acho que ficaria algo muito trabalhoso e também não curto muito relé.

Resumindo, preciso de o pino fique com HIGH e só altere para LOW quando o sensor for acionado.

Aguardo, obrigado a todos!

Exibições: 82

Responder esta

Respostas a este tópico

Baaaaaaah!

Ratiei gurizada, nossa, me desculpem.

Era tão simples, só colocar um resistor em série com a entrada apontando para o nível lógico default e um ponto para a entrada do nível lógico de acionamento(entre o resistor).

Já resolvi aqui, vou deixar o tópico caso alguém precise, hehe.

Guilherme,

   Na verdade você pode usar a função INPUT_PULLUP ao inves da função INPUT.

   Pelo que entedi você precisa que o retorno seja o 0 (GND) e não o 1,   para isso o arduino possui ja um sistema de resistores internos que são ligados pela função INPUT_PULLUP.

   Essa função é usada dentro do void setup()  na hora que você for definir o pino,  ao inves de digitar tipo  pinMode(3, INPUT);,  você vai digitar pinMode(2, INPUT_PULLUP);

   Com isso o pino ficara o tempo todo em HIGH e você aciona ele com GND

BEM, ESPERO TER AJUDADO

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço