mBlock & Arduino(22)使用 Me RGB LED 模组打地鼠

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


Me RGB LED 模组内建了四个 RGB LED,只使用一个 SIG 脚位来分别控制各个 LED 的颜色与亮度,另两个脚位分别为 VCC 与 GND:

mBlock & Arduino(22)使用 Me RGB LED 模组打地鼠_第1张图片

四个 LED 各有 LED1 至 LED4 的编号:

mBlock & Arduino(22)使用 Me RGB LED 模组打地鼠_第2张图片

可以想见的,如果要自行接线路来完成这个电路模组,会是稍微费力的一件事,有了这个模组,我们就可以直接将心力放在想设计的应用上,这是直接使用电路模组的好处。

千变万化霓虹灯

你可以使用 mBlock 中的“设置 LED”方块,指定要控制哪个 LED:

mBlock & Arduino(22)使用 Me RGB LED 模组打地鼠_第3张图片

这边就来设计个随机选定颜色的霓虹灯,首先写个随机设定 RGB 变数的randomRGB方块:

mBlock & Arduino(22)使用 Me RGB LED 模组打地鼠_第4张图片

虽说 LED 只有 RGB 三色,但是通过不同亮度混合,就可以创造出各种色彩,亮度设定是通过 Me RGB 模组本身电路来控制,因此,只要标示有黄色的端口(3 到 8)都可以使用,例如,将 Me RGB 模组与端口 3 接在一起,然后撰写以下程式:

mBlock & Arduino(22)使用 Me RGB LED 模组打地鼠_第5张图片

接下来,只要重复执行随机颜色与设定 LED 就可以了:

mBlock & Arduino(22)使用 Me RGB LED 模组打地鼠_第6张图片

点选一下 mBlock 上的绿旗,你就可以看到不断变化颜色的 LED 秀了,如果想将程式直接烧录至板子上,只要将绿旗方块换为“Arduino 主程式”或是“Makeblock 主程式”方块,然后执行“编辑/Arduino mode”,按下“上传至 Arduino”就可以了,

mBlock & Arduino(22)使用 Me RGB LED 模组打地鼠_第7张图片

注意!因为 Arduino 上传程式时不支持中文,因此,你的变数或自定义方块不能是中文命名,这样才能顺利编译并上传至 Arduino。

灯光版打地鼠

因为有四个 RGB LED,那么就来设计一个灯光版打地鼠好了,当某个灯亮时,按下键盘上对应的方向键就可以得分,为了增加点声音效果,我们来加个蜂鸣器,不过,虽然板子上有个蜂鸣器,但是在 mBlock 中无法直接控制它,那么就来自自制蜂鸣器模组好了,很简单,只要将你的蜂鸣器两个脚位,分别插入 Me RJ25 转接器上的 GND 与 S1 或 S2 孔就可以了,例如,我接在 GND 与 S1 孔:

mBlock & Arduino(22)使用 Me RGB LED 模组打地鼠_第8张图片

这个蜂鸣器模组我将之连接至端口4 上头,因此,为了控制蜂鸣器,程式中就必须指定脚位 8,例如,在游戏开始前,来个倒数计时并加上声音:

mBlock & Arduino(22)使用 Me RGB LED 模组打地鼠_第9张图片

接下来游戏开始,每次随时选择一个 LED 显示为蓝色,停留一秒可以让玩家按下键盘方向键,然后重设 LED,可以看到,我的 Me LED 模组是接至端口3:

mBlock & Arduino(22)使用 Me RGB LED 模组打地鼠_第10张图片

我没有将方向键判断写在上头,而是事件来触发,这样子程式才不会冗长难阅读:

mBlock & Arduino(22)使用 Me RGB LED 模组打地鼠_第11张图片

打中的时候,会发出声音,并累积分数,注意!打错了或是重复打击是会扣分的喔!… XD

游戏结束时,会显示总分并播放音效:

mBlock & Arduino(22)使用 Me RGB LED 模组打地鼠_第12张图片

最后,来个主程式,将整个程式串起来:

mBlock & Arduino(22)使用 Me RGB LED 模组打地鼠_第13张图片

来看看实际的执行效果吧!


使用 Me RGB LED 模组打地鼠_腾讯视频



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

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

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

你可能感兴趣的:(mBlock & Arduino(22)使用 Me RGB LED 模组打地鼠)