找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4256|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

尋跡小車 沒什么技術(shù)可言超簡單

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:69242 發(fā)表于 2015-7-7 21:36 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
首先    做下廣告

                   本人從事       電子元件銷售
  杭州時代電子市場1B085   QQ  42160142
歡迎各位加我   不管是討論技術(shù) 還是 咨詢 元件都可以加我。!




兩個H橋 驅(qū)動 2個電機

選 傳感器的時候的特別注
空車調(diào)試好  不代表帶負載就能用
最好給傳感器部分做穩(wěn)壓
我用最懶的方法   就用膠布調(diào)整 發(fā)射管  
感興趣的 朋友看下面的視頻
[media=x,500,375] %5Bmedia=x,500,375%5Dhttp://www.tudou.com/programs/view/G9h1rA-OFRQ/[/media][/media]


源碼
   #include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit che=P1^0;   // 前進信號口   
sbit  daoche=P1^1   ;//   倒車  信號
/*
    P1.0   前進  信號                高電平有效
    P1.1    倒車 信號             高電平 有效
    P 3.6  3.7   傳感器 輸入 接口  低電平有效
    P 0.0  0.1     方向輸出 高電平 有效
*/
  int aa;
void delay(uint c)
{        uint a,b;
        for (a=c;a>0;a--)
          for(b=110;b>0;b--);
}
void   qj()
{  daoche=0;che=1; delay(100);che=0;delay(400);} //   前進時  關(guān)閉 倒車信號  
void  ht()
{  che=0;daoche=1;delay(100);daoche=0;delay(400);}  //   倒車時  關(guān)閉  前進 信號
void    stop()
{ P1=0xff;}
        
   
     
void  fxscan()
{                 
               
                         if(aa==0x7f)      // 0111 1111     
                         {  P0=0xfe;        //   1111 1110        轉(zhuǎn)反方向彎信號
                             ht();
                                    ht();
                                    P0=0xfd;    //  1111   1101 正方向 前進
                              qj();
                            P0=0xfc;     } //  關(guān)閉轉(zhuǎn)彎  
               
               
                         if(aa==0xbf)       //  1011  1111  
                                {
                                     P0=0xfd;   
                                     ht();
                                     ht();
                                P0=0xfe;// 轉(zhuǎn)向
                             qj();
                                   P0=0xfc;
                                     }
                            if(aa==0x3f)         // 檢測橫線 停車
                            {   P1=0xff;
                            while(1) ;               //  充電寶 自動會重啟  不是程序跑飛           
                        
                            }
             }
void  main()
{
   
            aa=0xff;    //  初始化 檢測 端口
             P3=aa;
         while(1)
         {
         
            
             aa=P3;
         fxscan();
           qj();
            }
     
    }


評分

參與人數(shù) 1黑幣 +7 收起 理由
王朗的誘惑 + 7 贊一個!

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:89420 發(fā)表于 2015-9-5 19:10 | 只看該作者
這么詳細的貼子,贊一個
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表