Maybe i should have mentioned i'm using the guide, so my Code is too long for posting it.
Full Arduino Code:
int outputV=1;
int GroundOutput=4;
int OutputReadVoltage;
int GrLED1=5;
int GrLED2=6;
int GrLED3=7;
int GrLED4=8;
int GeLED1=9;
int GeLED2=10;
int RoLED1=11;
int StandardVoltage=500;
int ResetP=2;
double sum;
int average;
int Dif=0;
int Dif2;
int Selec=0;
long timer;
void setup() {
// put your setup code here, to run once:
pinMode(outputV,INPUT);
pinMode(GroundOutput,OUTPUT);
pinMode(ResetP,INPUT);
Serial.begin(34800);
pinMode(3,OUTPUT);
pinMode(4,INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
OutputReadVoltage=analogRead(outputV);
Dif=(int) abs((average-OutputReadVoltage));
Dif2=(int) (average-OutputReadVoltage);
//analogWrite(GroundOutput,average/4);
if (Dif<=2){
Selec=0;
}
if (Dif>2){
Selec=1;
}
if (Dif>4){
Selec=2;
}
if (Dif>6){
Selec=3;
}
if (Dif>8){
Selec=4;
}
if (Dif>11){
Selec=5;
}
if (Dif>14){
Selec=6;
}
if (Dif>19){
Selec=7;
}
if (millis()%30<=2){
switch (Selec){
case 0:{
digitalWrite(GrLED1,HIGH);
digitalWrite(GrLED2,LOW);
digitalWrite(GrLED3,LOW);
digitalWrite(GrLED4,LOW);
digitalWrite(GeLED1,LOW);
digitalWrite(GeLED2,LOW);
digitalWrite(RoLED1,LOW);
break;
}
case 1:{
digitalWrite(GrLED1,HIGH);
digitalWrite(GrLED2,LOW);
digitalWrite(GrLED3,LOW);
digitalWrite(GrLED4,LOW);
digitalWrite(GeLED1,LOW);
digitalWrite(GeLED2,LOW);
digitalWrite(RoLED1,LOW);
break;
}
case 2:{
digitalWrite(GrLED1,HIGH);
digitalWrite(GrLED2,HIGH);
digitalWrite(GrLED3,LOW);
digitalWrite(GrLED4,LOW);
digitalWrite(GeLED1,LOW);
digitalWrite(GeLED2,LOW);
digitalWrite(RoLED1,LOW);
break;
}
case 3:{
digitalWrite(GrLED1,HIGH);
digitalWrite(GrLED2,HIGH);
digitalWrite(GrLED3,HIGH);
digitalWrite(GrLED4,LOW);
digitalWrite(GeLED1,LOW);
digitalWrite(GeLED2,LOW);
digitalWrite(RoLED1,LOW);
break;
}
case 4:{
digitalWrite(GrLED1,HIGH);
digitalWrite(GrLED2,HIGH);
digitalWrite(GrLED3,HIGH);
digitalWrite(GrLED4,HIGH);
digitalWrite(GeLED1,LOW);
digitalWrite(GeLED2,LOW);
digitalWrite(RoLED1,LOW);
break;
}
case 5:{
digitalWrite(GrLED1,HIGH);
digitalWrite(GrLED2,HIGH);
digitalWrite(GrLED3,HIGH);
digitalWrite(GrLED4,HIGH);
digitalWrite(GeLED1,HIGH);
digitalWrite(GeLED2,LOW);
digitalWrite(RoLED1,LOW);
break;
}
case 6:{
digitalWrite(GrLED1,HIGH);
digitalWrite(GrLED2,HIGH);
digitalWrite(GrLED3,HIGH);
digitalWrite(GrLED4,HIGH);
digitalWrite(GeLED1,HIGH);
digitalWrite(GeLED2,HIGH);
digitalWrite(RoLED1,LOW);
break;
}
case 7:{
digitalWrite(GrLED1,HIGH);
digitalWrite(GrLED2,HIGH);
digitalWrite(GrLED3,HIGH);
digitalWrite(GrLED4,HIGH);
digitalWrite(GeLED1,HIGH);
digitalWrite(GeLED2,HIGH);
digitalWrite(RoLED1,HIGH);
break;
}
}
}
digitalWrite(3,HIGH);
if (digitalRead(4)==1){
sum=0;
for (int i=0;i<10;i++){
sum=sum+analogRead(outputV);
}
average=(int) sum/10;
}
digitalWrite(3,LOW);
Dif=(int) abs((average-OutputReadVoltage));
Serial.println(Dif2,DEC);
}