測(cè)光儀可以通過傳感器檢測(cè)光線的明暗變化。今天我們就用掌控板做一個(gè)測(cè)試光線的小儀器,并用圖形直觀顯示光線的強(qiáng)弱變化。
我們已經(jīng)講了很多掌控板功能,比如水平儀、RGB小彩燈、音樂小平臺(tái)、智能識(shí)別人工助手。在掌控板的右側(cè)有一個(gè)光線傳感器,能夠?qū)崟r(shí)監(jiān)測(cè)光線的強(qiáng)度,通過編寫程序,將測(cè)量到的數(shù)值轉(zhuǎn)換為顯示屏上的柱狀條,通過柱狀條的高度變化反映光照強(qiáng)度的變化。
掌控板用0~4095的數(shù)值表示環(huán)境光線的強(qiáng)度,但是柱狀條不可能顯示這么多數(shù)值,所以我們需要通過映射的方法,把0~4095的變化變成柱狀條0~100的變化,這是本文的知識(shí)點(diǎn)。
連接將“變量設(shè)為”和“映射”積木,從(0,4095)到(0,100),這樣就可以把光線值的變化從4095等比變?yōu)?00了。
代碼部分比較簡(jiǎn)單,由于光線的數(shù)值不是固定不變的,光線的數(shù)值會(huì)隨著周圍的環(huán)境改變,這里添加了一個(gè)循環(huán)的語句,重復(fù)監(jiān)測(cè)更新數(shù)值。
設(shè)置兩個(gè)變量,一個(gè)變量“光線值”是獲取光線的數(shù)值,另一個(gè)變量“l(fā)ight-t”是確定柱狀條的高度。
我們給變量“l(fā)ight-t”添加上映射條件,映射的目的是為了能讓獲取到的光線的值0~4095的范圍縮小到0~100的范圍,方便出現(xiàn)在進(jìn)度條內(nèi)。
在柱狀條的左側(cè)添加上光線值的數(shù)值,用戶可以更清楚具體數(shù)值。
測(cè)光儀實(shí)驗(yàn)的目的是為了了解映射積木的使用技巧,映射在很多程序和實(shí)驗(yàn)中起重要的作用,通常用于把較大或較小的數(shù)值范圍縮小或放大到我們所需要的合適范圍進(jìn)行計(jì)算使用,避免過大或過小的數(shù)值波動(dòng)影響實(shí)驗(yàn)的效果。