• UID1571
  • 登录2018-07-17
  • 粉丝5
  • 发帖139
  • 科研点数0点
优异服役勋章
耕耘者十字勋章
zt07elecfreaks 发布于2018-01-22 15:28
0/340

怎么样用microbit做一个计数器

楼层直达

图片:1.jpg




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

图片:2.png


要求:
当按下A按钮的时候计数减1
当按下B按钮的时候计数加1
当同时按下AB按钮的时候计数清0

物料清单:
micro:bit            ×1


图片:3.png




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

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

图片:4.png



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

按下A按钮:

图片:5.png




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

按下B按钮:

图片:6.png



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

同时按下AB按钮:

图片:07.png



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

最后,我们把计数值显示在5*5LED屏幕上。

图片:8.png


直接将show mumber模块放入大循环中即可,一旦变量counter的值有变化,显示屏就会更新counter的数值。

完整的代码图如下:

图片:9.png



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

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

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

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

https://www.elecfreaks.com/9215.html
您需要登录后才可以回帖
发表回复

杩斿洖椤堕儴