如何使用Arduino实时更新Serial.print语句

时间:2015-11-20 02:25:08

标签: c arduino

我有以下草图,https://github.com/ipatch/KegCop/blob/master/KegCop-Bluno-sketch.c我在Arduino UNO兼容微控制器上运行。但是,我正在尝试使用以下功能在流量计上打印语句,

// flowmeter stuff
bool getFlow4() {

    // call the countdown function for pouring beer


    // Serial.println(flowmeterPin);
    flowmeterPinState = digitalRead(flowmeterPin);
    // Serial.println(flowmeterPinStatePinState);
    volatile unsigned long currentMillis = millis();
    // if the predefined interval has passed
    if (millis() - lastmillis >= 250) { // Update every 1/4 second
        // disconnect flow meter from interrupt
        detachInterrupt(0); // Disable interrupt when calculating

//        Serial.print("Ticks:");
        Serial.print(numTicks);
        // numTicks = 0; // Restart the counter.
        lastmillis = millis(); // Update lastmillis
        attachInterrupt(0, count, FALLING); // enable interrupt
    }
    if(numTicks >= 475 || valveClosed == 1) {
        close_valve();
        numTicks = 0; // Restart the counter.
        valveClosed = 0;
        return 0;
    }
}

但是,只有在流量计停止运行后才会更新print语句。任何帮助将不胜感激。正如我想在流量计正在使用时更新print语句。

0 个答案:

没有答案