Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 2133|回復: 0
打印 上一主題 下一主題

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 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[4];
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[len++]=Receive_val;
     }
     else if(len < 5)
     {
     
Buffer_temp[len++]=Receive_val;
     }

  }   

  if(Buffer_temp[0]==0xAA && Buffer_temp[1]==0xBB && Buffer_temp[3]==0xF1)
  {
   Serial.print("UP \n");
   Motion_val=KEY_UP;
   }
   else if(Buffer_temp[0]==0xAA && Buffer_temp[1]==0xBB && Buffer_temp[3]==0xF2)
  {
   Serial.print("DOWN \n");
   Motion_val=KEY_DOWN ;
   }
   else if(Buffer_temp[0]==0xAA && Buffer_temp[1]==0xBB && Buffer_temp[3]==0xF4)
  {
   Serial.print("RIGHT \n");
   Motion_val=KEY_RIGHT ;
   }
  else   if(Buffer_temp[0]==0xAA && Buffer_temp[1]==0xBB && Buffer_temp[3]==0xF8)
  {
   Serial.print("LEFT \n");
   Motion_val=KEY_LEFT ;
   }
   else   if(Buffer_temp[0]==0xAA && Buffer_temp[1]==0xBB && Buffer_temp[3]==0x00)
  {
   Serial.print("KEY_NOTHING \n");
   Motion_val=KEY_NOTHING ;
   }

bluetooth_car.ino

3.7 KB, 下載次數: 786

自走車

您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-4-20 11:01 , Processed in 0.182761 second(s), 11 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表