#define ADC_IN A5
#define ADC_REF 3.3
unsigned char RED_LED = 23;
unsigned char YEL_LED = 19;
unsigned char GRE_LED = 18;
char PB_GREEN = 27;
char PB_BLUE = 25;
void setup() {
pinMode(RED_LED, OUTPUT);
pinMode(YEL_LED, OUTPUT);
pinMode(GRE_LED, OUTPUT);
Serial.begin(115200);
}
void loop() {
//PUT YOUR MAIN CODE HERE, TO RUN REPEATEDLY:
//READING THE OUTPUT OF ADC
int val_ADC;
val_ADC = analogRead(ADC_IN);
// PRINT THE VALUE OUT
Serial.print("ADC value = ");
Serial.println(val_ADC, DEC);
delay(10);
float voltage;
voltage = (val_ADC/4095.0) * ADC_REF;
Serial.print("Voltage = ");
Serial.println(voltage, DEC);
if(val_ADC < 1000)
{
digitalWrite(GRE_LED, HIGH);
digitalWrite(RED_LED, LOW);
}
else if( (val_ADC>=1000) && (val_ADC<=3500))
{
digitalWrite(GRE_LED, LOW);
digitalWrite(RED_LED, LOW);
}
else
{
digitalWrite(GRE_LED, HIGH);
digitalWrite(RED_LED, HIGH);
}
}