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