|
float amps = 0;
float maxAmps = 0;
float minAmps = 0;
float lastAmps = 0;
float noise = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
amps = ((512 - analogRead(A0)) * 27.50 / 1023);
amps = (amps + lastAmps) / 2;
lastAmps = amps;
maxAmps = max(maxAmps, amps);
minAmps = min(minAmps, amps);
noise = maxAmps - minAmps;
//Serial.print(amps);
//Serial.print(" ");
Serial.println(noise);
if (Serial.read() != -1) {maxAmps = amps; minAmps = amps;}
delay(1000);
}
這程式碼一開始沒問題A0的數值都有出來,
但是當A0沒有數值進來時 noise 那一行數值並不會歸0,而是讀取到最後一個數值在上面
求解><" |
|