【发布时间】:2018-04-28 17:36:41
【问题描述】:
我试图通过比较从 android 到 Arduino 的输入文本来分离四个功能。为此我写了一小段代码如下:
//Input string
String inStr = "";
char inChar;
int x = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
if(inStr == "st") { Serial.print(inStr); inStr = ""; x = 0; }
if(inStr == "sp") { Serial.print(inStr); inStr = ""; x = 0; }
if(inStr == "cc") { Serial.print(inStr); inStr = ""; x = 0; }
if(inStr == "cb") { Serial.print(inStr); inStr = ""; x = 0; }
}
void serialEvent() {
while(Serial.available()) {
if(x < 2) {
inChar = Serial.read();
inStr += inChar;
}
Serial.print(inStr); //Just to debug
}
它为从 android 应用程序发送“sp”、“cc”、“cb”的按钮提供了很好的输入。但是发送“st”的按钮也会从android发送时间,即它发送的总字符串是“st22:00:11”(例如以22:00:11为时间)。这个字符串是我试图打破“st”但我的代码无法做到的。
【问题讨论】:
-
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
标签: android string bluetooth arduino