voltage shifted to (2 v,3v,4v) where 3v is the reference ... see the code and tell me
int analog_in = A0;
int dig1_out = 9;
int dig2_out = 10;
void setup () {
Serial.begin (9600);
pinMode(dig1_out, OUTPUT);
pinMode(dig2_out, OUTPUT);
delay (5000);
}
void loop () {
int value=analogRead(analog_in);
if ((value >= 428 ) && (value <= 618)) // refrence range (2.8v - 3.2v)
{
digitalWrite(dig1_out,LOW);
digitalWrite(dig2_out,LOW);
}
else if ((value >= 812) && (value <= 818)) { //up range (3.8v - 4 v)
digitalWrite(dig1_out,HIGH);
digitalWrite(dig2_out,HIGH);
}
else if ((value >= 404) && (value <= 410)) { //down range (2v - 2.2v)
digitalWrite(dig1_out,HIGH);
digitalWrite(dig2_out,LOW);
}
else { // for none of the above states
digitalWrite(dig1_out,LOW);
digitalWrite(dig2_out,LOW);
}
delay(20);
}