mBlock & Arduino(24)使用 Me 七段显示器模组计分

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


〈mBlock & Arduino(23)使用 Me 摇杆模组打地鼠〉中的计分显示是透过 Scratch 猫咪来显示,Makeblock 提供七段显示器模组,有四个显示位数,我们试着使用它来作为计分显示:

mBlock & Arduino(24)使用 Me 七段显示器模组计分_第1张图片

Me 七段显示器时钟

Me 七段显示器实际上可以透过程式来调整亮度、个别指定数字显示等,不过,这些得在 Arduino IDE 中撰写程式才能控制,在 mBlock 中提供的“设置显示器方块”,只能指定数字显示,若为整数但不足四位,还会自动附上小数点,如果你指定数字 1,那么会显示 1.000,如果指定数字 23,那么会显示数字 23.00:

mBlock & Arduino(24)使用 Me 七段显示器模组计分_第2张图片

没办法指定个别数字的话,在 mBlock 中可发挥的功能就受到些限制,不过,还是可以用程式来作些处理,举例来说,想要制作个时钟的话,可以如下:

mBlock & Arduino(24)使用 Me 七段显示器模组计分_第3张图片

简单来说,这个程式会将“小时”与“分钟”处理为小数形式,例如 10 点 20 分的话,就使用小数 10.20。

比较麻烦的是小时的部份,如果小时不是两位数的话,例如 9 点 30 分的话,若以小数 9.30 表示,那七段显示器会显示为 9.300,这样子不好看,因此,在这种情况下,我乘上负号,以 -9.30 表示,显示起来的效果也还不错;为了有读秒的效果,我希望小数点会闪动,这只要乘上 100,也就是将之变为整数就可以了,来看看显示的效果:


使用 Me 七段显示器模组计分之一_腾讯视频


Me 七段显示器计分板

接着就来为〈mBlock & Arduino(23)使用 Me 摇杆模组打地鼠〉加上七段显示器,作为计分板之用,在这之前,请将〈mBlock & Arduino(23)使用 Me 摇杆模组打地鼠〉中的摇杆改接至连接埠 7,然后再将七段显示器接至连接埠 6!

为什么?七段显示器不是被标示为蓝色,可以接在连接埠 5 吗?如果你的 mBlock 使用 USB 连接控制板子就不行!

因为连接埠 5 中的脚位是对应 TX、RX,记得〈mBlock & Arduino(21)使用 Me 蓝牙模组〉中的说明吗?预设 TX、RX 是作为 USB 模拟串列埠时使用,因此若使用了 USB 连接板子传送资料,就不能使用这两个脚位,当然,如果使用 Me 蓝芽模组也就不行用连接埠 5 了,连接埠 5 只有在程式烧录至板子,且未使用 Me 蓝芽模组下,才有机会使用了。

这就是为什么我们要将摇杆移至连接埠 7,将连接埠 6 让给七段显示器使用的原因,反正摇杆是标示为灰色,连接埠 7 当然可以使用!

接着只要将〈mBlock & Arduino(23)使用 Me 摇杆模组打地鼠〉的程式中,有“显示”方块的部份,改为七段显示器就可以了,例如“开始前倒数”:

mBlock & Arduino(24)使用 Me 七段显示器模组计分_第4张图片

“游戏开始”的部份,改为只显示得分:

mBlock & Arduino(24)使用 Me 七段显示器模组计分_第5张图片

其实也可以实作出倒数的部份,方式可彷照上头时钟程式,将得分与倒数处理为小数形式,这个留给你自己试试看啰!

最后,“游戏结束”也改为七段显示器:

mBlock & Arduino(24)使用 Me 七段显示器模组计分_第6张图片

接下来,你就可以执行程式了,这就是使用电路模组的好处,对于擅长程式而不擅长电子电路的人来说,可以快速地实现想法,想想看,如果自己接这些线路,会是怎么接呢?有机会也可以试试看,这会是个很好的练习,如果你对电子电路的实现有兴趣的话!


使用 Me 七段显示器模组计分之二_腾讯视频

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

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

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

你可能感兴趣的:(mBlock & Arduino(24)使用 Me 七段显示器模组计分)