聲音是由物體振動產生的聲波,通過介質傳播并能被聽覺器官所感知的波動現象。光是一個物理學名詞,其本質是一種處于特定頻段的光子流。
小陳老師新買了一個華為藍牙音箱,這款音箱不僅僅擁有出色的音效,并且在夜晚的時候還自帶氛圍燈的效果,隨著音樂的節拍音箱周身變化出絢麗的燈光效果。除了炫酷的藍牙音箱之外,在生活中我們常常也可以看到聲音和音樂結合的風景線,就比如廣場上的音樂噴泉等,聲音高低重合,光線明暗交錯。
通過對掌控板編程,我們也可以實現類似的效果,制作聲光結合作品。我們通過掌控板上的麥克風獲取到聲音的數值,通過對數值的映射在掌控板LED屏幕上顯示出高低不同的線條,通過不同聲音的數值的變化給掌控板的RGB燈光發出顏色指令,讓它成為氛圍燈。

這個例子的代碼容易理解,只需要注意知識點“映射”:在數學上,映射指兩個元素集之間元素相互“對應”的關系。設A、B是兩個非空集合,如果存在一個法則f,使得對A中的每個元素a,按法則f,在B中有唯一確定的元素b與之對應,則稱f為從A到B的映射,記作f:A→B。
通過對掌控板仿真模擬的測試我們可以發現,當滑動聲音滑桿到最頂端時,聲音值為4095,超出4095時,滑桿消失。當滑動聲音滑桿到最低端時,聲音值為0,勾選隨機模擬麥克風音質時,數值可隨機變化。

通過掌控板自帶的程序映射將采集的聲音從0-4095對應到55-0的范圍之內(受掌控板液晶屏高度限制)。當運行程序后重復執行通過模擬麥克風將聲音數值映射到另一個范圍中,通過繪制線條的方式用柱狀圖表示聲音的大小。線條之間保留一定的間隔(數值可以自定義)。
根據聲音的數值控制RGB燈顏色的變化,當聲音的范圍在0-1000之間,燈為紫色;當聲音范圍在1000-2000之間,燈為綠色;當聲音范圍在2000-3000之間,燈為藍色;當聲音范圍在3000-4000之間,燈為紅色。
運行調試,達到設計目標后,如果手頭還有彩色燈帶還可以升級程序,做出真正的氛圍燈。趕緊拉上你身邊的小伙伴一起動手學習編程吧,只要你善于運用想象力,就可以編寫更多有意思的程序哦。