ESP32 pode alternar input de pinos entre digital e analógico durante o void Loop?

Salve pessoal.
É possível converter um input digital para analógico ou vice-versa durante o loop do ESP32?
Exemplo:
Foi setado um pino 36 para input digital no setup somente para ser usado em condições de ativar serviços WEB, após isso, este mesmo pino 36 pode ser alterado para input Analógico?
  Abs

Exibições: 151

Responder esta

Respostas a este tópico

input é input.

no setup() você define apenas como input.

pinMode(36, INPUT);

a LEITURA, pode ser feita como analogica ou digital

digitalRead(36)

analogRead(36)

Muito Obrigado.
Vou fazer modificações no meu sket e testar.
Abs

Bom dia.

Voce pode modificar a condição de um pino a qualquer momento.

Ele pode se mudado de INPUT para OUTUPT, de analógico para digital.

Mas é preciso ficar muito ATENTO.

Por exemplo, um pino definido como INPUT está recebendo uma voltagem de digamos 3,3V,

dai no seu programa voce muda ele para OUTPUT e coloca ele em LOW.

Pronto tá feita a meleca.  kkkkkk

Para evitar estes enganos é que normalmente se define a condição do pinos no SETUP().

O SETUP é uma função como outra qualquer da linguagem C, mas no Arduino ela só é "chamada"

uma vez no inicio do programa, ao ligar ou reset do micro controlador.

RV mineirin

Eu não sabia que era possível alternar inpus, outputs, analog e digital.
Achava que isso era travado no setup.
Obrigado.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço