mBlock & Arduino(21)使用 Me 蓝牙
小小云提示:教程作者caterpillar是来自台湾的programmer,所以在一些专有名词的使用上会和我们这边使用的不太一样啦,不过作者也有标注出英文名称,大家自行转换哟(⁎⁍̴̛ᴗ⁍̴̛⁎)
通过蓝牙模组,可以让设备之间彼此沟通,在 mBlock 的应用,主要是可不通过 USB 接线,就可以直接控制 Arduino,Makeblock 也在手机上提供 App,安装后可直接控制连在 Makeblock Baseboard Orion 上的模组。
Arduino Uno 连接 Me 蓝牙模组
我们从 Arduino Uno 如何连接 Me 蓝牙模组开始,这样可以多认识一点蓝牙模组的使用,先来看看 Me 蓝牙模组:
Me 蓝牙模组类似于其他厂商生产的,只有四个接脚的模组,上头的四个孔分别是 GND、VCC、RX 与 TX,RX 表示 Reception Crossing,TX 表示 Transmission Crossing,也就是分别代表通信设备间的接收与传送,在 Arduino 的版子上,例如 Arduino Uno 的 D0 与 D1 脚位,也分别标示有 RX 与 TX 字样:
在 Arduino Uno 上,D0 与 D1 可用来进行串行接口(Serial port)通信接收与传送之用,预设用来进行 USB 串行接口通信,这也就是为什么,之前的文件中,你看不到我使用 D0 与 D1,因为之前 mBlock 都是通过 USB 控制 Arduino,也就不能移作它用了。
如果想要 mBlock 改用蓝牙控制 Arduino,那么可以如下连接电路:
注意!不是将 TX 连接至 TX,RX 连接至 RX,而是 TX 连 RX,RX 连 TX,也就是要一端传送、一端接收,在连接 Me 模组的接孔时,可以使用个面板辅助一下。
连接好之后,看是要继续使用 USB 供电,或者是使用其他电源,第一次使用蓝牙设备,你要在电脑上先作好配对的工作:
配对完成之后,接着在 mBlock 中,执行“蓝牙”搜寻 Me 蓝牙模组:
按下搜寻到的蓝牙模组,“蓝牙”就会呈现“已连接”的状态,接着你就可以开始撰写程式控制 Arduino 了,例如,就还是点亮 13 脚位的 LED 吧!
Baseboard Orion 连接蓝牙模组
如果你有 Baseboard Orion,那么使用 RJ25 连接 Me 蓝牙模组是比较方便,在这之前,你要使用 USB 连接 Baseboard Orion,预设蜂呜器是打开的,蜂呜器无法在 mBlock 中直接控制,可以使用端口 8 旁的开关来关闭它,接着在“串口连接”中选择“Makeblock Orion”,它也会出现关闭蜂呜器的照片提示:
接着在“串口连接”中选怿端口,然后“更新固件”为对应 mBlock 的版本,之后你就可以拔掉 USB,将蓝牙模组连接至 5 号端口,注意,一定要连接 5 号端口,因为 5 号端口才有 RX、TX 对应脚位。
(如果你是通过 USB 来控制 Baseboard Orion,因为 TX、RX 会用于 USB 模拟端口沟通之用,所以 5 号端口就不能用来连接其他模组,简单来说,5 号端口只有在不连接蓝牙模组,也不使用 USB 控制 Baseboard Orion 下才能使用,这通常是在将程式直接上传至 Baseboard Orion 的情况!)
同样也是执行“蓝牙”搜寻 Me 蓝牙模组,选择并设定为“已连接”状态,接着,我们来如何〈mBlock & Arduino(2)点亮外接 LED〉,想办法连接个外部 LED 吧!将 Me RJ25 转接器连接在端口 3 号,然后如〈mBlock & Arduino(2)点亮外接 LED〉中,接好 LED 与电阻,并将 Me RJ25 转接器上的 S1 使用电线连接至 LED 正极,GND 接电阻:
由于 Me RJ25 转接器连接在端口 3 号,而 S1 连接 LED 正极,查一下对应的脚位是 D12,因此,可使用以下程式来点亮 LED:
App 控制 Me 模组
除了使用 mBlock 通过蓝牙模组来控制 Me 模组之外,还可以使用 App 来控制,例如 Android App 可在Google Play找到。
这个 App 可以让你直接通过蓝牙操控已连接的 Me 模组,也就是将手机当作遥控器,操作上很简单,可以直接下载回来玩玩看!
感谢CodeData用户:caterpillar的贡献 著作权归作者所有
整理:宁波家电物联网云平台,中科极动云
CONTACT US: http://www.iot-jd.com/