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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

求助!想做一個紅外遙控51單片機智能小車

查看數(shù): 4241 | 評論數(shù): 14 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2019-2-17 11:35

正文摘要:

目前我的資源有一輛組裝好的紅外尋跡小車,一個紅外遙控器,沒有LCD。大佬們有沒有什么資料可以學(xué)習(xí)一下

回復(fù)

ID:424317 發(fā)表于 2019-2-19 09:15
沒事,我的直流電機驅(qū)動和你一樣,已經(jīng)組裝好了。我用的是清翔mini板,上面自帶紅外接收模塊,我待會就拿去實驗一下,謝謝大佬!
ID:164602 發(fā)表于 2019-2-19 08:47
HC6800-ES-V2.0 發(fā)表于 2019-2-18 09:26
我做過,聽我的勸,不要做這個!!!!!
第一:只要能讓單片機讀到你的紅外遙控信號,這個小車基本就成功 ...

那好,給你一個全套的:
程序:
/*
試驗成功。但沒意義,因為小車開跑了,紅外線找不到接收端。所以要用無線電搖控。
*/

  1. #include "reg51.h"//頭文件:

  2. sbit hwx=P3^3;//紅外接收數(shù)據(jù)引腳,也是外部中斷1的I/O口

  3. sbit ZLDJ10=P2^3;//控制電機轉(zhuǎn)動I/O口
  4. sbit ZLDJ11=P2^2;
  5. sbit ZLDJ20=P2^1;
  6. sbit ZLDJ21=P2^0;

  7. unsigned char ly_lhj[4];

  8. bit ly_flag=1;

  9. void delay(void);

  10. void main(void)//主函數(shù)
  11. {
  12.         ZLDJ10=0;
  13.         ZLDJ11=0;
  14.         ZLDJ20=0;
  15.         ZLDJ21=0;

  16.         EA=1;//開啟總中斷
  17.         EX1=1;//開啟外部中斷1,紅外接收數(shù)據(jù)引腳
  18.         IT1=1;//設(shè)置成下降沿觸發(fā)方式
  19.         
  20.         TMOD=0X10;
  21.         ET1=1;
  22.         ly_flag=0;
  23.         
  24.         while(1)//主循環(huán)
  25.         {        
  26.                 if(ly_flag)//有紅外遙控按鍵并接收成功,才執(zhí)行
  27.                 {
  28.                         ly_flag=0;

  29.                         if ((ly_lhj[2]==0x46))//前進Mode鍵
  30.                         {
  31.                                 ZLDJ10=1;
  32.                                 ZLDJ11=0;
  33.                                 ZLDJ20=1;
  34.                                 ZLDJ21=0;                                
  35.                         }

  36.                         if ((ly_lhj[2]==0x40))//停止|<<鍵
  37.                         {
  38.                                 ZLDJ10=0;
  39.                                 ZLDJ11=0;
  40.                                 ZLDJ20=0;
  41.                                 ZLDJ21=0;                                
  42.                         }

  43.                         if ((ly_lhj[2]==0x15))//后退2鍵
  44.                         {
  45.                                 ZLDJ10=0;
  46.                                 ZLDJ11=1;
  47.                                 ZLDJ20=0;
  48.                                 ZLDJ21=1;                                
  49.                         }

  50.                         if ((ly_lhj[2]==0x44))//左轉(zhuǎn)>||鍵
  51.                         {
  52.                                 ZLDJ10=1;
  53.                                 ZLDJ11=0;
  54.                                 ZLDJ20=0;
  55.                                 ZLDJ21=1;                                
  56.                         }

  57.                         if ((ly_lhj[2]==0x43))//右轉(zhuǎn)>>|鍵
  58.                         {
  59.                                 ZLDJ10=0;
  60.                                 ZLDJ11=1;
  61.                                 ZLDJ20=1;
  62.                                 ZLDJ21=0;                                
  63.                         }
  64.                 }
  65.         }               
  66. }

  67. void hongwai(void)   interrupt 2//外中斷1入口函數(shù),P33引腳,紅外線接收IC數(shù)據(jù)腳
  68. {
  69.         unsigned char i,ia;
  70.         TL1=0;
  71.         TH1=0;
  72.         TR1=1;                                //定時器以12M晶振12分頻計數(shù),即1us計數(shù)。打開定時器1
  73.         while(!hwx);        
  74.         TR1=0;                        
  75.         if(TH1<30||TH1>40)
  76.                 return;

  77.         TH1=0;        
  78.         TR1=1;
  79.         while(hwx)               
  80.         {
  81.                 delay();
  82.                 if(TH1>22)        
  83.                         return;               
  84.         }
  85.         TR1=0;
  86.         if(TH1<12)               
  87.                 return;

  88.         for(i=0;i<4;i++)
  89.         {
  90.                 for(ia=0;ia<8;ia++)
  91.                 {                                
  92.                         while(!hwx);
  93.                         
  94.                         TH1=0;
  95.                         TR1=1;               
  96.                         while(hwx)
  97.                         {
  98.                                 delay();
  99.                                 if(TH1>15)               
  100.                                         return;               
  101.                         }
  102.                         TR1=0;
  103.                         ly_lhj[i]>>=1;        
  104.                         if(TH1>4)               
  105.                         {
  106.                                 ly_lhj[i]|=0x80;
  107.                         }                                
  108.                                                         
  109.                 }
  110.         }
  111.         ly_flag=1;        
  112.         TF1=0;
  113. }

  114. void delay(void)//延時子函數(shù),短暫延時35.5us
  115. {               
  116.         unsigned char i=10;
  117.         while(i--);
  118. }
復(fù)制代碼



電路:
我的小車是自己組裝的,直流電機驅(qū)動用的L298N,這個沒電路圖。



ID:158375 發(fā)表于 2019-2-19 08:10
紅外遙控指向性太強,知識要重點考慮的,藍牙就沒這個問題;
遙控:無論什么控制,通訊協(xié)議很重要。
ID:477934 發(fā)表于 2019-2-19 04:17
這個不是很難

評分

參與人數(shù) 1黑幣 +8 收起 理由
嘉立創(chuàng)AAA + 8

查看全部評分

ID:424317 發(fā)表于 2019-2-18 17:48
紅外遙控器應(yīng)該是通用的吧
ID:424317 發(fā)表于 2019-2-18 17:47
1092648746 發(fā)表于 2019-2-18 11:46
那種會動的東西還是不要用紅外遙控了,用藍牙控制吧,也就浪費個串口

不,我全都要
ID:393699 發(fā)表于 2019-2-18 11:46
那種會動的東西還是不要用紅外遙控了,用藍牙控制吧,也就浪費個串口
ID:474677 發(fā)表于 2019-2-18 11:17
HC6800-ES-V2.0 發(fā)表于 2019-2-18 09:26
我做過,聽我的勸,不要做這個!!!!!
第一:只要能讓單片機讀到你的紅外遙控信號,這個小車基本就成功 ...

紅外遙控的指向性跟接收管的設(shè)計和性能有關(guān),我玩過那種紅外遙控的小直升機,覺得遙控操作還是相當(dāng)可靠的,當(dāng)然也許和它的速度較慢也有關(guān)系
ID:424317 發(fā)表于 2019-2-18 10:21
我記得可以在串口監(jiān)控器上可以看到碼值,不過好像不用看碼值也可以做出紅外遙控小車
ID:424317 發(fā)表于 2019-2-18 10:18
HC6800-ES-V2.0 發(fā)表于 2019-2-18 09:26
我做過,聽我的勸,不要做這個!!!!!
第一:只要能讓單片機讀到你的紅外遙控信號,這個小車基本就成功 ...

沒事我不是拿這個做畢業(yè)設(shè)計,只是做到來玩而已
ID:424317 發(fā)表于 2019-2-18 09:56
小貓貓愛吃魚 發(fā)表于 2019-2-17 21:07
你好!
1、開發(fā)板上加一個一體化的紅外接收器
2、學(xué)習(xí)一下紅外遙控器的編碼,記錄下來

不了不了,我只是憑興趣學(xué),不是畢業(yè)設(shè)計
ID:164602 發(fā)表于 2019-2-18 09:26
我做過,聽我的勸,不要做這個!!!!!
第一:只要能讓單片機讀到你的紅外遙控信號,這個小車基本就成功了,很簡單。
第二:紅外遙控的信號接收管,方向性很強,當(dāng)你第一次遙控小車開動后,接收管可能就不正對你的遙控器了,你就必須跑到適合的方位上遙控,很累人的。我做出來后,發(fā)現(xiàn)了這個問題,每次都是把小車拿在手上,遙控給別人看的!!!!!
ID:303383 發(fā)表于 2019-2-17 21:07
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
ID:305384 發(fā)表于 2019-2-17 19:48
可以做聯(lián)系我QQ1130585778

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91社区在线观看 | 婷婷国产一区二区三区 | 久草视频在线看 | 伊人二区| 亚洲精品国产一区 | 欧美精品一区在线观看 | 日韩a在线 | 免费黄色的视频 | 能免费看的av | 91视频大全 | 国产日韩欧美一区二区在线播放 | 亚洲一区二区三区免费在线观看 | 欧美日韩国产在线观看 | 欧美8一10sex性hd | 成人国产在线视频 | 国产成人精品一区二区三区 | 精品亚洲一区二区三区四区五区高 | 国产精品一区2区 | 亚洲精品一区二区在线观看 | 国产精品高潮呻吟久久 | 男人天堂国产 | 日韩视频精品在线 | 免费电影av| 91.xxx.高清在线 | 亚洲福利电影网 | 欧美久久久久久久久 | 免费一区| 免费黄色网址视频 | 欧美高清视频在线观看 | www.久草.com| 综合色在线 | 国产精品视频久久久久久 | 亚洲精品久久久久久久不卡四虎 | 99久久久国产精品免费消防器 | 日韩av在线一区 | 欧美美女被c | 国产一二三区在线 | 成人性生交大免费 | 久久精品aaa | 久久黄视频| 三级国产三级在线 |