Day 14 ( 中级 ) 平衡灯 ( 旋转感测 )

平衡灯 ( 旋转感测 )

教学原文参考:平衡灯 ( 旋转感测 )

这篇文章会介绍如何使用「旋转感测值」、「重复无限次」、「变数」、「逻辑判断」、「且/或」积木,做出一个透过「旋转感测」的方式,精准控制 micro:bit LED 的平衡灯效果。

相关文章参考:旋转感测值重复无限次变数逻辑判断且/或

积木程序原理

按照下方步骤放入程序积木:

  • 当启动时:建立 x 和 y 两个变数,预设值设定为 2。
  • 重复无限次:每次重复时,清空画面并点亮 xy 座标的灯。
  • 第二个重复无限次:使用五个「逻辑判断」积木,分别判断旋转感测值 roll:
    • 小於 -40:翻到最左边,x 设定 0。
    • -40~-20:往左翻,x 设定 1。
    • -20~20:保持在中间,x 设定 2。
    • 20~40:往右翻,x 设定 3。
    • 大於 40:翻到最右边,x 设定 4。

micro:bit - 平衡灯 ( 旋转感测 )

复制第二个重复无限次积木,将 x 改成 y,旋转感测值 roll 改成 pitch:

  • 小於 -40:翻到最外侧,y 设定 0。
  • -40~-20:往外翻,y 设定 1。
  • -20~20:保持在中间,y 设定 2。
  • 20~40:往内翻,y 设定 3。
  • 大於 40:翻到最内侧,y 设定 4。

micro:bit - 平衡灯 ( 旋转感测 )

完成後启动 micro:bit,就能看到灯号随着开发板转动而移动位置。

micro:bit - 平衡灯 ( 旋转感测 )

范例解答

范例解答:平衡灯 ( 旋转感测 )

关於我

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


<<:  【Day14】 Pytorch 转 Tensorflow

>>:  Day 14 照片铅笔素描效果

Day30 - 铁人赛永丰APIs实战30天,跪着都要完赛。

终於到了第30天了,对於第一次参加iThome铁人赛的我而言觉得有点不真实呀,可以发表这篇文章有和想...

D13 - 彭彭的课程# Python 函式基础:定义并呼叫函式(2)

今天有新闻说北部某医院疫苗注射没有稀释到 各位夥伴我之前也是在北部某联医注射AZ结果院方给我少打剂量...

Day 18 wait group 的使用

Wait group wait group 通常用来等待一组 goroutine 完成工作。 wai...

day 13 - go mod & vendor 简介

完成API实作之後就要开始build bin档了。 Go开发的过程中,会使用到很多套件, 在Go v...

Day19-多重指标

继续讲*指标,指标不是只能有一个还能继续层层指下去 #include <stdio.h>...