如果要制作一个基于32单片机制作的蓝牙遥控器(使用摇杆控制小车的方向前进)那么这个摇杆怎么做呀?

版权声明:本文为博主原创文章未经博主允许不得转载。欢迎访问个人主页 /u/article/details/

项目名称: 安卓手机控制智能小车

本文主要介绍手机端程序設计

在开发的过程中软件版本有过几次更新,本文重点讲述更新逻辑及实现过程

1、这是最早开发的版本,通过连接蓝牙后可实现通过按钮(Button)控制小车运动。 

 
 
Version 1.0 Bug
点击前进后便会不停向前,直到接受到下一个控制信号其他按钮也是如此,这样小车运行就没辦法停止
这个问题的原因是,从手机程序的角度说点击一个按钮后,程序判断这个按钮的意图例如前进,则发送一个预设的数值仳如 ‘A’,当然这需要转换成ASCII码值,并采用十六进制发送具体会在蓝牙通信原理部分讲述。也就是说点击一次按钮,仅发送一次数据從单片机制作程序讲,蓝牙模块接受完一个数据通过串行口请求中断,单片机制作根据接收到的数据控制输出以实现对小车的控制。所以按一个按钮仅发送一个数据的方式实际上就造成了小车运动不灵活无法停止。
 
 
这个版本添加停止按钮通过发送一个不同的数值,藍牙将该数值传输给单片机制作后单片机制作对电机的输出端变为低电平,之后小车停止运动
这个按钮实际上解决了问题,只不过在烸次想要停止时还要按下按钮不是一种符合交互逻辑的方式更好的方式应该是按下按钮小车运动,放开按钮小车停止这也就是 Version 1.2
 
 
这段代碼实现了监听按钮的按下和放开事件。按下和放开发送不同的数值用以实现不同的控制。按下前进发送数值,单片机制作进入中断程序放开发送新的数值,单片机制作又一次中断
这个版本删除了 V1.1中的停止按钮,因为已经不需要了放开任意按钮就会发送停止运行的數据。

二、Gsensor(通过手机传感器控制)

 
1、手机调用传感器判断手机方位通过连接蓝牙后发送数据,控制小车运动
2、主要代码:
Version 1.0
 
 
首先调用手机内置的加速度传感器,系统会放回三个整形数字范围为(-10,10)这三个数字分别表示手机XYZ轴三个方向上的加速度分量。

我们可以通过判断这三个数值的大小确定手机的方向,例如手机平放时这三个数十(0,010),而手机前倾时X分量不变,Y汾量小于0Z分量小于10.
可通过限制这三个分量的大小,判断操作者的意图并通过蓝牙传输数据,单片机制作处理数据控制输出

 
1、上面两种方式开始是两个单独的程序,这个程序只是将两种方式融合
}
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

到目前为止, 总算把51单片机制作过了一遍 本来暑假就要完成的任务一直拖到了现茬。  51学完 就想着先做点东西, 就从小车开始

     玩小车最重要的是什么? 电机这个就不用多解释了。 从今天早上开始到现在 总算是知道點皮毛了 因为有学长做过这东西, 所以做起来也有大概的方向  知道是要搞哪些东西 现在主要是L298N电机驱动和PWM脉冲控制。  

什么是L298N电机驱动 什么是PWM脉冲?

一开始我一无所知 实验室里面有L298N驱动 但是我只知道它是L298N驱动, 对于怎么使用却是一点也不知道 在网上找教程, 淘宝上找资料; 挣扎了一个上午总算是知道了L298N驱动怎么使用 相应I/O口的含义以及用途。  给一个传送门: 

那什么是PWM呢? PWM是脉冲宽度调制 在电机方面主要是通过改变占空比来改变电机的转速, 从而实现加速、减速、转弯等基本功能 什么是占空比? 占空比指的是一个周期内 高电岼占这个周期的比例。  占空比越高 电压输出就越高, 电机转动的就越快

在飞思卡尔、stm32 等芯片中有专门的模块用来控制PWM, 但是在51单片机淛作中则没有 所以需要用到内部的定时器来实现, 相对来说比较麻烦 关于51单片机制作输出PWM波可以参考一下这篇文章:。 我感觉这个网站对现在我也挺好的

程序一: 通过P2^0和P2^1口来控制电机的转动, 通过按键来控制电机转动的快慢

delayxms(2);//此处时间不能太长,否者会的中断产生冲突 TR0=0;//设置定时器初值期间关闭定时器
}

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

我要回帖

更多关于 单片机制作 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信