#define ResADC 4095
#define Vin 3.3 //Voltage ESP32 maksimum
#define ADCpin 15 //Pin ADC ESP32
#define DACpin 25 //Pin DAC ESP32
#define ADCpin2 2 //Pin ADC ESP32
int value, value2, map2;
float voltage, voltage2;
void setup() {
Serial.begin(230400);
pinMode(ADCpin,INPUT);
pinMode(ADCpin2,INPUT);
pinMode(DACpin,OUTPUT);
}
void loop() {
value = analogRead(ADCpin);
value2 = analogRead(ADCpin2);
voltage = (float)value/ResADC*Vin;
voltage2 = (float)value2/ResADC*Vin;
Serial.print(voltage,4);
Serial.print(" + ");
dacWrite(DACpin, map(value, 0, 4095, 0, 255));
map2 = map(value,0,4095,0,255);
Serial.print(voltage2,4);
Serial.print(" + ");
Serial.println(map2);
delayMicroseconds(500); //Isi perioda sampling
}