我正在尝试在测量后立即打印我的超声波距离测量值:
int i,result = 0, values[51];
for(i=0;i<51;i++){
result = TakeMeasurement; // UltraSound Measurement
Serial.print("Nr.");
Serial.print(i);
Serial.print(": ");
Serial.println(result);
values[i++] = result;
delay(150);
}
当我运行此代码时,串行监视器显示:
Nr.0: 44
Nr.2: 45
Nr.4: 45
Nr.6: 46
Nr.8: 45
....最多Nr. 50
。
数字不均匀在哪里?
答案 0 :(得分:4)
你增加了两次:一次在循环头(i++
),然后当你加到values
时:values[i++]
。