unsigned char RED_LED = 23;
unsigned char YELLOW_LED = 19;
unsigned char GREEN_LED = 18;
char pb_green = 27;
char pb_blue = 25;
//REF = reference
#define ADC_IN A5
#define ADC_REF 3.3
void setup() {
pinMode(RED_LED, OUTPUT);
pinMode(YELLOW_LED, OUTPUT);
pinMode(GREEN_LED, OUTPUT);
pinMode(pb_green, INPUT);
pinMode(pb_blue, INPUT);
Serial.begin(115200);
}
void loop() {
//Reading thw output of ADC
int val_ADC;
val_ADC = analogRead(ADC_IN);
//Print the value out
Serial.print("ADC Value =");
Serial.println(val_ADC, DEC);
// float is a real number
float voltage;
voltage = (val_ADC/4095.0) * ADC_REF;
Serial.print("voltage =");
Serial.println(voltage, DEC);
if( (val_ADC < 1000) )
{
digitalWrite(RED_LED, LOW);
digitalWrite(GREEN_LED, HIGH);
}
else if ( (val_ADC >=1000) && (val_ADC <=3500) )
{
digitalWrite(RED_LED, HIGH);
digitalWrite(GREEN_LED, LOW);
}
else
{
digitalWrite(RED_LED, HIGH);
digitalWrite(GREEN_LED, HIGH);
}
delay(3000);
}