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!
Tags:
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por