Day 6 ( 入门 ) 光影魔术手

光影魔术手

教学原文参考:光影魔术手

这篇文章会介绍如何使用「变数」、「逻辑判断」、「光线感测」和「显示图示」积木,做出一个用手遮住 micro:bit 再放开,LED 就会换图案的光影魔术手效果。

相关文章参考:变数逻辑判断显示图示光线感测

积木程序原理

首先在 micro:bit 执行後,使用重复无限次积木,显示环境的光线数值,以及用手遮住 micro:bit 时的光线数值。

micro:bit - 光影魔术手

加入「如果...那麽...否则」的积木,判断光线感测数值小於特定数字时 ( 用手遮住时的数值 ),清空 LED 萤幕,否则就显示爱心图案,完成後启动 micro:bit,用手遮住 micro:bit 就能看到图案消失,把手放开就能看到图案出现。

micro:bit - 光影魔术手

micro:bit - 光影魔术手

了解原理後,再来要加入更多逻辑判断,先新增一个变数 a,判断光线感测数值小於特定数字时,让变数 a 等於一个 0~3 的随机数,接着将显示爱心的积木,改成判断 a 为 0 时显示爱心,a 为 1 时显示笑脸,a 为 2 时显示长颈鹿,否则 ( a 为 3 ) 时显示菱形,完成後启动 micro:bit,每次用手遮住再放开时,就会显示随机的图案。

micro:bit - 光影魔术手

micro:bit - 光影魔术手

范例解答

范例解答:光影魔术手

延伸练习

如果已经熟悉了光影魔术手的原理,还可以尝试更多好玩的作法:

  • 上面的范例执行後可能会出现「重复的图案」,尝试修改程序码,使每次图案都不会重复 ( 解答 )。

关於我

大家好,我是 OXXO,是个即将迈入中年的斜杠青年,如果对我有点兴趣(笑,可以与我联系,一起来做点有玩又有创意的东西吧!


<<:  Day 6 ( 入门 ) 抽奖轮盘

>>:  第一天:为什麽 CI/CD 对软件开发来说是重要的?

Day20:今天我们来聊一下如何使用bettercap工具来拦截 HTTP 流量

攻击者可以使用session hijacking来发起各种攻击,例如中间人(MITM)攻击。 在MI...

Day21:21 - 结帐服务(5) - 後端 - 结帐 X PayPal Python Checkout SDK

Salom,我是Charlie! 在Day20的时候我们完成了createOrder跟Capture...

#22 JS: HTML DOM Fundamentals

What is the HTML DOM? "The HTML DOM is a stan...

[DAY17]模板确认

TemplateSendMessage - ConfirmTemplate confirm_temp...

[DSA] - Basic ADT (Arrays, Linked List, Stack)

Abstract Data Type (ADT) Human - Interface - ADT L...