2014-02-27 102 views

回答

1

答案是肯定的。我假設你說的更多,你可以在Arduino上並行處理器,答案是否定的,它只有1個內核。

如果您的藍牙標配和接收串行數據一樣,您需要將廣義上的程序合併在一起。我已經把一個基本的例子波紋管與不同的方法,你可以使用:

void loop() 
{ 
     //Bluetooth received data you code from your bluetooth program will go here 
     if(Serial.available())  // if data is available to read 
     { 
      char val = Serial.read();   // read it and store it in 'val' 
      if(val == '0')     //assuming '0' turn off 
      { 
       //Do something 
      } 

      if(val == '1')     //assuming '0' turn off 
      { 
       //Do something 
      } 
      else if(val == '2')     //assuming '0' turn off 
      { 
       //Do something else 
      } 
      else     //default action 
      { 
       //Do something or nothing 
      } 

      switch(val) 
      { 
       case '3': 
        //Do something 
       break; 
       case '4': 
        //Do something 
       break; 
      } 
     } 
     //read sensors automatic process from none bluetooth program 
} 

當然,你可能有一個密集的過程在裏面,你會考慮使用中斷。您可以設置一個內部計時器,以確保您的傳感器定期檢查,但這是一個完全不同的水壺。

0

是的,你肯定可以。在一個功能中聲明與藍牙相關的變量,並在動作中聲明與蜂鳴器/傳感器相關的功能。依靠藍牙功能控制傳感器和蜂鳴器。