IOT再びーESP32編(12)ーーープログラムの修正

大きな不具合のなかった配線ですが,赤のLEDが点灯しなかったので,いろいろ調べてみると,LEDの足が断
線してました。また,組み込んでテストしてみると,大きな不都合はなかったものの,原因は分かりません
が,測定値が変動するようなので,その対策で,スケッチを修正することにしました。
オリジナルのスケッチでは,超音波の測定による距離をそのままWEBに渡していましたが,この部分を多少
変更します。
噴霧機満タンの状態での測定値を記憶して,それに基づいて,減り具合を加算するようにしたいと思いま
す。満タンの状態は,何度か測定して,平均をだして,初期値とするにあたって,誤差を抑えるために何回
か測定し,最大値と最小値を除いて,平均をとりたいと思います。
どうしたもんかとネット見ていると,下記のようなプログラムが見つかりました。C のものですが,これを
参考に修正しようと思います。

#include <stdio.h>
#define NumValue 5

int main(){
  int Value[NumValue];
  int Ct;
  int Max;
  int Min;
  int Sum;

  for(Ct = 0; Ct < NumValue; Ct ++) {    
   printf("Enter #%d → ", Ct + 1); 
   scanf("%d", &Value[Ct]);    
   
   if(Ct == 0) {      
      Max = Value[0];      
      Min = Value[0]; } 
   else {      
    if(Value[Ct] > Max) {
      Max = Value[Ct];
    }
    if(Value[Ct] < Min) {
      Min = Value[Ct];
     }
    }
 }

 
 printf("========\n");
 Sum = 0;

 for(Ct = 0; Ct < NumValue; Ct ++) {
  if(Value[Ct] != Max && Value[Ct] != Min) {
    Sum += Value[Ct];
  }
 }
 printf("%d\n", Sum);
}