/*Conversor ADC ESP32
Marcos Aurelio
Lucas Vinicius
Versão C++*/
#include<TM1637.h>
#define POT 4 //definindo pino 4 como entrada de potenciometro
const int CLK = 33; //pino 33 esta ligado ao CLK do TM1637
const int DIO = 25; //pino 25 esta ligado ao DIO do TM1637
TM1637 tm(CLK, DIO); //inicializando ao display nos pinos
int leitura=0; //variavel de leitura do ADC inicializada em 0
float valor_Volt=0; //variavel de conversao e bits para Volt inicializada em
void setup() {
pinMode(POT, INPUT); // configura POT como entrada
tm.init(); //liga o display
tm.set(BRIGHT_TYPICAL); //brilho normal
Serial.begin(115200); //inicializa a serial
}
void loop() {
leitura=analogRead(POT); //leitura de valor analógico do POT
display(leitura); //manda pro display o valor
Serial.println("Valor da conversao AD (em bits): "); //exibe a mensagem no serial
Serial.println(leitura); //exibe o valor da leitura em bits
valor_Volt=0.0008056641*leitura; //cálculo de conversão dos bits para Volt
Serial.println("Valor da conversao AD (em Volts): ");//exibe a mensagem no serial
Serial.println(valor_Volt); //exibe o valor da conversão para Volt
delay(1000); //delay de 1s
}
void display (unsigned int adcVal){ //subrotina de inicialização do display
tm.display(0, (adcVal / 1000) % 10);
tm.display(1, (adcVal / 100) % 10);
tm.display(2, (adcVal / 10) % 10);
tm.display(3, adcVal % 10);
}