iOS设备与蓝牙4.0应用例程之 三色灯控制(PWM控制)

蓝牙4.0 技术交流讨论群 : 228014986

本节主要讲解蓝牙模块的AT指令,以及iOS设备通过调用at指令达到控制效果:

需要准备的硬件:

1. zbmodule 蓝牙4.0模块

2. Arduino开发板 

3. BLE Shield 蓝牙4.0 背板 

BLE Shield 蓝牙4.0 背板上除了能跟arduino通信外,还对ZBModule蓝牙4.0模块上接口作了扩展

包括3路pwm 用三色led灯链接 1路adc 用可调电阻链接 1个物理按键。

可以供我们更加直观的体会背板提供的扩展AT指令功能。

模块AT指令是模块自身的一些特色功能,对于一些简单的应用,可以不用增加单片机的情况下,

直接达到iOS设备对底层硬件控制的效果。

ZBModule PWM AT指令:

首先先普及一下PWM的知识:http://baike.baidu.com/view/631384.htm?fromId=168039 百度百科介绍的很全,我就不复制粘贴了。

PWM里面一个概念是占空比,就是高电平占据整个周期的时间。详见http://baike.baidu.com/view/201672.htm

它的用途很多,但是最常用的功能是调节“能量”大小:
一个周期内,高电平(或者低电平)时间的长短,直接关系到后端电路导通(断开)的时间。
其表现就是灯光的强弱,马达转速的高低等等。
当然PWM还有很多其他的用法,之后也可以慢慢接触到。

ZBModule的PWM特性:
首先ZBModule 支持4路PWM AT指令控制
AT 指令格式: HEADER1 HEADER2 LENGTH CMD <n> CHK TAIL
HEADER1 HEADER2 包头
LENGTH 命令长度
CMD 命令字
<n> 为命令参数
CHK 为校验和 CHK=(CMD+PAYLOAD1+..PAYLOADn)&0xFF
TAIL 为包尾

实际命令:

0xA5 0xA3 0x02 0x02 0xnn 0xtt 0xchk 0x5a

其中 0xA5 0xA3 为包头 表明是at指令
0x02 为长度
0x02 为命令
0xnn pwm通道号(1<=nn<=4)分别控制RGB三种颜色灯
0xtt pwm占空比(1<=tt<=99)值越大越亮
chk  为校验和

0x5a 为包尾


详细代码参见:

https://github.com/kitabc/TricolorLight

可执行app在QQ群共享里面

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值