Day41 ( 电子元件 ) 电流急急棒

电流急急棒

教学原文参考:电流急急棒

这篇文章会介绍如何使用「数位信号读取」、「逻辑判断」、「演奏音阶」等积木,搭配铁丝延伸 micro:bit 引脚,做出一个有趣的电流急急棒游戏。

相关文章参考:数位信号读取演奏音阶逻辑判断

micro:bit 接线图

使用引脚扩充板、将 micro:bit、蜂鸣器和三条铁丝,透过面包板进行连接 ( 如下图的接线方法 )。

铁丝有三段,一段是「关卡铁丝」,可以凹折成不同的形状,作为闯关使用,一段是「闯关铁丝」,凹折成圆形,套住关卡移动,最後一段式「过关铁丝」,过关後使用「闯关铁丝」碰触「过关铁丝」表示过关。

micro:bit - 电流急急棒

积木程序原理

当启动时,设定引脚 P0 为「播放类比音高」,并设定一个变数 a 为 0,纪录碰到关卡几次。

micro:bit - 电流急急棒

新增重复无限次积木,新增「闯关」的程序内容:

  • 判断如果读取 P1 的数位信号等於 1 ( 当 3V3 的闯关铁丝触碰到 P1 的关卡铁丝,数位信号会是 1 )
  • 就让变数 a 增加 1 ( 表示碰到 1 次 )。
  • 判断如果 a 小於 4,就用长条图和声音提示碰到了。
  • 如果 a 大於等於 4,就显示图形 X,表示游戏结束。

micro:bit - 电流急急棒

接着在下方新增另外一个「过关」的逻辑判断:

  • 判断如果读取 P2 的数位信号等於 1 ( 当 3V3 的闯关铁丝触碰到 P2 的过关铁丝,数位信号会是 1 )
  • 将变数 a 设为 0 ( 因为过关了,就不需要纪录碰到几次 )。
  • 显示爱心图案。
  • 播放过关旋律。

micro:bit - 电流急急棒

最後再增加一个「当按钮 A 按下」时的程序,将画面清空以及将变数 a 设定为 0,如此一来就能重复进行电流急急棒的游戏。完成後,启动 micro:bit,就能开始玩电流急急棒。

micro:bit - 电流急急棒

范例解答

范例解答:电流急急棒

关於我

大家好,我是 OXXO,是个即将迈入中年的斜杠青年,如果对我有点兴趣(笑,可以与我联系,一起来做点有玩又有创意的东西吧!


<<:  DAY 29- BIP39、BIP44

>>:  D-04-开始测试 ? mstest ? specflow

【从零开始的 C 语言笔记】第二篇-大家的开始 - Hello World & 档案创建介绍

不怎麽重要的前言 上一篇我们成功的安装好一个程序码编辑器了,接下来我们要来学习怎麽使用它了! 写程序...

第5车厢-一切都是假的!::before应用篇

本篇介绍伪元素系列中的::before/::after概念及实例 假的真不了,真的假不了~一起来看...

[Day26] VSCode Plugin - Edge Tools<未完>

Show the browser's Elements and Network tool insi...

从精准回馈来看成长重要性

纪录,衍生出个人或是团队的观察日记。在绩效面谈需要聊聊对於同事或主管期许你给予回馈,这份观察纪录就可...

[Day5] 第一章贴图

今日目标 载入图片,画出第一张图 stb_image.h 第三天-驱动OpenGL这篇有稍稍提到这个...