OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7793|回复: 15

基于Mini STM32开发板的巡黑线-遥控-避障小车

[复制链接]

8

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2013-7-13
在线时间
24 小时
发表于 2013-9-12 10:54:44 | 显示全部楼层 |阅读模式
刚学完了原子哥的开发板,所以就做个比较简单的玩一下,硬件模块都是买的,软件设计也很简单。
视频如下:

20130912.mp4

4.46 MB, 下载次数: 473

MINISTM32遥控、避障、巡线小车.zip

596.39 KB, 下载次数: 1526

。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

168

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
497
金钱
497
注册时间
2013-4-1
在线时间
25 小时
发表于 2013-9-12 11:47:24 | 显示全部楼层
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-9-12 12:02:10 | 显示全部楼层
小车速度太慢了点啊,呵呵。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

8

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2013-7-13
在线时间
24 小时
 楼主| 发表于 2013-9-12 12:11:52 | 显示全部楼层
回复【3楼】正点原子:
小车速度太慢了点啊,呵呵。
---------------------------------
两个电机回复【3楼】正点原子:
小车速度太慢了点啊,呵呵。
---------------------------------
原子哥对四轴飞行器有了解吗?STM32f103可以做四轴飞行器?我想用来做毕设。
。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-9-12 12:34:46 | 显示全部楼层
回复【4楼】神通广大:
---------------------------------
不是很了解,但是很多人用103做飞控。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

38

主题

526

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1419
金钱
1419
注册时间
2011-11-27
在线时间
122 小时
发表于 2013-9-12 18:37:29 | 显示全部楼层
谢谢分享,下载学习~~
有一处不明:
////////////////////////////////////////////////////////////////////////////////// 
//PWM输出初始化
//arr:自动重装值
//psc:时钟预分频数
//电机1
void dianji1(u16 arr,u16 psc,u16 ccr,u8 dir)   
{    
RCC->APB1ENR|=1<<1;   //TIM3时钟使能 
RCC->APB2ENR|=1<<0;    //使能AFIO
RCC->APB2ENR|=1<<2;   //使能PORTA时钟  
TIM3->CCMR1|=7<<4;  //CH1 WM2模式  
TIM3->CCMR1|=1<<3;  //CH1预装载使能  
TIM3->CCER|=1<<0;   //OC1 输出使能  
TIM3->CR1=0x80;     //ARPE使能 
TIM3->CR1|=0x01;    //使能定时器3 
 
TIM3->ARR=arr;  //设定计数器自动重装值 
TIM3->SC=psc;  //预分频器不分频
TIM3->CCR1=ccr;  // 占空比   
if(dir==0)   //正转
{
GPIOA->CRL&=0XF0FF00FF;//PA2输出
GPIOA->CRL|=0X0B003300;//输出    
GPIOA->ODR|=1<<2;//PA2上拉
GPIOA->ODR|=0<<3;//PA3上拉  ???  这里可能是注释有误,但是这种情况一般写成:  GPIOA->ODR &=~(1<<3);
GPIOA->ODR|=1<<6;//PA6上拉
}
else if(dir==1)  //反转
{
   GPIOA->CRL&=0XF0FF00FF;//PA3输出
GPIOA->CRL|=0X0B003300;//输出    
GPIOA->ODR|=0<<2;//PA2上拉  ???
GPIOA->ODR|=1<<3;//PA3上拉  
GPIOA->ODR|=1<<6;//PA6上拉
}
else if(dir==2)  //停止
{
   GPIOA->CRL&=0XF0FF00FF;//PA6输出
GPIOA->CRL|=0X03003300;//输出    
GPIOA->ODR|=0<<2;//PA2上拉   ???  
GPIOA->ODR|=0<<3;//PA3上拉   ???
GPIOA->ODR|=0<<6;//PA6上拉    ???
}
}
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

8

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2013-7-13
在线时间
24 小时
 楼主| 发表于 2013-9-12 20:18:51 | 显示全部楼层
回复【6楼】科科1987:
谢谢分享,下载学习~~ 有一处不明: //////////////////////////////////////////////////////////////////////////////////  //PWM输出初始化 //arr:自动重装值 //psc:时钟预分频数 //电机1 void dianji1(u16 arr,u16 psc,u16 ccr,u8 dir)    {     RCC->APB1ENR|=1<<1;   //TIM3时钟使能  RCC->APB2ENR|=1<<0;    //使能AFIO RCC->APB2ENR|=1<<2;   //使能PORTA时钟   TIM3->CCMR1|=7<<4;  //CH1 WM2模式   TIM3->CCMR1|=1<<3; 
......
---------------------------------
注释没改啊!我是通过两个IO口方向,一个IO口控制占空比来控制一个电机的。
。。。
回复 支持 反对

使用道具 举报

38

主题

526

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1419
金钱
1419
注册时间
2011-11-27
在线时间
122 小时
发表于 2013-9-13 21:24:36 | 显示全部楼层
回复【7楼】神通广大:
---------------------------------
但输出低电平使用按位或的方式是否有所不妥~
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

8

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2013-7-13
在线时间
24 小时
 楼主| 发表于 2013-9-14 11:01:04 | 显示全部楼层
回复【8楼】科科1987:
回复【7楼】神通广大:---------------------------------但输出低电平使用按位或的方式是否有所不妥~
---------------------------------
说的对,用按位与比较好。
。。。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2013-9-17
在线时间
0 小时
发表于 2013-9-17 21:28:01 | 显示全部楼层
请问楼主,您是怎么接线的?主要是从电机驱动板-》Mini Stm32 的接线,初学者,请教了!
回复 支持 反对

使用道具 举报

8

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2013-7-13
在线时间
24 小时
 楼主| 发表于 2013-9-18 10:31:15 | 显示全部楼层
回复【10楼】wgx_Opendv:
请问楼主,您是怎么接线的?主要是从电机驱动板-》Mini Stm32 的接线,初学者,请教了!
---------------------------------
电机驱动的A1,A2,ENA分别接PA2,PA3,PA6;电机驱动的PA4,PA5,PA7分别接B1,B2,ENB,红外四路输出从左到右分别接PC4,PC5,PC11,PC12;Trig接PA11,Echo接PA12,左编码器接PA0,右编码器接PA13.
。。。
回复 支持 反对

使用道具 举报

5

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2014-3-12
在线时间
0 小时
发表于 2014-4-5 13:55:20 | 显示全部楼层
回复***6楼*** 神通广大:
---------------------------------
请问楼主:回复***6楼*** 神通广大:
---------------------------------
PA2,PA3和PA6作用是什么?求具体解释?谢谢!
回复 支持 反对

使用道具 举报

5

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2014-3-12
在线时间
0 小时
发表于 2014-4-5 15:37:51 | 显示全部楼层
回复【11楼】神通广大:
---------------------------------
楼主你用的是什么电机是什么型号,怎么会有ENA的管脚?
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2015-9-24
在线时间
0 小时
发表于 2015-9-26 20:19:34 | 显示全部楼层
楼主能加一下扣扣吗,我想做这个,582994337我的,谢谢楼主了。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2016-4-12
在线时间
0 小时
发表于 2016-4-12 13:25:04 | 显示全部楼层
楼主,我是初学者,想咨询你一些问题,可否麻烦你加我qq526011459呢,非常感谢!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2024-3-23
在线时间
1 小时
发表于 2024-3-30 12:25:56 | 显示全部楼层
6666648948
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 05:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表