美文网首页arduino玩转ArduinoArduino
mBlock & Arduino(22)使用 Me RG

mBlock & Arduino(22)使用 Me RG

作者: 谁说我是小小云 | 来源:发表于2017-06-30 16:07 被阅读37次

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


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

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

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

    千变万化霓虹灯

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

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

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

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

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

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

    灯光版打地鼠

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

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

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

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

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

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

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

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


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

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

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

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

    相关文章

      网友评论

        本文标题:mBlock & Arduino(22)使用 Me RG

        本文链接:https://www.haomeiwen.com/subject/clobcxtx.html