我正在使用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语句得到的结果,我得到了相同的结果。因此,这让我相信草图中的某些内容会阻止标签实时更新。 :/ /抱歉有困惑。