int ch[3]={1500};int minv[3]={3000},maxv[3]={0},mid[3]={0};int x=0,y=0,z=0;
void setup() {
Serial.begin(9600);
pinMode(5,INPUT);
pinMode(6,INPUT);
pinMode(7,INPUT);
delay(500);
Serial.println("start");
ch[0]=pulseIn(5,HIGH);
ch[1]=pulseIn(6,HIGH);
ch[2]=pulseIn(7,HIGH);
delay(1000);
Serial.println("start");
for(int i=0;i<25;i++)
{
ch[0]=pulseIn(5,HIGH);
ch[1]=pulseIn(6,HIGH);
ch[2]=pulseIn(7,HIGH);
for(int i=0;i<3;i++)
{if(ch[i]!=0)
{
if(minv[i]>ch[i]) minv[i]=ch[i];
}
}}
Serial.println("CHANGE");
delay(2000);
for(int i=0;i<25;i++)
{
ch[0]=pulseIn(5,HIGH);
ch[1]=pulseIn(6,HIGH);
ch[2]=pulseIn(7,HIGH);
for(int i=0;i<3;i++)
{
if(ch[i]!=0)
{
if(maxv[i]<ch[i]) maxv[i]=ch[i];
}
}
}
for(int i=0;i<3;i++)
{
mid[i]=(maxv[i]+minv[i])/2;
}
for(int i=0;i<3;i++)
{Serial.print(i);Serial.print(" ");Serial.print(minv[i]);Serial.print(" ");Serial.print(mid[i]);Serial.print(" ");Serial.println(maxv[i]);}
}
void loop() {
delay(1500);
ch[0]=pulseIn(5,HIGH);
ch[1]=pulseIn(6,HIGH);
ch[2]=pulseIn(7,HIGH);
Serial.print(ch[0]);Serial.print(" ");Serial.print(ch[1]);Serial.print(" ");Serial.println(ch[2]);
}
I'm trying to recieve min & max reading of signals from radio reciever,& then in void loop display the current reading(which works fine)
problem is min value of ch[1] & ch[2] is shown 0; I have tried moving the min & max value reading part in loop function but still the value of min[1] & min[2] remains 0.
output in image attached