模拟掌控 17--随机数字

2022-06-053.8万
AI 快速预览详细 收起
这个项目是为0基础的初中小朋友设计的,通过模拟掌控板学习循环与分支结构、布尔变量及数学与编程结合。目标是在OLED屏上滚动显示从1到6的随机整数,并实现按键A的暂停/启动效果。课程内容包括初始化程序、显示随机整数以及优化程序以实现更灵敏的按键控制。


模拟掌控 17--随机数字
这个系列,献给没有掌控板的小朋友,也可以线上教学使用。
在接触掌控实物之前,先上了一段模拟课,课是给0基础的初中小朋友上的,大部分教程也可以放到小学高年级使用。
这个简单的系列是上课内容记录。
小创客课程,欢迎选用《小创客轻松玩转掌控板》。
模拟掌控 17--随机数字图1
目标:
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,空,什么也不执行,松开,改变变量)。

模拟掌控 17--随机数字图3

模拟掌控 17--随机数字图2


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





创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -