光影魔术手
这篇文章会介绍如何使用“变数”、“逻辑判断”、“光线感测”和“显示图示”积木,做出一个用手遮住 micro:bit 再放开,LED 就会换图案的光影魔术手效果。
积木程序原理
首先在 micro:bit 执行后,使用重复无限次积木,显示环境的光线数值,以及用手遮住 micro:bit 时的光线数值。
加入“如果...那么...否则”的积木,判断光线感测数值小于特定数字时 ( 用手遮住时的数值 ),清空 LED 屏幕,否则就显示爱心图案,完成后启动 micro:bit,用手遮住 micro:bit 就能看到图案消失,把手放开就能看到图案出现。
了解原理后,再来要加入更多逻辑判断,先新增一个变数 a,判断光线感测数值小于特定数字时,让变数 a 等于一个 0~3 的随机数,接着将显示爱心的积木,改成判断 a 为 0 时显示爱心,a 为 1 时显示笑脸,a 为 2 时显示长颈鹿,否则 ( a 为 3 ) 时显示菱形,完成后启动 micro:bit,每次用手遮住再放开时,就会显示随机的图案。
范例解答
范例解答:光影魔术手
延伸练习
如果已经熟悉了光影魔术手的原理,还可以尝试更多好玩的作法:
- 上面的范例执行后可能会出现“重复的图案”,尝试修改程序码,使每次图案都不会重复 ( 解答 )。
微信扫码关注
抖音扫码关注