如何在接收Serial.print语句时实时更新UILabel

时间:2015-11-20 01:18:08

标签: ios objective-c c arduino

我正在使用Bluno微控制器从iPhone发送/接收数据,一切正常,但我想用{{{{{{{{{{{{{{{ 1}}陈述。如果我停止流量计,UILabel会使用最新值更新,但我想在Serial.print(numTicks);更新此标签。我不确定这是一个C / Arduino问题还是更多的iOS / Objective-C问题。我在Bluno上加载的草图如下所示,https://github.com/ipatch/KegCop/blob/master/KegCop-Bluno-sketch.c

该草图中的相关方法如下所示,

realtime

在iOS / Objective-C方面,我正在做以下事情,

// 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;
    }
}

基本上我想在流量计工作时更新UILabel的值。

更新

我刚刚使用Arduino IDE中的串行监视器再次测试了该功能,如果不是类似于我通过Xcode和NSLog语句得到的结果,我得到了相同的结果。因此,这让我相信草图中的某些内容会阻止标签实时更新。 :/ /抱歉有困惑。

0 个答案:

没有答案