EZ Start Kit輕鬆玩 – LinkIt 7697篇(下)

延續上一篇「EZ Start Kit輕鬆玩 – LinkIt 7697篇(上)」,我們將繼續帶大家使用EZ Start Kit的其他功能,還沒下載編輯器、程式庫與第一次使用者,建議從上一篇開始。

EZ Start Kit 介紹影片
EZ Start Kit 擴展板
EZ Start Kit 擴展板

光感測器

EZ Start Kit右側靠近右下角十字孔洞上方有一個光感測器,採用光敏電阻來檢測環境光的強弱,量測數值範圍是0~4095,數值越大表示光強度越強。

現在請您依照上一篇的教學,開啟範例程式內名為「PHR」的程式。

開啟「PHR」程式
開啟「PHR」程式

這個範例程式開啟了OLED功能來顯示光感測器感測到的數值變化,說明如下:

首先為了使用OLED顯示資訊,需要在程式開始前先初始化,並且為了待會兒畫面呈現乾淨,我們透過清除畫面先將螢幕清空,將程式放在初始化區塊內。

設定程式開始前OLED顯示資訊初始化、清除畫面
設定程式開始前OLED顯示資訊初始化、清除畫面

接著進到重複執行的程式區塊,我們將透過OLED顯示的程式,將光敏電阻感測到的資訊顯示到螢幕上。顯示出來後程式將等待100毫秒,經由重複執行程式的架構關係,程式將不停顯示。

儲存資料的變數以OLED顯示
儲存資料的變數以OLED顯示

整個範例程式如上述般,從一開始的初始化OLED,接著重複顯示光敏電阻讀取到的數值,是不是相當簡單呢?

依照上一篇燒錄程式的教學將程式燒錄到LinkIt 7697上,待燒錄完成後,即可從OLED查看到光線的強度,試著用手遮擋光感測器,或是將它帶到強光下觀察。

EZ Start Kit 光感測器應用
EZ Start Kit 光感測器應用

RGB LED

在單色LED的上方有同樣數量的RGB LED燈,但這些RGB LED可不像普通的彩色LED,它可是自帶驅動晶片的狠角色,只需一條訊號線即可控制點亮不同顏色,並且像火車車廂一樣可以一個串接一個,有夠厲害!

現在請您依照上一篇的教學,開啟範例程式內名為「RGB_LED」的程式。

開啟「RGB_LED」程式
開啟「RGB_LED」程式

這個範例程式用到了上一篇提到的for迴圈概念,值得注意的是設定LED的顏色有兩種方式,一種是依照顏色選單,以滑鼠點選的方式設定LED要發亮的顏色。另一種則是透過設定R、G、B三種顏色的發光強度,透過調節每個顏色的強度混合出不同的顏色。如下圖所示:

設定LED的顏色
設定LED的顏色

不同於普通的LED,使用這種RGB LED需要在程式一開始時做初始化設定,藉由初始化設定整體亮度 。

RGB LED初始化設定
RGB LED初始化設定

接著透過for迴圈依序點亮三顆RGB LED燈,在此使用滑鼠點選方式選擇發光色彩,設定完顏色後,需要使用刷新所有LED顏色的程式,LED才會收到設定的顏色並發亮。

設定RGB LED燈刷新顏色
設定RGB LED燈刷新顏色

當三個RGB LED都被點亮後,程式會延遲500毫秒,緊接著用同樣的方式依序發出綠色與藍色的光,最後則採用設定R、G、B的方式,讓LED發出白色的光。

設定RGB LED燈刷新顏色
設定RGB LED燈刷新顏色

依照上一篇燒錄程式的教學將程式燒錄到LinkIt 7697上,待燒錄完成後,即可看到RGB LED依照程式邏輯亮起。

EZ Start Kit RGB LED 應用
EZ Start Kit RGB LED 應用

蜂鳴器

EZ Start Kit右側邊中間有一顆蜂鳴器,我們能使用程式來讓它發出聲響,可利用它來播放自己編的音樂或是當作警報器使用。

現在請您依照上一篇的教學,開啟範例程式內名為「Buzzer」的程式。

開啟「Buzzer」程式
開啟「Buzzer」程式

要讓蜂鳴器發出聲音相當簡單,只需要拉出程式並設定頻率即可,我們有兩種設定方式,您可以直接寫入頻率或是透過下拉式選單選擇。

設定蜂鳴器頻率
設定蜂鳴器頻率

範例程式在重複執行區塊內以每3秒播放Do~Mi~So~。

設定蜂鳴器頻率
設定蜂鳴器頻率

依照上一篇燒錄程式的教學將程式燒錄到LinkIt 7697上,待燒錄完成後,即可聽到蜂鳴器響起囉。

EZ Start Kit 蜂鳴器應用
EZ Start Kit 蜂鳴器應用

紅外線接收

EZ Start Kit上有一顆紅外線接收器,可以接收紅外線遙控器發出的訊息,所以執行這次的範例程式,需要事前準備紅外線遙控器。

現在請您依照上一篇的教學,開啟範例程式內名為「IR_Remote」的程式。

開啟「IR_Remote」程式
開啟「IR_Remote」程式

為了知道紅外線接收器收到什麼樣的訊息,我們需要OLED螢幕顯示,與之前幾個有用到OLED的範例程式一樣,我們在開始使用前,需要在初始化區塊對OLED初始化。

設定程式開始前OLED顯示資訊初始化、清除畫面
設定程式開始前OLED顯示資訊初始化、清除畫面

並在重複執行區塊,加入確認是否「讀取到紅外線遙控器訊號?」的程式,再將顯示資訊的程式包在裡面。這樣一來,在接收到遙控器訊息時,就會顯示到OLED螢幕上。

將顯示資訊的程式加入「讀取到紅外線遙控器訊號?」
將顯示資訊的程式加入「讀取到紅外線遙控器訊號?」

範例程式內除了顯示訊號之外,也顯示了收到的訊號類型,依照上一篇燒錄程式的教學將程式燒錄到LinkIt 7697上,待燒錄完成後,就能使用遙控器對EZ Start Kit發送訊號。

EZ Start Kit 紅外線接收應用
EZ Start Kit 紅外線接收應用

OLED顯示器

EZ Start Kit 有一個1.3吋的OLED螢幕,上述有不少感測器的範例程式內,都有使用到這個OLED,除了方便我們顯示感測器的數值外,也能用於程式除錯,是個不可或缺的功能。 現在請您依照上一篇的教學,開啟範例程式內名為「OLED」的程式。

開啟「OLED」程式
開啟「OLED」程式

相信跟著小編一路到這邊,應該知道使用OLED前,應該要先有哪些步驟了對吧!

沒錯!在程式開始前先初始化,並且為了待會兒畫面呈現乾淨,我們透過清除畫面先將螢幕清空,將程式放在初始化區塊內。

設定程式開始前OLED顯示資訊初始化、清除畫面
設定程式開始前OLED顯示資訊初始化、清除畫面

基本的顯示功能我們已經是相當熟練了,所以在這邊我們加了新功能,那就是文字的大小。在重複執行的區塊內,OLED顯示內容程式之前,我們先設定文字的大小。這個範例程式,我們顯示了不同大小的「HELLO」並且間隔時間為1秒。

在重複執行的區塊內,設定OLED文字的大小。
在重複執行的區塊內,設定OLED文字的大小。

依照上一篇燒錄程式的教學將程式燒錄到LinkIt 7697上,待燒錄完成後,即可在OLED上看到不同大小的HELLO。

EZ Start Kit OLED 顯示器應用
EZ Start Kit OLED 顯示器應用

繼電器

EZ Start Kit 側邊上有一個繼電器,繼電器主要功能是可用小電流控制大電流元件,簡單來說就是一個電子開關,當您送電給它時,內部會接通,反之則斷開。

現在請您依照上一篇的教學,開啟範例程式內名為「Relay」的程式。

開啟「Relay」程式
開啟「Relay」程式

我們同樣以OLED來顯示繼電器開關的狀態,在初始化程式區塊內加入初始化OLED顯示與OLED清除畫面。

設定程式開始前OLED顯示資訊初始化、清除畫面
設定程式開始前OLED顯示資訊初始化、清除畫面

繼電器的使用相當簡單,只要在下拉式選單選擇要開啟還是關閉,即可控制繼電器接通還是斷開。

設定繼電器開啟/關閉
設定繼電器開啟/關閉

範例程式中以每隔1秒開啟或關閉繼電器,並以OLED顯示目前繼電器的狀態。

依照上一篇燒錄程式的教學將程式燒錄到LinkIt 7697上,待燒錄完成後,即可看到OLED顯示,並可以聽到繼電器動作的聲音。

EZ Start Kit 繼電器應用
EZ Start Kit 繼電器應用

可變電阻

EZ Start Kit 有一顆可變電阻,透過程式讀取可變電阻可得到0~4095的數值,調整數值的方法可透過旋轉可變電阻來改變,可用來製作需要調節控制的專案,例如:透過可變電阻調整LED亮度。

現在請您依照上一篇的教學,開啟範例程式內名為「VR」的程式。

開啟「VR」程式
開啟「VR」程式

我們同樣以OLED來顯示可變電阻的狀態,在初始化程式區塊內加入初始化OLED顯示與OLED清除畫面。

設定程式開始前OLED顯示資訊初始化、清除畫面
設定程式開始前OLED顯示資訊初始化、清除畫面

接著進到重複執行的程式區塊,我們將透過OLED顯示的程式,將可變電阻目前的數值顯示到螢幕上。顯示出來後程式將等待100毫秒,經由重複執行程式的架構關係,程式將不停顯示。

設定重複執行程式
設定重複執行程式

依照上一篇燒錄程式的教學將程式燒錄到LinkIt 7697上,待燒錄完成後,即可看到OLED顯示可變電阻的數值,試著旋轉可變電阻觀察變化。

EZ Start Kit 可變電阻應用
EZ Start Kit 可變電阻應用

結論

跟著小編一起實作了這兩篇教學應用,是不是有些概念了呢?我們目前只有操作板子上的功能而已,其實在EZ Start Kit 上還有擴充的接腳排針,可供大家外接其它的感測器,擴充更多功能與玩法,全憑您的想像!本次教學就到這邊,我們下個教學見!

喜歡我們教學文章的大家請多多支持與分享喔!

輕鬆玩 EZ Start Kit
LinkIt 系列文章
關注 iCShop
訂閱 iCChannel
追蹤 CIRCUS Pi

Leave a comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *