我有一篇用短信写短信给我的Arduino Uno委员会上的序列港口,使用高空。 存在一种假体,视某些条件而定,多份书写可在休息室内进行,例如:
while True:
#Conditions block 1
if <CONDITION1>:
serial.writelines("INIT")
elif <CONDITION2>:
serial.writelines("NEW")
...
#Conditions block 2
if <CONDITION1>:
# Fetch something from the Internet
serial.writelines("CHECK")
elif <CONDITION2>:
# Fetch something from the Internet
serial.writelines("STOP")
...
但是,当我的Arduino委员会收到这一信息时,它会收到第一份作为INIT的信息,但第二份信息正在被解读为INITSTOP或INITCHECK,第三个信息被压缩到以前的信息中。 我的ard子方案以这种方式检查具体信息:
if(msg.equals("CHECK")) {
// Do something
}
else if(msg.equals("INIT")) {
// Do Something else
}
谁能指导我这样做? BTW,我并不认为问题在于Arduino,因为当我与国际民主和选举援助学会的Serial Monitor一道测试这一问题时,它完全发挥作用。
我试图在每封信之前增加最多10秒的睡觉,但这不是去做。