Pessoal to com um projeto para um controlador de tensão variável via esp32 e potenciometro digital x9c1035. O pot digital recebe dois comandos em forma de pulso, um que define o sentido (aumentar ou diminuir a resistência) e uma sequência de pulsos que dá o incremento. Entretanto, utilizar ele com o esp32 não está dando certo como deu utilizando o arduino uno. Alguém já teve o mesmo problema? O código que estou usando está logo abaixo. O Up/Down pin tá conectado ao D15 e o incremento está conectado ao D2 do esp32.
Agradeço a ajuda.
#include "esp32-hal-dac.h"
#define UD_pin 15
#define inc_pin 2
void start(){
pinMode(UD_pin,OUTPUT);
pinMode(inc_pin,OUTPUT);
digitalWrite(UD_pin,LOW);
digitalWrite(inc_pin,LOW);
}
void potUp(){
digitalWrite(UD_pin, HIGH);
}
void potDown(){
digitalWrite(UD_pin,LOW);
}
void increment(){
digitalWrite(inc_pin,HIGH);
delay(500);
digitalWrite(inc_pin,LOW);
delay(500);
}
void setup() {
start();
potUp(); //
for(int i = 0; i < 50; i++){
increment();
}
}
void loop() {
// put your main code here, to run repeatedly:
}