在串行通信中监听关键字

时间:2013-10-27 12:53:32

标签: arduino

我有一个类似Arduino的设备,它可以通过USB与计算机进行交互,也可以通过蓝牙访问。我的设备只有一个TX / RX引脚,因此我想在特殊事件后激活与蓝牙模块的TX / RX连接,读取一些值并重新启用USB连接。

这可能吗?

串行输入采用这种格式!mod2,!mod是标识符,2是值...

if (selection == 16)                     //activates bluetooth selection mode
          {
            digitalWrite(ledGreen, HIGH);
            Serial.begin(9600);                           //start serial connection    
            while (Serial.find("!mod") == false)              
            {
              delay(100);
            }

            short val = Serial.parseInt(); 
            Serial.end();                             //close the connection to bt module, re-enable usb  

1 个答案:

答案 0 :(得分:0)

使用Arduino Uno,当(计算机)程序使用串行端口与Arduino进行通信时,Arduino会重新启动。 关闭程序时会发生同样的事情。

您无法重新启用USB连接,因为它会重启您的Arduino。

相关问题