學習目標 : 認識faya RGB LED模組的功能及使用方式
學習時間 : 30min
示範模組 : (1) fayaduino UNO
(2) faya 電源底板
(3) faya RGB LED模組
工具 : (1) 樂高積木底板 (相容)
====================功能介紹====================
faya RGB LED模組的面板上包含了3個輸入埠,R / G / B,分別連接到每個對應LED的陽極:
- 當輸入埠R收到High準位時,紅燈亮,收到LOW準位時,紅燈滅
- 當輸入埠G收到High準位時,綠燈亮,收到LOW準位時,綠燈滅
- 當輸入埠B收到High準位時,藍燈亮,收到LOW準位時,藍燈滅
====================原理知識====================
以下解釋提供給有需要知道背後原理的人:
faya RGB LED模組的動作原理是很簡單的,他的包裝裡面包含3種光源,紅色/綠色/藍色,透過給予的訊號,能夠混出希望的顏色。由Datasheet得知三顆LED的順向電壓分別為 R = 1.9V,G = 3.2V,B = 3.2V,因此當輸入5V電壓時,足以提供相對應LED不錯的亮度。參考電路圖如下所示:
===================範例實作(1)===================
了解模組功能(原理)後,我們用以下範例來展示模組的功能,由於RGB LED的控制十分簡單,我們就不用Arduino Code來控制此模組了,趁這個機會,透過Scratch範例來展示
目標:
(1)利用Scratch控制RGB LED模組。
(2)按住R/G/B鍵時紅/綠/藍燈點亮,放開時熄滅。
連接Scratch環境:
實作前,請先參考這篇文章讓Arduino和Scratch相連!
接線:
(1) 電源線連接
如下圖所示,連接的說明請看這篇文章 或簡易版
Arduino_13 ===> RGB LED_R
Arduino_12 ===> RGB LED_G
Arduino_11 ===> RGB LED_B
備註:
- 第一個範例很簡單,利用r/g/b鍵控制對應的燈,但這個寫法必須一直押著按鍵燈才會亮,當手一放開按鍵燈就熄滅了!
- 我們在下一個實作,示範如何用讓手離開按鍵後燈還是亮著
範例結果:
===================範例實作(2)===================
目標:
(1)利用Scratch控制RGB LED模組。
(2)按住R/G/B鍵時紅/綠/藍燈點亮,放開時仍然點亮狀態,第二次按住才熄滅。
接線:
和範例實作(1)相同,無須改變
圖形化程式: (下載點)
備註:
- 這個範例設了一個燈的旗標(flag),用來記錄燈的狀態,有了這個旗標,我們就可以用單鍵開/關RGB燈了。
範例結果:
===================範例實作(3)===================
目標:
(1)利用Scratch控制RGB LED模組。
(2)用滑鼠點選螢幕上RGB任意一原色,模組上對應的RGB燈點亮,再點選一次則熄滅。
接線:
和範例實作(1)相同,無須改變
圖形化程式: (下載點)
備註:
- 這個範例把scratch的背景改成RGB LED的圖案
- 把Arduino的造型(Costumes)用一個小黑點取代,然後讓這個小黑點永遠跟著滑鼠跑 (請看圖中左上方的範例)
- 有了以上,再加入顏色的判斷條件,配合前兩個範例學到的技巧,就能夠把RGB 三原色當開關使用了。
範例結果:
討論:
歡迎大家在底下留言或到我們的粉絲團留言喔!
====================================
fayalab 粉絲團
FB本篇留言版
沒有留言:
張貼留言