大きな不具合のなかった配線ですが,赤の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);
}