碎片连续打印

时间:2018-03-20 15:57:38

标签: c++ arduino

我正在尝试在测量后立即打印我的超声波距离测量值:

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

数字不均匀在哪里?

1 个答案:

答案 0 :(得分:4)

你增加了两次:一次在循环头(i++),然后当你加到values时:values[i++]