所以我開始混淆電容式傳感器,因爲它的一些非常酷的東西。計算傳感器數據(電容式傳感器)的平均值
我在網上關注了一些關於如何設置和使用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'是未經初步處理的,因此導致未定義的行爲。 'counter = 10'應該是'counter == 10'。 – kaylum
嚴格地說,代碼會更好''長AvrCap = AvrNum /計數器;' –