容量性センサを使いこなし始めました。センサデータの平均値を計算する(容量センサ)
私はそれを設定し、ArduinoのCapSenseライブラリを使用する方法についていくつかのチュートリアルを続けてきましたが、私はこのデータの平均を得るためにここで書いたこのコードについて簡単に質問しました。
void loop() {
long AvrNum;
int counter = 0;
AvrNum += cs_4_2.capacitiveSensor(30);
counter++;
if (counter = 10) {
long AvrCap = AvrNum/10;
Serial.println(AvrCap);
counter = 0;
}
}
これは私のループステートメントであり、シリアルでは動作しているようですが、数値は疑いの余地があります。私は10Mの抵抗器(茶色、黒色、黒色、緑色、茶色)を使用していますが、送信と受信の両方のピンが(電気テープ)に接続されており、約650の数字を取得しています30.
基本的に私はこのコードが正しいかどうか、そしてこれらの数字が意味をなさかどうか尋ねています...?
いいえ正しくありません。 'AvrNum'はuninitalisedで使われるので、Undefined Behaviorになります。そして、 'counter = 10'は' counter == 10'でなければなりません。 – kaylum
厳密に言うと、コードは 'long AvrCap = AvrNum/counter; 'の方が良いでしょう。 –