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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 26810|回復: 13
收起左側

求助紅外避障小車程序

  [復制鏈接]
ID:29354 發表于 2011-6-16 16:29 | 顯示全部樓層 |閱讀模式

各位大師好,我現在遇到難題了,希望高手能幫忙指點解決一下,感激不盡,
我需要寫避障循跡程序,端口分配大致是這樣:

p1.2 右轉方向信號
p1.5 左轉方向信號
p1.3 左輪pwm調速信號
p1.4 右輪pwm調速信號
p0.0 左邊紅外避障傳感器輸入信號
p0.1 前邊紅外避障傳感器輸入信號
p0.2 右邊紅外避障傳感器輸入信號
p2.0----p2.7 為循跡傳感器信號輸入
共有16路用2個鎖存器控制,只用p2口
實現功能:當左邊傳感器被觸發小車右轉
          當前邊傳感器被觸發小車左轉
          當右邊傳感器被觸發小車左轉
          當左、前邊傳感器被觸發小車右轉
          當右、前邊傳感器被觸發小車左轉
          當同時觸發時,小車后退,直到左、右兩側傳感器中的任意一個停止觸發,小車停止倒退
 以上觸發都是低電平有效
麻煩您指點一下避障的程序該怎么些,先謝謝你了

評分

參與人數 1黑幣 +3 收起 理由
idealize + 3 絕世好帖!

查看全部評分

回復

使用道具 舉報

ID:29354 發表于 2011-7-3 09:04 | 顯示全部樓層

我已解決此問題,特分享給大家,

我有三個傳感器,分別裝在左、前、右(z、q、y)

程序如下:

 

#include<reg51.h>   
  #define uint unsigned int   
  #define uchar unsigned char   
  sbit z=P0^0;//定義紅外避障檢測端口
  sbit q=P0^4;
  sbit y=P0^2;
  sbit mz=P1^5;//定義電機Mz電平輸出端口
  sbit my=P1^2;//定義電機My電平輸出端口
  void delay_ms(uint z);//聲明延時函數


  main()//主函數
  {
   uint i=0;//初始值設定
   mz=1;
 my=1;
 while(1)//無限循環
 {             
  if(z==0&&q==1&&y==1)//表示z方有障礙物  進行y轉向
  { 
   for(i=0;i<5;i++)
    {
   mz=1;
   my=0;
   delay_ms(100);//狀態保持100ms
   mz=1;
   my=1;
   delay_ms(2);//狀態保持2ms
   }
  }
  if(z==1&&q==0&&y==1)//表示前方有障礙物  進行y轉向
  { 
   for(i=0;i<5;i++)
    {
   mz=1;
   my=0;
   delay_ms(100);//狀態保持100ms
   mz=1;
   my=1;
   delay_ms(2);//狀態保持2ms
   }
  }
  if(z==1&&q==1&&y==0)//表示y方有障礙物  進行z轉向
  { 
   for(i=0;i<5;i++)
    {
   mz=0;
   my=1;
   delay_ms(100);//狀態保持100ms
   mz=1;
   my=1;
   delay_ms(2);//狀態保持2ms
   }
  }
  if(z==0&&q==0&&y==1)//表示z前方有障礙物  進行y轉向
  { 
   for(i=0;i<5;i++)
    {
   mz=1;
   my=0;
   delay_ms(100);//狀態保持100ms
   mz=1;
   my=1;
   delay_ms(2);//狀態保持2ms
   }
  }
  if(z==1&&q==0&&y==0)//表示y前方有障礙物  進行z轉向
  { 
   for(i=0;i<5;i++)
    {
   mz=0;
   my=1;
   delay_ms(100);//狀態保持100ms
   mz=1;
   my=1;
   delay_ms(2);//狀態保持2ms
   }
  }
  if(z==0&&q==0&&y==0)//表示前有障礙物  進行hou轉向
  { 
   for(i=0;i<5;i++)
    {
   mz=0;
   my=0;
   delay_ms(100);//狀態保持100ms
   mz=1;
   my=1;
   delay_ms(2);//狀態保持2ms
   }
  }
  if(z==1&&q==1&&y==1)//表示前方無障礙物  直線行駛
  {
   mz=1;
   my=1;
   delay_ms(2);//狀態保持2ms
  }
 }
  }

 

回復

使用道具 舉報

ID:30241 發表于 2011-8-11 19:53 | 顯示全部樓層

我也試運行一下

回復

使用道具 舉報

ID:35193 發表于 2012-3-20 18:03 | 顯示全部樓層
紅外電路是什么樣的?
回復

使用道具 舉報

ID:61852 發表于 2014-5-15 01:28 | 顯示全部樓層
請問您的問題解決了嗎,能否分享一下經驗呢?新人在此謝過
回復

使用道具 舉報

ID:69012 發表于 2014-11-18 23:23 | 顯示全部樓層
vrghdgd
回復

使用道具 舉報

ID:110935 發表于 2016-3-27 19:27 | 顯示全部樓層
就這么簡單?
回復

使用道具 舉報

ID:81140 發表于 2016-7-21 11:39 | 顯示全部樓層
zhangbiao 發表于 2011-7-3 09:04
**** 作者被禁止或刪除 內容自動屏蔽 ****

跪求大神 完整電路圖
回復

使用道具 舉報

ID:219079 發表于 2017-7-12 15:07 | 顯示全部樓層
i是什么?距離嗎?
回復

使用道具 舉報

ID:334186 發表于 2018-5-20 14:08 來自手機 | 顯示全部樓層
你好,跪求電路圖和程序
回復

使用道具 舉報

ID:334698 發表于 2018-5-21 10:53 | 顯示全部樓層
zhangbiao 發表于 2011-7-3 09:04
我已解決此問題,特分享給大家,
我有三個傳感器,分別裝在左、前、右(z、q、y)
程序如下:

樓主主函數少了個“}”
回復

使用道具 舉報

ID:482433 發表于 2019-3-31 18:00 | 顯示全部樓層
電路圖

回復

使用道具 舉報

ID:482433 發表于 2019-3-31 19:05 | 顯示全部樓層
有沒圖
回復

使用道具 舉報

ID:505803 發表于 2019-4-6 17:30 | 顯示全部樓層
也再了解紅外避障小車的資料,學習了,謝謝分享
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文一区 | 狠狠av | 久久天天躁狠狠躁夜夜躁2014 | 中文字幕精品一区久久久久 | 蜜桃精品在线 | 精品一区av | 久久久五月天 | 国产在线精品一区二区三区 | 精品视频一区二区三区在线观看 | 久久久久久久久中文字幕 | 精品无码久久久久久国产 | 91麻豆精品一区二区三区 | 久久久久91 | 国产精品永久免费 | 亚洲免费观看视频网站 | 亚洲久草 | 日日天天 | 久久久网| 欧美日韩在线观看视频 | 成人av在线网站 | 欧美日韩国产高清视频 | 国产午夜精品久久 | 亚洲永久 | 久久久久久久久99 | 国产成人免费在线 | 激情综合五月 | 在线视频h| 99热免费在线| 午夜影院视频在线观看 | 天天拍天天操 | 一级片在线视频 | 韩日一区二区三区 | 久久久久久国产免费视网址 | 日韩av免费看 | 国产精品18久久久久久白浆动漫 | 国产精品久久久久久久久久久免费看 | 亚洲视频在线播放 | 午夜av一区二区 | 国产一区二区三区精品久久久 | 亚洲狠狠爱| 国产男人的天堂 |