kocli 發表於 2015-10-19 22:40:07

關於用藍芽控制自走車的程式

本帖最後由 kocli 於 2015-10-19 22:51 編輯

因為我們買這台自走車的時候他就有附上程式了
但是我看不太懂 可否請各位大大們幫我加上註解讓我瞭解一下這程式在寫什麼@@
勞煩和辛苦各位大大了


const int KEY_NOTHING = 0x0;
const int KEY_UP = 0x1;
const int KEY_DOWN = 0x2;
const int KEY_RIGHT = 0x4;
const int KEY_LEFT = 0x8;
const int DELAY = 300;
unsigned char Motion_val;
unsigned char Receive_val;
unsigned char FLAG;
unsigned char len;
unsigned char Buffer_temp;
unsigned char i;

void UART_FUN()
{

for(i=0;i<5;i++)
   Buffer_temp=0x0;
    delay(100);
while(blueToothSerial.available())            
{                                                
   Receive_val=blueToothSerial.read();
      //Serial.print(Receive_val);
   // Serial.print("\n");


   if(Receive_val==0xAA)
   {
   
len=0;
   
Buffer_temp=Receive_val;
   }
   else if(len < 5)
   {
   
Buffer_temp=Receive_val;
   }

}   

if(Buffer_temp==0xAA && Buffer_temp==0xBB && Buffer_temp==0xF1)
{
   Serial.print("UP \n");
   Motion_val=KEY_UP;
   }
   else if(Buffer_temp==0xAA && Buffer_temp==0xBB && Buffer_temp==0xF2)
{
   Serial.print("DOWN \n");
   Motion_val=KEY_DOWN ;
   }
   else if(Buffer_temp==0xAA && Buffer_temp==0xBB && Buffer_temp==0xF4)
{
   Serial.print("RIGHT \n");
   Motion_val=KEY_RIGHT ;
   }
else   if(Buffer_temp==0xAA && Buffer_temp==0xBB && Buffer_temp==0xF8)
{
   Serial.print("LEFT \n");
   Motion_val=KEY_LEFT ;
   }
   else   if(Buffer_temp==0xAA && Buffer_temp==0xBB && Buffer_temp==0x00)
{
   Serial.print("KEY_NOTHING \n");
   Motion_val=KEY_NOTHING ;
   }
頁: [1]
查看完整版本: 關於用藍芽控制自走車的程式