mBlock & Arduino(20)探讨 Me-Baseboard 与各模组相容性

小小云提示:教程作者caterpillar是来自台湾的programmer,所以在一些专有名词的使用上会和我们这边使用的不太一样啦,不过作者也有标注出英文名称,大家自行转换哟(⁎⁍̴̛ᴗ⁍̴̛⁎)


在 mBlock 的“机器人模块”中,有个“Makeblock”区块,当中的程式积木主要是配合 Makeblock 的 Me-Baseboard 与搭配之模组,之前在〈mBlock & Arduino(12)使用超音波感应器测量距离〉中曾试着找出 Me-Baseboard 的连接埠脚位对应,让 HC-SR04 可以运用“超音波感应器”方块。

使用 Me-Baseboard?

不过,并不是每个非 Makeblock 模组都可以这么做,因为 Makeblock 模组上还是会有其特定电子电路设计,搭配 Me-Baseboard,以便与 mBlock 的“Makeblock”区块中各程式积木搭配,这是要不要使用 Me-Baseboard 的一个考量。

是否使用特定开发板、感应器或电路模组,基本上就是考量便利性与相容性,实际上,Kickstarter上出现过几个类似的集资案,大多强调无需自行连接电路的便利性(无论是透过 RJ 接头、USB 或者是积木叠接等来连接电路模组或感应器),然而,便利性通常就会多少损及相容性,若使用了太特定的板子,就无法搭配其他厂牌的模组,或者是用了太特定的模组,这些模组也无法直接用在通用的 Arduino Uno 等版子上。

使用了 mBlock,想要善用“Makeblock”区块中各程式积木,目前来说,势必是要搭配 Me-Baseboard 与相关模组,那么,Me-Baseboard 与相关模组是不是只能使用 mBlock 来撰写程式驱动?Me-Baseboard 是不是可以接其他模组? Makeblock 模组是不是可以直接用在 Arduino Uno 等板子上?自然就是必须考量的事了!

认识 Me-Baseboard

在Me-Baseboard中,列出了 Me-Baseboard 的规格说明,我手边现在有块 Baseboard Orion,就来仔细研究一下好了:

mBlock & Arduino(20)探讨 Me-Baseboard 与各模组相容性_第1张图片

首先最明显可见的,就是 Baseboard Orion 上有 1 到 8 个 RJ25 连接埠,上面各有各的颜色,这些颜色主要是告诉你,可以连接的模组有哪些,而 Makeblock 的模组上,都有颜色标示,你可以在Electronic Modules看到,各个感应器与模组,都有颜色贴纸标示,照着接就对了!例如,PIR 感应器上标有蓝色,可以接的连接埠就是标有蓝色的 3 到 6:

mBlock & Arduino(20)探讨 Me-Baseboard 与各模组相容性_第2张图片

当然,这不是我们想要探讨的,我们关心的是,这片板子可以接非 Makeblock 模组吗?因为连接埠都是 RJ25 接头,基本上,只要知道 RJ25 接头的每根线各对应至哪个脚位,将其他电路模组透过电线,硬是塞进去是可以的(我已经试过了 XD),如果将电路板翻过来,也可以看到焊接脚位上,都有标示对应的脚位:

mBlock & Arduino(20)探讨 Me-Baseboard 与各模组相容性_第3张图片

使用 Me RJ25 转接器

当然,将电线硬是塞进 RJ25 连接埠实在太苦手了,可以自己将感应器模组等与 RJ25 接头连接在一起,或者是使用 Makeblock 现成的 Me RJ25 转接器:

mBlock & Arduino(20)探讨 Me-Baseboard 与各模组相容性_第4张图片

从照片可以看到,左边连接埠的脚位对应,以及右边的插孔对应,另外还有最右边两个白色的 SLOT1 与 SLOT2,SLOT1 的针脚从上而下是 S1、VCC、GND,SLOT2 的针脚从上而下是 S2、VCC、GND,SLOT1 与 SLOT2 的 VCC 是连接在一起的,GND 也是,将转接器翻过来,也可以直接看到脚位标示:

mBlock & Arduino(20)探讨 Me-Baseboard 与各模组相容性_第5张图片

因此,你只要知道连接埠脚位对应,透过 RJ25 转接器,就可以连接大多数的模组,例如,试着直接使用〈mBlock & Arduino(12)使用超音波感应器测量距离〉中的 HC-SR04:

mBlock & Arduino(20)探讨 Me-Baseboard 与各模组相容性_第6张图片

按照上图连接,执行〈mBlock & Arduino(12)使用超音波感应器测量距离〉中第一个程式,就可以透过 HC-SR04 量得距离了。

Arduino Uno 使用 Me 模组

那么,要在 Arduino Uno 中使用 Me 模组呢?在上头的 PIR 感应器照片中,左下角可以看到可外接线路的插孔,每个 Me 模组都有相应的插孔,如此就可以自行连接线路至 Arduino Uno 上了,例如,将 Me 超音波感应器接至 Arduino Uno 上:

mBlock & Arduino(20)探讨 Me-Baseboard 与各模组相容性_第7张图片

虽然 RJ25 转接器颜色标示为蓝、黄、灰,对应的连接埠必须是 5 号,不过,实际上我们只会用到 VCC、GND 与两个数位脚位,因此,3 号连接埠也可以;因为是使用 Me 超音波感应器,所以,程式撰写时,只要直接使用“超音波感应器”方块就可以了:

mBlock & Arduino(20)探讨 Me-Baseboard 与各模组相容性_第8张图片

Makeblock 程式库

那么,一定要用 mBlock 吗?知道了以上 Me Baseboard、Makeblock 模组、非 Makeblock 模组、Arduino Uno 等之间如何互通,基本上,都可以直接使用 Arduino IDE 写程式,对于 Me 模组的部份,如果能了解它们各是如何驱动是更好,不过,也可以使用Makebloock 程式库,这些程式库也都随附在 mBlock 各版本之中,只要执行“串口连接/查看源代码”,就可以找到,实际上,之前的文章中,也有带过几个程式库中的函式如何阅读程式码了,以后有机会的话,再来另起一个系列文章,谈谈如何使用 Arduino IDE 吧!


感谢CodeData用户:caterpillar的贡献 著作权归作者所有

整理:宁波家电物联网云平台,中科极动云

CONTACT US: http://www.iot-jd.com/

你可能感兴趣的:(mBlock & Arduino(20)探讨 Me-Baseboard 与各模组相容性)