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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

STM32超聲波+電機(jī)實(shí)現(xiàn)魔術(shù)手的源碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:183120 發(fā)表于 2018-7-1 10:10 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
根據(jù)上篇的超聲波:http://m.zg4o1577.cn/bbs/dpj-126045-1.html 加上電機(jī)之后實(shí)現(xiàn)“魔術(shù)手”的功能,具體的感應(yīng)的距離可以通過(guò)修改程序

單片機(jī)源程序如下:
  1. #include "stm32f10x.h"
  2. #include "interface.h"
  3. #include "motor.h"
  4. #include "sys.h"
  5. #include "delay.h"
  6. #include "LED.h"
  7. #include "UltrasonicWave.h"
  8. #include "usart.h"


  9. void BarrierProc(float distance_cm);

  10. extern u8  TIM5CH1_CAPTURE_STA;                //輸入捕獲狀態(tài)                                                   
  11. extern u16        TIM5CH1_CAPTURE_VAL;        //輸入捕獲值        

  12. int main(void)
  13. {
  14.         u32 temp=0;
  15.         float UltrasonicWave_Distance=0;      //計(jì)算出的距離
  16.         delay_init();
  17.         GPIOCLKInit();
  18.         RedRayInit();
  19.         MotorInit();//必須放在TIM3_PWM_Init函數(shù)上面,因?yàn)門(mén)IM3_PWM_Init函數(shù)需要復(fù)用端口
  20.         TIM3_PWM_Init();
  21.         uart_init(115200);         //串口初始化為115200
  22.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);         //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
  23.          LED_Init();                             //LED端口初始化
  24.         UltrasonicWave_Configuration();               //對(duì)超聲波模塊初始化
  25.         TIM5_Cap_Init(0XFFFF,72-1);        //以1Mhz的頻率計(jì)數(shù)
  26.         
  27.         
  28.         while(1)
  29.         {         
  30.                 UltrasonicWave_StartMeasure();//開(kāi)始測(cè)距
  31.                                  
  32.                  if(TIM5CH1_CAPTURE_STA&0X80)//成功捕獲到了一次上升沿
  33.                 {
  34.                         temp=TIM5CH1_CAPTURE_STA&0X3F;
  35.                         temp*=65536;//溢出時(shí)間總和
  36.                         temp+=TIM5CH1_CAPTURE_VAL;//得到總的高電平時(shí)間
  37.                         
  38.                         //距離計(jì)算公式:距離=高電平持續(xù)時(shí)間*聲速/2   
  39.                         //即 距離= 高電平持續(xù)時(shí)間*340*100/(2*1000 000) = 高電平持續(xù)時(shí)間*170/10000
  40.                         UltrasonicWave_Distance=(float)temp*170/10000;
  41.                         
  42.                         printf("Distance:%f cm\r\n",UltrasonicWave_Distance);//打印總的高點(diǎn)平時(shí)間
  43.                         TIM5CH1_CAPTURE_STA=0;//開(kāi)啟下一次捕獲
  44.                 }
  45.                 BarrierProc(UltrasonicWave_Distance);
  46. //                LED0=!LED0;
  47. //                delay_ms(1000);        

  48.         }

  49. }


  50. void BarrierProc(float distance_cm)
  51. {
  52.         if(distance_cm <= 15 && distance_cm >= 2 )
  53.         {
  54.                 CarBack();
  55.         }
  56.         else if(distance_cm >= 20 && distance_cm <= 50)
  57.         {        
  58.                 CarGo();
  59.         }
  60.         else
  61.                 CarStop();//防震蕩
  62. }
復(fù)制代碼

所有資料51hei提供下載:
超聲波+電機(jī).rar (285.23 KB, 下載次數(shù): 15)


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 天天摸夜夜操 | 久久久97 | 国产精品视频久久久 | www久久久久| www.欧美精品| 成人一区二区三区 | 国产精品6| 美女扒开腿让人桶爽原神 | 伊人久久精品 | 在线免费观看黄色片 | 亚洲精品网站在线观看 | 成人黄色小视频 | 国产一级黄色录像 | 国产精品成人免费视频 | 亚洲 欧美 激情 另类 校园 | 午夜两性| 天天操天天做 | 日韩综合在线 | 中文在线字幕免费观 | 啪啪导航 | 天天曰天天干 | 久久国产精品一区二区三区 | 日韩免费一区二区三区 | 四虎1515 | 999久久久久久久久6666 | 久久久久久久久久国产精品 | 中国黄色一级片 | 高清一区二区 | 久久国产一区 | 婷婷四房综合激情五月 | 亚洲第一色网 | 日本免费中文字幕 | 一级黄色片免费观看 | 五月天婷婷综合网 | 久久久成人免费视频 | 国产香蕉视频 | 国产精品一区二区三区免费 | 福利视频在线 | 欧美亚洲国产日韩 | 欧美伊人久久 | 五月婷婷综合网 |