#define pot 36 // ESP32 pin GIOP36 (ADC0)
int LED1 = 26;
int LED2 = 27;
int LED3 = 33;
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(115200);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
}
void loop() {
// reads the input on analog pin (value between 0 and 4095)
int analogValue = analogRead(pot);
float z1=analogValue;
Serial.print("Discrete Value = ");
Serial.println(analogValue); // the raw analog reading
float z2=z1*5/4095;
Serial.print("Analog Value = ");
Serial.println(z2); //
// We'll have a few threshholds, qualitatively determined
if (z2 > 3.5) {
Serial.println(" Voltage abnormal");
digitalWrite(LED1, HIGH);
}
else
{
Serial.println("Voltage Normal");
digitalWrite(LED1, LOW);
}
if (z2 > 4.0) {
Serial.println(" Voltage abnormal");
digitalWrite(LED2, HIGH);
}
else
{
Serial.println("Voltage Normal");
digitalWrite(LED2, LOW);
}
if (z2 > 4.5) {
Serial.println(" Voltage abnormal");
digitalWrite(LED3, HIGH);
}
else
{
Serial.println("Voltage Normal");
digitalWrite(LED3, LOW);
}
delay(500);
}