2022-6-5 16:15:07 [显示全部楼层]
30326浏览
查看: 30326|回复: 0

[入门教程] 模拟掌控 17--随机数字

[复制链接]
本帖最后由 rzyzzxw 于 2022-6-5 16:16 编辑

模拟掌控 17--随机数字
这个系列,献给没有掌控板的小朋友,也可以线上教学使用。
在接触掌控实物之前,先上了一段模拟课,课是给0基础的初中小朋友上的,大部分教程也可以放到小学高年级使用。
这个简单的系列是上课内容记录。
小创客课程,欢迎选用《小创客轻松玩转掌控板》。
SunJune-202206053104..png
目标:
1、循环与分支结构巩固
2、布尔变量(布尔变量有点不好理解,要仔细口味)
3、数学与编程结合

step1
数学知识:随机数



在mPython中,在数学分类中有随机数积木。



step2
任务:在OLED屏上滚动显示从1到6的随机整数,当按键被按下时数字暂停滚动;当按键再次被按下时,数字重新开启滚动的效果。
完成任务需要3个步骤:
1、程序初始化;
2、让OLED显示随机整数
3、实现按键A暂停/启动的效果。

初始化:
启动时提示任务及操作方法。
程序涉及两个变量,分别是随机数、按键。因此,新建一个变量“sjs”用于存储随机数,并设定其初始值为0;
新建一个布尔型变量“stop”用于存储按键的状态,并设定其初始值为真。



布尔型变量是有两种逻辑状态的变量,它包含两个值:真和假。

step3
主程序
当按键A被按下,程序开始运行,用于存储按键状态的布尔型变量“stop”设定为假,从1到6的的随机整数一直重复显示在OLED屏上(显示文本类型,所以要把数字转化一下),以达到启动的效果;
当按键再次被按下时,布尔型变量“stop”设定为真,跳出循环语句,以达到暂停的效果。



运行程序,发现有bug,启动和暂停并不灵敏。
优化程序,使用 重复……当……积木进行阻断(按下A,空,什么也不执行,松开,改变变量)。

SunJune-202206052754..png

SunJune-202206054465..png


小结:
这个例子满有趣的,来自官方教程,这里转过来给学生学习一下。
结合实际需要改一改,可以变化出很多有趣的应用的。





您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail