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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 26738|回復: 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 絕世好帖!

查看全部評分

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

使用道具 舉報

沙發
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 | 只看該作者
紅外電路是什么樣的?
回復

使用道具 舉報

5#
ID:61852 發表于 2014-5-15 01:28 | 只看該作者
請問您的問題解決了嗎,能否分享一下經驗呢?新人在此謝過
回復

使用道具 舉報

6#
ID:69012 發表于 2014-11-18 23:23 | 只看該作者
vrghdgd
回復

使用道具 舉報

7#
ID:110935 發表于 2016-3-27 19:27 | 只看該作者
就這么簡單?
回復

使用道具 舉報

8#
ID:81140 發表于 2016-7-21 11:39 | 只看該作者
zhangbiao 發表于 2011-7-3 09:04
**** 作者被禁止或刪除 內容自動屏蔽 ****

跪求大神 完整電路圖
回復

使用道具 舉報

9#
ID:219079 發表于 2017-7-12 15:07 | 只看該作者
i是什么?距離嗎?
回復

使用道具 舉報

10#
ID:334186 發表于 2018-5-20 14:08 來自手機 | 只看該作者
你好,跪求電路圖和程序
回復

使用道具 舉報

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

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

使用道具 舉報

12#
ID:482433 發表于 2019-3-31 18:00 | 只看該作者
電路圖

回復

使用道具 舉報

13#
ID:482433 發表于 2019-3-31 19:05 | 只看該作者
有沒圖
回復

使用道具 舉報

14#
ID:505803 發表于 2019-4-6 17:30 | 只看該作者
也再了解紅外避障小車的資料,學習了,謝謝分享
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区免费 | 国产精品美女 | 国产亚洲一区二区精品 | 中文字幕精品一区二区三区精品 | 欧美精品欧美精品系列 | 91在线影院 | 国产乡下妇女做爰 | 99热在线播放 | 精品欧美激情在线观看 | 福利精品在线观看 | 久久久久一区二区三区 | 一级a性色生活片久久毛片 午夜精品在线观看 | 亚洲一区二区三区久久 | 一级二级三级黄色 | 精品欧美一区免费观看α√ | 国产欧美久久一区二区三区 | 婷婷丁香在线视频 | 亚洲精品久久久久中文字幕欢迎你 | 日韩一区二区福利视频 | 九九久久99 | 超碰在线播| 日韩精品一区二区三区 | 午夜影院在线观看 | 精品一区二区久久久久久久网站 | 亚洲欧美自拍偷拍视频 | 视频一区二区中文字幕 | 午夜免费在线观看 | 国产精品有限公司 | 欧美一级高潮片免费的 | 国产精品久久久久久影院8一贰佰 | 蜜臀网站 | 草草网| 日韩欧美在线视频一区 | 国产一级片在线观看视频 | 91欧美精品成人综合在线观看 | 在线免费黄色小视频 | 天天操天天射天天 | 九九免费视频 | 天堂亚洲| 精久久久久 | 国产黄色av网站 |