内容正文:
第五课 滚水珠
信息技术新世纪版 八年级下
学习要点:
1.认识加速度传感器及其作用。
2.了解加速度传感器的各种手势(gesture)。
3.进一步熟悉前面学过的 Python 命令,对加速度传感器进行编程,编写趣味程序。
重难点:
重点是对加速度传感器进行编程,编写趣味程序。
难点是理解滚水珠的算法。
课前导入
micro:bit上有一个加速度传感器,它能检测到摇晃、倾斜的方向等动作,利用它能做出很多有趣的游戏。
新知学习:加速度传感器
认识加速度传感器:
加速度传感器是一种能够测量加速度的传感器。传感器在加速过程中,通过对质量块所受惯性力的测量,利用牛顿第二定律获得加速度值。micro:bit 用的是三轴加速度传感器,可以分别获取 x、y、z 三个方向的加速度值
加速度传感器:
accelerometer
在micro:bit的屏幕反面有标签标注它所在的位置。
单击 积木盒,可看到两类积木:菱形积木、椭圆形积木
菱形积木,是一个逻辑值。
表示是否正在“摇晃”micro:bit,如果是,其值为True;如果不是,其值为False。代码是accelerometer.is_gesture(“shake”)
gesture
手势的意思
该积木还可以检测别的手势
各种手势的中英文对照:
手势(积木) 手势(代码)
摇晃 shake
向上倾斜 up
向下倾斜 down
向左倾斜 left
向右倾斜 right
正面朝上 face up
正面朝下 face down
与 类似,不过它用于检测手势是否发生过。代码是accelerometer.was_gesture(“shake”)
它们的区别是:一个是“过去时”(was),一个是“现在时”(is)
是一个字符串,表示micro:bit当前的姿势(例如:face down)。代码是accelerometer.current_gesture(“shake”)
是一个数值,表示 micro:bit的三维坐标值。
演示操作
【例题5-1】编写程序,让micro