当前位置: 首页>研究生规划> 正文

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

2025-07-19157

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

CONTACTUS:

版权所有©Copyright © 2022-2030 研界探索者

备案号:新ICP备14003612号

网站地图