microbit 离线编程 Micro:Bit儿童编程神器第3课

microbit 离线编程 Micro:Bit儿童编程神器第3课(1)

我们在 《儿童编程基础知识课:什么是电脑或者计算机》一文中已经了解到一个计算机最重要的几个部分,其中可以控制计算机的就是输入设备,micro:bit也是一个小电脑,上节课是《Micro:Bit儿童编程神器第2课:25颗LED灯怎么玩》,我们已经学习了micro:bit最重要的输出设备LED灯阵的操作编程。这节课我们将接触到它自带唯一可控的输入设备就是上面的2个按键A和B,今天课程过后,我们就能够初步把micro:bit最最基本的3大部件贯通了,从而为未来更复杂的课程奠定基础。

还是一样打开浏览器,访问 https://makecode.microbit.org/ ,创建一个新项目,然后进入我们今天的课程


我们在“输入”类别里面找到“当按钮A被按下时”,大家会看到有两个,一个是外轮廓是方形的,一个是扁六边形的,那么这两个有什么不同呢。方形的积木块,大家会发现不能放到其它块中间或者贴到后面,它跟“开始”和“无限循环”是一样类型的,处于平级状态。方块这个相当于随时运行,一旦micro:bit的大脑发现积木块产生变化了则会执行积木块内部的程序;而菱形块那个则是需要我们程序去获取状态值,然后做处理。当然这两个积木还不仅仅是类型不同的问题,方形的代表着按下其实不仅仅是按下,还包括抬起,也就是键盘我们按下去需要放开这个才算;菱形那个只要按下了就有效。所以,我们看看两个积木块怎么用。

怎么获得键盘按下状态

这个刚才讲了,需要用菱形块,菱形块产生的是布尔值,这个布尔值跟逻辑有关系,因为键盘按下有3种状态,A单独按下,B单独按下,A和B同时按下,3者不是共存的,是3种不同的条件情况,因此我们用“条件”这个积木,“条件”在“逻辑”列别里面,我们选用带“否则”的积木块,然后拖放到无限循环中,点击“ ”号增加两个否则条件,最后形成如下程序。这个程序第一用了逻辑判断,显示判断是否两个按键都同时被按下,如果是则显示3;如果不是2个同时被按下,那么是A被按下吗,如果是A则显示1,最后如果是B则显示2。除了这3个情况下还有2个键永远没被按下,这里就特意去掉了。

microbit 离线编程 Micro:Bit儿童编程神器第3课(2)

这里有个问题:为什么两个键同时按下要放到第一个条件?

怎么获得键盘按下并放开状态

这个就需要用那个方形的积木块,这个就很简单了,每一种情况放一个块,总共需要3个块,然后A B按下并抬起显示C,A或者B单独按下并抬起则分别显示A和B:

microbit 离线编程 Micro:Bit儿童编程神器第3课(3)

我们来看看运行效果:

我们单独按下A,则会先显示1再显示A,说明先判断了是否按下执行对应程序,然后再判断是否按下并抬起,这个很简单明了的区分了两种模式区别。

microbit 离线编程 Micro:Bit儿童编程神器第3课(4)

这节课,我们认识了AB键的用法,也初步学习了条件逻辑。

如果有什么问题,请留言,谢谢!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页