久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3373|回復: 3
打印 上一主題 下一主題
收起左側

擂臺比武機器人控制程序源代碼,附電路仿真設計說明書,圖文并茂

[復制鏈接]
跳轉到指定樓層
樓主
控制程序源代碼
void DodgeEdge(void)
{
FindEdge();                // 開始檢測邊緣
while(g_edge_find_flag)      // 如果到達邊緣  
{
MoveBack(15);          // 機器人后退
FindEdge();             // 再次檢測邊緣                  
}
}
檢測敵人:
temp16 = read_gpio();                    // 紅外傳感器觸發時輸出為低
io_in = (uint8)(temp16>>8);
io_in &= (FIND_ENEMY_SENSOR);      // #define FIND_ENEMY_SENSOR  0x80
if((io_in & FIND_ENEMY_SENSOR) == 0)          // 檢測傳感器如檢測到輸入則再檢測4次防止誤判斷
{  
temp8++;
or(i = 0 ; i < 3 ; i++)  // 120ms內檢測再3次傳感器累加值大于2即說明傳感器輸入有效

  {delay(2);                            // 延時2*20=40ms
temp16 = read_gpio();
io_in = (uint8)(temp16>>8);
io_in &= (FIND_ENEMY_SENSOR);   // 默認傳感器觸發時輸出為低
if((io_in & FIND_ENEMY_SENSOR) == 0)  
{
temp8++;
}
}
}
碰撞檢測:
FindEnemy();                   // 開始檢測敵人      
if(g_enemy_find_flag == 1)        //前超聲傳感器檢測到敵人      
{
g_enemy_find_times = 0;    //前超聲傳感器檢測敵人次數初始為0
DodgeEdge();           // 開始檢測邊緣
MoveOn(20);        // 前進驅趕敵人  
FindEnemy();  
}
else                            //即前后超聲傳感器都沒檢測到敵人

   {  
DodgeEdge();                // 開始檢測邊緣
TurnRight(3);                // 轉動一個角度
delay(10);  
FindEnemy();
}
武術擂臺賽機器人程序主函數說明如下  int main(void)
{
Sys_Init();      // 系統初始化
gpio_mode_set(IO_MODE);        // 設置io口模式IO0-IO7全為輸入IO8-IO15全為輸出(1為輸出0為輸入)
write_gpio(g_io_value);   // 設置io輸出值及輸入狀態IO0-IO7輸入使能由于電路原因。
// 輸出為低時led才會亮IO8-IO15輸出信號為低0。
g_find_redblock_mode = 1;     //進入尋心模式
delay(10);                        //延時10x0.1s=1s
武術擂臺攻擊型機器人控制系統設計
30  FindRedBlockFirstTime();
while(TRUE)                    // TRUE,FALSE
{
while(g_find_redblock_mode)  //進入尋心模式
{
FindblackBlock();      //尋找擂臺黑色圓心
}
while(g_anti_enemy_mode)  //進入尋找敵人攻擊敵人模式
{
AntiEnemyAction();  //尋找并攻擊敵人
}
}
while(FALSE)                       // 單模式調試用  
{
AntiEnemyAction();      //尋找并攻擊敵人
}
while(FALSE)                        // 單模式調試用  
{
FindblackBlock();     //尋找擂臺黑色圓心
}
}
機器人前行與后退;
void MoveOn(uint8 move_time)     / /機器人前行
{
uint8 array_dc[8] = {0};          //定義機器人運動數組
array_dc[0] = 0;
array_dc[1] = 1 * move_time;       //電機運動函數的分辨率為0.1s注意控制延時的長短
array_dc[2] = 0xFE;           //左右前輪為12電機左右后輪為三四電機兩兩速度相反 rray_dc[3] = 1 * move_time;
array_dc[4] = 0;
array_dc[5] = 1 * move_time;
rray_dc[6] = 0xFE;
array_dc[7] = 1 * move_time;
dc_moto_control(array_dc);
delay(5 * move_time);
}
void MoveBack(uint8 move_time)                          //機器人后退
{
uint8 array_dc[8]={0};
array_dc[0]=0xFE;
array_dc[1]=1*move_time;
array_dc[2]=0;
array_dc[3]=1*move_time;
array_dc[4]=0xFE;
array_dc[5]=1*move_time;
array_dc[6]=0;
array_dc[7]=1*move_time;
dc_moto_control(array_dc);
delay(5*move_time);
}
機器人左右轉轉:
void TurnRight(uint8 move_time)         //機器人右轉
{
uint8 array_dc[8]={0};
array_dc[0]=0;
array_dc[1]=1*move_time;
array_dc[2]=0;
array_dc[3]=1*move_time;
array_dc[4]=0;
array_dc[5]=1*move_time;
array_dc[6]=0;
array_dc[7]=1*move_time;
dc_moto_control(array_dc);
delay(5*move_time);
}
void TurnLeft(uint8 move_time)        //機器人3轉
{
uint8 array_dc[8]={0};
array_dc[0]=0xFE;
array_dc[1]=1*move_time;
array_dc[2]=0xFE;
array_dc[3]=1*move_time;
array_dc[4]=0xFE;
array_dc[5]=1*move_time;
array_dc[6]=0xFE;
array_dc[7]=1*move_time;
dc_moto_control(array_dc);
delay(5*move_time);
}

123.png (71.71 KB, 下載次數: 42)

123.png

武術擂臺機器人(1).docx

2.1 MB, 下載次數: 17, 下載積分: 黑幣 -5

小車程序,仿真,電路圖.rar

128.98 KB, 下載次數: 17, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1 發表于 2019-7-11 18:22 | 只看該作者
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復

使用道具 舉報

板凳
ID:523982 發表于 2019-7-11 20:23 | 只看該作者
希望增加更多資料
回復

使用道具 舉報

地板
ID:282095 發表于 2019-7-12 14:16 | 只看該作者
不算太完整哦
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美国产精品一区二区 | 色网站视频| 久久久婷 | 91精品午夜窝窝看片 | 久久国产欧美日韩精品 | 亚洲欧美日韩成人在线 | 国产精品久久久久久久久久 | 国产高清精品一区二区三区 | 精品久久影院 | 久久99这里只有精品 | 久久久久久久久国产 | 成人免费在线 | 欧美一区二区免费视频 | 国产玖玖| 国产美女一区二区 | 久久久久久国产精品久久 | 91精品国产综合久久福利软件 | av网站免费看 | 欧美精品在线免费观看 | 国产高清精品一区 | 国产一区二区三区在线 | 免费国产视频 | 亚洲成人精品久久 | 欧美一区二区三区大片 | 四季久久免费一区二区三区四区 | 亚洲精品18| 999国产精品视频 | 国产精品久久久久无码av | 紧缚调教一区二区三区视频 | 国产一区在线视频 | 欧美午夜精品 | 天天天天操 | 精品国产一区二区三区久久久四川 | 亚洲午夜精品一区二区三区他趣 | av片免费 | av日日操| 免费观看黄色片视频 | 国产精品资源在线观看 | 日韩高清一区二区 | 欧美精品99 | 欧美一区二区在线 |