测光仪可以通过传感器检测光线的明暗变化。今天我们就用掌控板做一个测试光线的小仪器,并用图形直观显示光线的强弱变化。
我们已经讲了很多掌控板功能,比如水平儀、RGB小彩灯、音乐小平台、智能识别人工助手。在掌控板的右侧有一个光线传感器,能够实时监测光线的强度,通过编写程序,将测量到的数值转换为显示屏上的柱状条,通过柱状条的高度变化反映光照强度的变化。
掌控板用0~4095的数值表示环境光线的强度,但是柱状条不可能显示这么多数值,所以我们需要通过映射的方法,把0~4095的变化变成柱状条0~100的变化,这是本文的知识点。
连接将“变量设为”和“映射”积木,从(0,4095)到(0,100),这样就可以把光线值的变化从4095等比变为100了。
代码部分比较简单,由于光线的数值不是固定不变的,光线的数值会随着周围的环境改变,这里添加了一个循环的语句,重复监测更新数值。
设置两个变量,一个变量“光线值”是获取光线的数值,另一个变量“light-t”是确定柱状条的高度。
我们给变量“light-t”添加上映射条件,映射的目的是为了能让获取到的光线的值0~4095的范围缩小到0~100的范围,方便出现在进度条内。
在柱状条的左侧添加上光线值的数值,用户可以更清楚具体数值。
测光仪实验的目的是为了了解映射积木的使用技巧,映射在很多程序和实验中起重要的作用,通常用于把较大或较小的数值范围缩小或放大到我们所需要的合适范围进行计算使用,避免过大或过小的数值波动影响实验的效果。