单片机教程网

电脑版
提示:原网页已由神马搜索转码, 内容由www.51hei.com提供.
查看:14897|回复:18
打印上一主题下一主题

stm32红外避障智能小车源码

 [复制链接]
跳转到指定楼层
楼主
ID:325299发表于 2018-6-3 15:54|只看该作者|只看大图回帖奖励
本实验开发板应用的是mini版stm32f103开发板,通过红外以实现小车循迹,同时用PWM控速,较为稳定行驶。
              
                   小车外观1                                                     小车底板
              

                   小车外观2                                                       红外检测原理图

stm32单片机源程序如下:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "sys.h"
  4. #include "usart.h"
  5. #include "remote.h"  
  6. #include "pwm.h"

  7. int main(void)
  8. {
  9.        u16 led0pwmval=0;
  10.        u16 led1pwmval=0;
  11.        int left;
  12.        int right;
  13.        delay_init();               //延时函数初始?  
  14.        LED_Init();                       //初始化与LED连接的硬件接口
  15.        TIM1_PWM1_Init(899,0);//不分频。PWM频率=72000/(899+1)=80Khz
  16.        TIM1_PWM2_Init(899,0);
  17.        Remote_Init();                 //红外接收初始化                                                                            
  18.        while(1)
  19.        {
  20.            left=LEFTRECEIVE ;   //左边
  21.            right=RIGHTRECEIVE;     //右边
  22.            if(left==1&&right==1)
  23.            {
  24.            led0pwmval=450;
  25.        led1pwmval=450;                
  26.            TIM_SetCompare1(TIM1,led0pwmval);
  27.            TIM_SetCompare2(TIM1,led1pwmval);                
  28.            }
  29.            if(left==0&&right==0)
  30.            {
  31.            led0pwmval=450;
  32.        led1pwmval=450;      
  33.            TIM_SetCompare1(TIM1,led0pwmval);
  34.            TIM_SetCompare2(TIM1,led0pwmval);
  35.            }
  36.            if(left==1&&right==0)
  37.            {
  38.            led0pwmval=899;      
  39.        led1pwmval=450;                
  40.            TIM_SetCompare1(TIM1,led0pwmval);
  41.            TIM_SetCompare2(TIM1,led1pwmval);
  42.            }
  43.            if(left==0&&right==1)
  44.            {
  45.            led0pwmval=450;      
  46.        led1pwmval=899;                
  47.            TIM_SetCompare1(TIM1,led0pwmval);
  48.            TIM_SetCompare2(TIM1,led1pwmval);

  49.            }
  50.                 
  51.        }
  52. }
复制代码

所有资料51hei提供下载:
红外循迹.rar(318.74 KB, 下载次数: 335)


评分

黑币 +66
收起理由
+ 1
绝世好帖!
+ 15
绝世好帖!
+ 50
共享资料的黑币奖励!

查看全部评分

沙发
ID:380418发表于 2018-7-30 11:10|只看该作者
题主,没有黑币,求分享源码1474208295@qq.com
板凳
ID:393586发表于 2018-10-9 09:22|只看该作者
好贴  赞一个
地板
ID:399368发表于 2018-10-9 09:43|只看该作者
两个轮子怎么站得稳呢?付思思问的
5#
ID:408370发表于 2018-10-12 01:49|只看该作者
howie 发表于 2018-10-9 09:43
两个轮子怎么站得稳呢?付思思问的

后面有个万向轮
6#
ID:349321发表于 2018-10-12 20:34|只看该作者
howie 发表于 2018-10-9 09:43
两个轮子怎么站得稳呢?付思思问的

是三个,还有一个万向轮
7#
ID:430998发表于 2018-11-22 09:51|只看该作者
题主,求源码843936125@qq.com万分感谢
8#
ID:433935发表于 2018-11-27 09:26|只看该作者
贴主,新手求带飞,2225384891@qq.com,
9#
ID:444495发表于 2019-3-30 14:26|只看该作者
绝世好贴!
10#
ID:524822发表于 2019-4-29 22:32|只看该作者
howie 发表于 2018-10-9 09:43
两个轮子怎么站得稳呢?付思思问的

后面有一个万向轮  图上看不到
15#
ID:498762发表于 2019-8-6 14:44|只看该作者
学习,多谢
16#
ID:584441发表于 2019-8-6 19:51|只看该作者
小车用的是三路循迹吗?
17#
ID:600903发表于 2019-8-30 14:36|只看该作者
大佬牛逼
18#
ID:908574发表于 2021-4-19 19:46|只看该作者
可以加一个温度测量代码
19#
ID:926078发表于 2021-8-10 11:25|只看该作者
已下载,希望能够得到帮助

手机版|小黑屋|51黑电子论坛|51黑电子论坛6群QQ管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网