内容正文:
第五课 滚水珠
学易同步精品课堂
教育部中小学信息技术教育实验区实验教材(新世纪版)
八年级下册
学习目标
重难点
1.认识加速度传感器及其作用。
2.了解加速度传感器的各种手势(gesture)。
3.进一步熟悉前面学过的 Python 命令,对加速度传感器进行编程, 编写趣味程序。
重点:对加速度传感器进行编程,编写趣味程序。
难点:理解滚水珠的算法。
一
加速度传感器
加速度传感器的英文是accelerometer,在micro:bit的屏幕反面有标签标注它所在的位置。
加速度传感器 accelerometer
加速度传感器是一种能够测量加速度的传感器。
传感器在加速过程中,通过对质量块所受惯性力的测量,利用牛顿第二定律获得加速度值。micro:bit 用 的是三轴加速度传感器,可以分别获取 x、y、z 三个方向的加速度值。
手势(gesture)
【例题5-1】编写程序,让micro:bit变成一个骰子:摇动micro:bit,屏幕上随机显示1~6之间的数字。
二
滚水珠
滚水珠利用加速度传感器检测倾斜的动作,然后让点亮的 LED 灯模拟水珠随着侧翻的动作移动。
from microbit import *
x = 0
y = 0
x0 = x
y0 = y
display.set_pixel(x, y, 9)
while True:
if accelerometer.was_gesture('left'):
if (x > 0):
x = (x - 1)
if accelerometer.was_gesture('right'):
if (x < 4):
x = (x + 1)
if accelerometer.was_gesture('down'):
if (y > 0):
y = (y - 1)
if accelerometer.was_gesture('up'):
if (y < 4):
y = (y + 1)
if (x!= x0 or y!= y0):
display.set_pixel(x, y, 9)
display.set_pixel(x0, y0, 0)
x0 = x
y0 = y
1.修改【例题5-2】程序,使按钮也能控制“水珠”左右移动。再与同学比一比,谁的动作更快!
2.你能利用micro: