延續上一篇「開始輕鬆玩 EZ Start Kit – LinkIt 7697篇 (上)」,我們將繼續帶大家使用EZ Start Kit的其他功能,還沒下載編輯器、程式庫與第一次使用者,建議從上一篇開始。
1. 光感測器
EZ Start Kit右側靠近右下角十字孔洞上方有一個光感測器,採用光敏電阻來檢測環境光的強弱,量測數值範圍是0~4095,數值越大表示光強度越強。
現在請您依照上一篇的教學,開啟範例程式內名為「PHR」的程式。
這個範例程式開啟了OLED功能來顯示光感測器感測到的數值變化,說明如下:
首先為了使用OLED顯示資訊,需要在程式開始前先初始化,並且為了待會兒畫面呈現乾淨,我們透過清除畫面先將螢幕清空,將程式放在初始化區塊內。
接著進到重複執行的程式區塊,我們將透過OLED顯示的程式,將光敏電阻感測到的資訊顯示到螢幕上。顯示出來後程式將等待100毫秒,經由重複執行程式的架構關係,程式將不停顯示。
整個範例程式如上述般,從一開始的初始化OLED,接著重複顯示光敏電阻讀取到的數值,是不是相當簡單呢?
依照上一篇燒錄程式的教學將程式燒錄到LinkIt 7697上,待燒錄完成後,即可從OLED查看到光線的強度,試著用手遮擋光感測器,或是將它帶到強光下觀察。
2. RGB LED
在單色LED的上方有同樣數量的RGB LED燈,但這些RGB LED可不像普通的彩色LED,它可是自帶驅動晶片的狠角色,只需一條訊號線即可控制點亮不同顏色,並且像火車車廂一樣可以一個串接一個,有夠厲害!
現在請您依照上一篇的教學,開啟範例程式內名為「RGB_LED」的程式。
這個範例程式用到了上一篇提到的for迴圈概念,值得注意的是設定LED的顏色有兩種方式,一種是依照顏色選單,以滑鼠點選的方式設定LED要發亮的顏色。另一種則是透過設定R、G、B三種顏色的發光強度,透過調節每個顏色的強度混合出不同的顏色。如下圖所示:
不同於普通的LED,使用這種RGB LED需要在程式一開始時做初始化設定,藉由初始化設定整體亮度 。
接著透過for迴圈依序點亮三顆RGB LED燈,在此使用滑鼠點選方式選擇發光色彩,設定完顏色後,需要使用刷新所有LED顏色的程式,LED才會收到設定的顏色並發亮。
當三個RGB LED都被點亮後,程式會延遲500毫秒,緊接著用同樣的方式依序發出綠色與藍色的光,最後則採用設定R、G、B的方式,讓LED發出白色的光。
依照上一篇燒錄程式的教學將程式燒錄到LinkIt 7697上,待燒錄完成後,即可看到RGB LED依照程式邏輯亮起。
3. 蜂鳴器
EZ Start Kit右側邊中間有一顆蜂鳴器,我們能使用程式來讓它發出聲響,可利用它來播放自己編的音樂或是當作警報器使用。
現在請您依照上一篇的教學,開啟範例程式內名為「Buzzer」的程式。
要讓蜂鳴器發出聲音相當簡單,只需要拉出程式並設定頻率即可,我們有兩種設定方式,您可以直接寫入頻率或是透過下拉式選單選擇。
範例程式在重複執行區塊內以每3秒播放Do~Mi~So~。
依照上一篇燒錄程式的教學將程式燒錄到LinkIt 7697上,待燒錄完成後,即可聽到蜂鳴器響起囉。
4. 紅外線接收
EZ Start Kit上有一顆紅外線接收器,可以接收紅外線遙控器發出的訊息,所以執行這次的範例程式,需要事前準備紅外線遙控器。
現在請您依照上一篇的教學,開啟範例程式內名為「IR_Remote」的程式。
為了知道紅外線接收器收到什麼樣的訊息,我們需要OLED螢幕顯示,與之前幾個有用到OLED的範例程式一樣,我們在開始使用前,需要在初始化區塊對OLED初始化。
並在重複執行區塊,加入確認是否「讀取到紅外線遙控器訊號?」的程式,再將顯示資訊的程式包在裡面。這樣一來,在接收到遙控器訊息時,就會顯示到OLED螢幕上。
範例程式內除了顯示訊號之外,也顯示了收到的訊號類型,依照上一篇燒錄程式的教學將程式燒錄到LinkIt 7697上,待燒錄完成後,就能使用遙控器對EZ Start Kit發送訊號。
5. OLED顯示器
EZ Start Kit 有一個1.3吋的OLED螢幕,上述有不少感測器的範例程式內,都有使用到這個OLED,除了方便我們顯示感測器的數值外,也能用於程式除錯,是個不可或缺的功能。 現在請您依照上一篇的教學,開啟範例程式內名為「OLED」的程式。
相信跟著小編一路到這邊,應該知道使用OLED前,應該要先有哪些步驟了對吧!
沒錯!在程式開始前先初始化,並且為了待會兒畫面呈現乾淨,我們透過清除畫面先將螢幕清空,將程式放在初始化區塊內。
基本的顯示功能我們已經是相當熟練了,所以在這邊我們加了新功能,那就是文字的大小。在重複執行的區塊內,OLED顯示內容程式之前,我們先設定文字的大小。這個範例程式,我們顯示了不同大小的「HELLO」並且間隔時間為1秒。
依照上一篇燒錄程式的教學將程式燒錄到LinkIt 7697上,待燒錄完成後,即可在OLED上看到不同大小的HELLO。
6. 繼電器
EZ Start Kit 側邊上有一個繼電器,繼電器主要功能是可用小電流控制大電流元件,簡單來說就是一個電子開關,當您送電給它時,內部會接通,反之則斷開。
現在請您依照上一篇的教學,開啟範例程式內名為「Relay」的程式。
我們同樣以OLED來顯示繼電器開關的狀態,在初始化程式區塊內加入初始化OLED顯示與OLED清除畫面。
繼電器的使用相當簡單,只要在下拉式選單選擇要開啟還是關閉,即可控制繼電器接通還是斷開。
範例程式中以每隔1秒開啟或關閉繼電器,並以OLED顯示目前繼電器的狀態。
依照上一篇燒錄程式的教學將程式燒錄到LinkIt 7697上,待燒錄完成後,即可看到OLED顯示,並可以聽到繼電器動作的聲音。
7. 可變電阻
EZ Start Kit 有一顆可變電阻,透過程式讀取可變電阻可得到0~4095的數值,調整數值的方法可透過旋轉可變電阻來改變,可用來製作需要調節控制的專案,例如:透過可變電阻調整LED亮度。
現在請您依照上一篇的教學,開啟範例程式內名為「VR」的程式。
我們同樣以OLED來顯示可變電阻的狀態,在初始化程式區塊內加入初始化OLED顯示與OLED清除畫面。
接著進到重複執行的程式區塊,我們將透過OLED顯示的程式,將可變電阻目前的數值顯示到螢幕上。顯示出來後程式將等待100毫秒,經由重複執行程式的架構關係,程式將不停顯示。
依照上一篇燒錄程式的教學將程式燒錄到LinkIt 7697上,待燒錄完成後,即可看到OLED顯示可變電阻的數值,試著旋轉可變電阻觀察變化。
結論
跟著小編一起實作了這兩篇教學應用,是不是有些概念了呢?我們目前只有操作板子上的功能而已,其實在EZ Start Kit 上還有擴充的接腳排針,可供大家外接其它的感測器,擴充更多功能與玩法,全憑您的想像!本次教學就到這邊,我們下個教學見!
喜歡我們教學文章的大家請多多支持與分享喔!