提问

怎么样用microbit做一个计数器

资讯 /  天天搞事 /  原作者: elecfreaks /  来自: 本站论坛 /  著作权归作者本人所有

admin  2019-2-7 20:10


插入大图| 小图


我们登机的时候,经常会遇到这样的场景:所有乘客都坐好后,一位漂亮的女乘务员会拿着一个银色的小盒子一边走一定边不停地按,并且嘴里还默念着:123456……你一定猜得到,她是在清点人数,她手上拿的是个机械式计数器。今天,我们要做的课题就是用BBC micro:bit做一个电子计数器。
 
要求:
当按下A按钮的时候计数减1
当按下B按钮的时候计数加1
当同时按下AB按钮的时候计数清0

物料清单:
micro:bit            ×1


 


编程:
打开编程页面:https://makecode.microbit.org/#,用Blocks的方式进行编程。

首先,我们要新建一个变量,把它命名为cotuter,初始值设定为0
 

然后,分辨编写按下按钮A、按钮B与按钮A+B的代码。

按下A按钮:
 


按钮A的功能是减计数,我们大家都明白不论我们清点什么东西,都不会出现小于0的情况,如果出现负数,那一定是什么地方弄错了。为了避免这样的错误,我们在程序中,首先判断counter必须≥1。如果counter1才自减1

按下B按钮:
 

每按一下,计数值都会增加1

同时按下AB按钮:
 

同时按下AB按钮,计数值将被清0,你可以重新开始新一轮的计数。

最后,我们把计数值显示在5*5LED屏幕上。
 
直接将show mumber模块放入大循环中即可,一旦变量counter的值有变化,显示屏就会更新counter的数值。

完整的代码图如下:
 

现在,我们就把代码下载到micro:bit中看看效果吧。

你可以重新编写blocks代码,去感受一下在blocks编辑器中,拖动各种模块就能完成编程,像搭积木一样方便,你也可以通过下方的界面直接将代码下载到你的micro:bit
https://makecode.microbit.org/56075-79158-25961-33471

利用这个计时器,我们可以去数一数家中书架上有多少本书,厨房里放了多少个盘子,冰箱里还剩多少个鸡蛋,甚至,我们可以用它来记录一场篮球比赛的比分。

思考:
如果想限定计数器的最大值,该怎么样修改程序?欢迎来与我们谈论。

https://www.elecfreaks.com/9215.html

路过

雷人

握手

鲜花

鸡蛋
收藏 分享 邀请

暂无相关评论

评论文明上网理性发言,全站可见,请文明发言

Archiver|手机版|小黑屋|MakerTime 创客时代  
Powered by Discuz! X3.3  © 2001-2017 Comsenz Inc.