利用近接感測器製作Arduino LED節慶燈飾

2. 定製程序

為了控制全彩LED燈串或燈條,我們在上一篇 文章 中引入了“NeoPixel”庫。這次我們繼續使用NeoPixel。

以下是以近接感測器為輸入的LED燈串控製程式:

我們修改了最後一個程式中的一些東西。首先,我們添加了近接感測器的輸入處理。其次,我們改變了LED的點亮方式。

近接感測器的輸入應檢查感測器評估套件(Sensor Evaluation Kit)的示例程式。其目的是處理來自感測器的數值。如果您只用if語句來響應感測器,那麼只能實現LED的開啟/斷路。如果將感測器的值傳遞給點亮LED並改變LED點亮方式的函數,就可以創建更多的互動式照明效果。

 

simpleLED 是點亮LED燈串的函數,但是我們現在對它進行處理,以便從LED串的開始到結束逐一點亮LED燈。這可能是不夠的,所以這次我們使用一個陣列讓LED燈帶在一定程度上線性發光。

在陣列中,我們運行點亮方法10次,然後從當前發光LED的位置開始計數。

修改程式的這個部分非常有趣。您可以根據自己的喜好定製程式。