Microsoft Word - 三色LED色彩控制

Similar documents
HP Deskjet Color Inkjet 噴墨印表機墨水對照表 皆以 5% 覆蓋率計算 印表機型號適用黑色墨水匣型號適用彩色墨水匣型號適用相片墨水匣型號 Deskjet 450ci/cbi/wbt No.56 (c6656aa) No.57 (c6657aa) Deskjet 460 No.9

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

untitled

二次曲線 人們對於曲線的使用及欣賞 比曲線被視為一種數學題材來探討要早 得多 各種曲線中 在日常生活常接觸的 當然比較容易引起人們的興趣 比如 投擲籃球的路徑是拋物線 盤子的形狀有圓形或橢圓形 雙曲線 是較不常見的 然而根據科學家的研究 彗星的運行軌道是雙曲線的一部 分 我們將拋物線 圓與橢圓 雙曲

Microsoft Word - CS-981.doc

現在人類獲取地球內部訊息的方法, 是從可能影響我們身家性命安全的地震, 用數學模型把地震資料轉換成地震波速度, 進而獲得地底物質密度與深度的關係 地下世界知多少 km/s g/cm 3 P Gpa km S P S 3,000 3,000 ak K 透視地底 Percy Bridgma

你的第一本 Photoshop 书 图 1.3 图 1.4 RGB 图 1.5 图 三原色光的概念 R Red G Green B Blue RGB RGB R B 3 1 RGB RGB 256 0~ RGB

<4D F736F F F696E74202D204C4544C0B3A5CEBB50C558B0CAA4E8A6A15FC249B4B9ACECA7DE5F56322E707074>

務 相 關 的 約 點 及 內 容 / 托 嬰 契 約 (2) 居 家 托 育 人 員 在 中 心 托 育 人 員 2. 瞭 解 契 約 ( 到 ) 宅 托 兒 契 約 一 天 的 工 作 重 的 意 義 (3) 契 約 的 意 義 分 點 及 內 容 法 律 效 類 自 由 與 限 制 及 2.

Microsoft PowerPoint - Vision and Color

投影片 1

untitled

RMF Shape/ 外觀 : Tubular Photo Fiber Photo Area Ultrasonic s Model / 型號 RMF-DU10 RMF-DU40 RMF-DU10 K RMF-DU40 K RMF-DU10 K1 RMF-DU40 K1 Diffuse reflect

AN INTRODUCTION TO PHYSICAL COMPUTING USING ARDUINO, GRASSHOPPER, AND FIREFLY (CHINESE EDITION ) INTERACTIVE PROTOTYPING

五 數值概念的色彩體系 一 牛頓的混光研究 牛頓 IsaacNewton 除了光譜的分光實 驗 牛頓還提出成為今日混色基礎的色盤結構與混色法則混 色的計算 預測 是由參與混色的各個色彩在色盤中的位 置 取其共同的平衡點 重心 這個平衡點的所在色彩就 是混色結果的色彩 為符合完整的

4

wedding calendar

FIT1改1.FIT)

untitled

Hella LED 前燈 日行燈 Hella

K-LITE ( M )國內LIST.xls

LP xls

untitled

untitled

untitled

山东建筑大学学分制管理规定(试行)

萬用閘的應用

<4D F736F F D20432E20B9E2A1A2C9ABB2CAA1A2C9ABB2CAB9DCC0ED2DCCA82E646F63>

2 (Diffraction) 400nm 700nm Young

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

BackCover

江 西 : 失 信 被 执 行 人 曝 光 台 写 入 两 会 报 告 摘 要 1 月 27 日, 江 西 省 十 二 届 人 大 五 次 会 议 举 行 第 二 次 全 体 会 议, 江 西 省 高 级 人 民 法 院 院 长 张 忠 厚 向 大 会 作 江 西 省 高 级 人 民 法 院 工 作

形 式 审 查 不 通 过, 将 说 明 原 因 并 予 退 回, 不 予 重 新 修 改 提 交 ( 形 式 审 查 常 见 主 要 问 题 参 考 附 件 3) ( 三 ) 申 请 人 下 载 打 印 网 上 状 态 为 请 交 纸 质 材 料 至 窗 口 受 理 的 申 报 书, 报 送 项

撤 离 你 听 到 了 吗? 它 们 已 经 进 了 墙 里 边 了 那 些 金 属 的 撞 击 声 在 狂 风 之 中 很 难 听 清, 但 断 然 不 会 有 错 围 坐 在 桌 边 的 四 人 靠 得 更 紧 了 些, 并 不 是 因 为 害 怕, 而 是 为 了 取 暖 你 们 觉 得 呢?

Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop Photoshop 8 136

14052_公開用.pdf

# 7 % % % < % +!,! %!!

教 务 信 息 教 学 日 常 运 行 工 作 4 月 6 日, 教 务 部 高 丽 琴 老 师 参 加 南 昌 市 教 育 局 2016 年 中 小 学 教 师 资 格 认 定 工 作 培 训 会 2016 年 教 师 资 格 认 定 工 作 是 从 省 考 向 国 考 过 渡 后 的 第 一 次

计算机网络与经济(二).doc

Microsoft PowerPoint ?????????3 [Compatibility Mode]

CC213

HP LaserJet 黑白雷射印表機碳粉匣對照表印表機型號 LaserJet 1000 LaserJet M1005 MFP LaserJet M1120 MFP 系列 LaserJet M1522 MFP 系列 LaserJet 1200 系列 LaserJet P1006 LaserJet P

<4D F736F F D20CCABB1A3CAD9A3A A3A BAC5B8BDBCFE3836CAC0BCCDD0D0C8CBC9EDD2E2CDE2C9CBBAA6B1A3CFD5A3A843BFEEA3A9CCF5BFEE2E646F63>

<4D F736F F D20D1A7C9FACAD6B2E1B8C4D7EED6D5A3A8B4F8B1EDB8F1BCD3D2B3C2EBB0E6A3A9372E3239>

桂林市劳动和社会保障局关于

第三章 維修及管理

Microsoft Word 年度选拔硕博连读研究生的通知.doc

01

目次 3 ONTNTS 1 相似形 上 國民中學數學第五冊習作 表示為仿會考或特招題 1-1 比例線段 3 1- 相似多邊形 相似三角形的應用 圓形 -1 點 線 圓 4 - 圓心角 圓周角與弦切角 外心 內心與重心 3-1 推理證明 三角形與多

生與死的尊嚴 生與死的尊嚴

LP xls

地 理 志 鏡 止 煞, 來 達 到 安 宅 的 效 果 4. 門 神 符 紙 : 於 門 板 繪 製 門 神, 作 為 宅 第 的 守 護, 民 宅 所 使 用 的 門 神 題 材, 多 為 天 官 賜 福 或 文 武 官 員 符 紙 是 以 畫 了 符 咒 的 紙 懸 掛 室 內, 或 加 框

LP 「電腦印表機耗材契約單價一覽表」

HTML5 & CSS3 色彩 背景與漸層屬性 12-1 (color property) CSS 3 color HTML opacity HTML CSS Color Module Level 3 W3C CSS

目 录 Leica ICC50 HD 引 言 9 基 本 特 点 10 基 本 特 点 ( 续 ) 11 Leica ICC50 HD: 概 述 12 拆 箱 14 准 备 开 始! 使 用 之 前 的 准 备 工 作 16 开 始 设 置! 使 用 计 算 机 进 行 连 接 和 成 像 操 作

第一章

1

Microsoft Word - KEKB SRF cryostat testing-0316.docx

Microsoft Word - Delta Controller ASCII_RTU_TC

第 二 章 古 代 慢 慢 睁 开 眼 睛, 我 的 面 前 出 现 一 个 女 孩 子, 大 约 十 六 七 岁, 身 穿 淡 绿 色 布 裙, 头 上 两 个 小 圆 髻 特 别 娇 俏 可 爱 医 院 什 么 时 候 出 现 这 么 一 个 可 爱 的 古 装 护 士 啊! 这 医 院 真 有

侨鸣彩页修改后.doc

第一組印表機 * 以下資料僅供參考, 請以行院公共工程委員會政府電子採購網公告為準 1 臺灣銀行採購部招標案號 :LP 大同世界科技股份有限公司 / 分區 - 新北市 臺北市 桃園市 臺中市 彰化縣 臺南市 高雄市 屏東縣契約期間 : ~ 契約編號

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi

untitled

FILTRON 1. DC AC AC 220V 50HZ / / / / 4. 1) / DC AC FILTRON DC AC FILTRON DC 12V 12VDC D

< B9E2BBFAD7DBBACFCDBCB2E1B6A8B8E52DC7E5CEFAB0E6312E706466>

縣 94 學年度 上 學期 區 國民中學 Q 年級 R 領域教學計畫表 設計者:

國科會專題研究計畫成果報告撰寫格式說明

LEDs Flashing circuit

DLC Asia Limited GEM 200,000, ,000,000 60,000, % %0.005%

pdf

招標案號 :LP 契約日期 : 101/09/16-102/07/31 契約編號 :12-LP ( 全區 ) 言瑞共同供應契約傳真機秏材 組別項次廠牌原廠原裝耗材編碼耗材用品說明環章字號 契約單價含稅 1 1 brother TN-250 原廠原裝標準容量碳粉 1260

衛星影像分類

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

Microsoft Word - 高一丙-色彩學.rtf

Microsoft Word - CoordinatesTransform.doc

S 可编程控制器

区 域 活 动 进 入 中 班 我 们 区 域 的 设 置 和 活 动 材 料 都 有 所 变 化, 同 时 也 吸 引 孩 子 们 积 极 的 参 与 学 习 操 作 区 的 新 材 料 他 们 最 喜 欢, 孩 子 们 用 立 方 块 进 行 推 理 操 作 用 扑 克 牌 进 行 接 龙 游

6 徐 咏 深 圳 市 明 亚 科 技 有 限 公 司 电 子 技 术 助 理 7 谢 庆 辉 深 圳 市 奇 辉 电 力 建 设 工 程 有 限 公 司 电 子 技 术 助 理 8 李 威 深 圳 市 地 铁 三 号 线 投 资 有 限 公 司 通 信 技 术 助 理 9 姚 元 全 深 圳 市

Microsoft PowerPoint - B9-2.pptx

致理技術學院

17-72c-1

PowerPoint 簡報

PowerPoint 簡報

Transcription:

三色 LED 的色彩控制生活的色彩生活環境中存在了許多顏色, 當人們張開眼睛時便能看到白色的牆壁 褐色的衣櫃 ; 打開窗戶能看到五顏六色的招牌 ; 打開電視可以看到彩色的畫面, 使用印表機可以列印出彩色圖片 這些色彩充斥在我們周圍 有些顏色是固定的, 像各種物體的顏色, 但有些顏色卻是可以變化的, 像彩色電視 彩色印表機或五光十色的霓虹燈等 它們顯色的方式或許不同, 但是產生的顏色卻一樣可以千變萬化 一 混色原理以彩色的霓虹燈而言, 應該沒有人會認為燈罩內插滿了各種顏色的燈泡 ; 用過彩色噴墨印表機的人也應該知道墨水匣只有少數幾種顏色的墨水 為何少數顏色可以有這麼多種的變化? 其實主要原因在於眼睛對於顏色的感覺並不是那麼的精細 例如眼睛看到波長 570nm 的光線可以感覺出是黃光, 但是波長 650nm( 紅光 ) 和波長 530nm( 綠光 ) 在一定相對比例下混合出來的光線, 也是可以感覺出黃光 眼睛並不能夠分辨出這兩種光有何不同 因此由於眼睛的這種特性, 使得我們可以使用混色的方法產生不同顏色 混色的方式可分為三種 (a) 加法混色 : 使用三種一次色 ( 紅, 綠, 藍 ) 依不同的比例可以混合出不同的顏色 由於每次的混合都會增加亮度, 因此又稱為加法混合, 如圖 1 (b) 減法混色 : 物體色是光線反射之後所看到的顏色 顏色的混合可以說圖 1 是色料的混合, 因此一次色 ( 紫紅 Magenta 黃 Yellow 及青綠 Cyan) 與加法混合的一次色不同 由於色料對於光線的反應是部份吸收部份反射, 混合後將會降低亮度, 因此是減法混色, 如圖 2 中性混色: 利用視覺分辨的弱點, 其中可分為繼時加法混色 ( 混色板旋轉混色, 一個有不同顏色區塊的轉盤以一定的轉速旋轉, 造成眼睛無圖 2 法分辨個別顏色, 達到混色效果 ); 並置加法混色 ( 利用混合各種不同顏色的微小斑點, 造成眼睛無法分辨個別顏色, 達到混色效果 ) 藉由混色方式產生出不同的顏色後, 接著應將顏色作嚴謹的定義或規範 而定義或規範色彩之工具稱為表色系統 較常用的表色系統為 CIE( 國際照明委員會 International Commission on Illumination) 所訂定之表色系統 該系統是屬於混色系統不僅精確度高, 又利於以數值計算與表示任意色彩, 較常為工業界所採用 某一色刺激 *[F], 在原刺激 [R],[G],[B] 的混合量是 R,G,B 時產生等色, 此時的混合量 R,G,B 稱為 [F] 的三刺激值 (tristimulus values) 當[R],[G],[B] 以 R,G,B 的混合量進行混色與 [F] 產生等色時, 可以利用 [F]=R[R]+G[G]+B[B] 來表達 此式稱為色彩方程式 (color equation) 進入人眼中引起色感覺的光稱為色刺激 (color stimulus) 當某色 [F] 在 RGB 表色系統的三刺激值為 R,G,B 時, 則它在 XYZ 表色系統的三刺激值 X,Y,Z 可以利用下式求得 ( 基礎色彩再現工程 p2-4) X 2.7689 1.7517 1.1302 R Y 1.0000 4.5907 0.0601 G eq.1 Z 0.0000 0.0565 5.5943 B 這樣求得的三刺激值 XYZ, 如考慮其向量的組成, 在幾何學上的表示是需要使用三次元空間, 我們把這種空間稱為色彩空間 (color space) 但是, 三次元色彩空間的表示有不便之處, 因此根據 - 1 -

以下公式求出 XYZ 色彩空間中的單位平面 X+Y+Z=1 和色向量 (X,Y,Z) 的交點 x,y, 以此種方式表示在二次元的平面上 X X Y Z eq.2 Y X Y Z eq.3 利用方程式所決定的 x,y 稱為色 [F] 的色度座標 (chromaticity coordinates), 在平面上表示色度座標圖稱為色度圖 (chromaticity diagram), 色度圖上色 [F] 色度座標之位置點稱為色度點 (chromaticity point) 另外, 單色光的色度座標稱為單色光色度座標 ( 頻譜色度座標 spectral chromaticity coordinates), 依照波長順序連接單色光色度點所得到的曲線稱為單色光軌跡 ( 頻譜軌跡 spectrum locus) 而連接單色光軌跡兩端所形成的直線稱為純紫邊界線 (purple boundary), 此一直線顯示色度圖上可見光光譜兩端波長之單色圖 3 www.ledtronics.com/html/1931chromaticitydiagram.htm 光刺激 ( 藍色和紅色 ) 相互混色的結果, 位於這條直線上的色光代表由藍色通過紫色到紅色的連續變化 圖 3 顯示在 x,y 色度圖上單色光軌跡和純紫邊界線的描繪結果 混色規則自有一套複雜的理論, 在這裡我們只作簡單的討論, 有興趣的同學可以自行參閱相關書籍 [R],[G],[B] 為加法混色理論之三原色色光, 而三原色色光比例量分別為 R,G,B, 若 R,G,B 皆為等量, 則混合色光為白光 若三原色光比例量 R,G,B 不相等, 則產生的混合色光 [F] 共有 6 種關係組合 以 R>G>B 為例, 等比例混合的色光為白光, 其餘之色光將混合成新的混合色光 [F 0 ] 於是根據格拉斯曼法則* 可知三色光的混合情形與色光 [F 0 ] 加上白光 [W] 所混色的結果相同 我們以下列數學式作說明 F R R G G B B R B R G B G B R G B R B R G B G B W F B W eq.4 因此, 色光 [F] 可視為由色光 [F 0 ] 加上 [W] 所形成的顏色, 故 [F] 較 [F 0 ] 明亮 純度較低 色光 [F 0 ] 在 CIE-xy 色度圖上的位置, 可以直接利用色光 [R] [G] 兩色度點進行直線連接 由格拉斯曼法則可知, 色光 [F 0 ] 必定是落於 [R] [G] 的連線上, 又因混合量 R>G 推圖 4 論得知, [F 0 ] 落於 [R][G] 直線上較接近 [R] 色度點之線段中 根據以上推論, 將可大致上求得色光 [F] 在色度圖上的位置 如圖 4, 色光 [F] 大約落於由 - 2 -

[R][Y][W] 三色度點所圍成的三角形內部 色光加法混色的主要依據 : 格拉斯曼法則 (Grassman Law) 若色光 [F1] 和色光 [F2] 等色 ; 色光 [F3] 和色光 [F4] 等色則比例法則與加法法則成立 1. 比例法則 : 當色光的強度增強 ( 或減弱 )α 倍時, 等色關係仍然成立 α F1 α F2, α F3 α F4 eq.5 2. 加法法則 : 色光加上互為等色的色光, 所得到的色光仍然成立 F1 F3 F2 F4, F1 F4 F2 F3 eq.6 二 元件需求 COM 三色 LED 1( 或用三個單色 LED 代替 ) 300Ω 電阻 3 5k 可變電阻 2 跳線若干三 三色 LED: 全彩的 LED 圖 5 R G B 三色 LED 的電路如圖 5 所示, 是把 R,G,B 三色晶粒封裝在同一個 LED 上 共有四個接腳, 其中 最長的是共同端 COM, 其餘則為對應二極體的另一端 根據 COM 的差別,LED 可分為共陰與共 陽兩種, 而其他接腳所對應的顏色則可用電表量測出來 四 連接 LED 測試電路至 BASIC Stamp LED 電路圖如圖 6 所示, 首先關閉電源再接妥電路 五 程式說明鍵入下列程式並執行 ' ThreeColorTest.bs2 P15 P14 P13 R G B 皆 300Ω 圖 6 Vss HIGH 15 LOW 15 HIGH 14 LOW 14 HIGH 13 LOW 13 'B 'G 'R' 我們使用 迴圈讓程式不斷執行 由程式可預期 LED 將亮 500ms 後暗 500ms, 並以 BGR 的順序變換顏色 由於 LED 的狀況不同, 可能導致相同電壓但亮度不一致的現象產生, 因此找出相對較亮的兩個 LED, 其電阻再串接一 5k 可變電阻並調整阻值大小, 使其三色亮度大小大致相同 我們修改程式, 使其中兩色混合 若混色效果不佳, 可用白色紙捲成筒狀套住 LED, 提高混光效果, 如圖 7 所示 - 3 -

' TwoColorTest.bs2 HIGH 14 HIGH 13 LOW 14 LOW 13 'G 'R' 圖 7 再修改程式, 檢查其他方式的混色是否符合下列原則 : 紅 + 綠 = 黃 ; 綠 + 藍 = 青綠 (Cyan); 紅 + 藍 = 洋紅 (Magenta); 紅 + 綠 + 藍 = 白 由於 BASIC Stamp 的輸出不是 0V 就是 5V, 顯然對 LED 的控制只有亮與不亮 這種限制造成 LED 只能發出 7 種顏色 因此我們希望也能控制 LED 亮度的大小, 由 LED 的電性可知道, 亮度與電流大小成正比 所以我們要調整亮度就只能調整電流 ( 亦或調整電壓 ), 於是需要數位轉類比的電路來執行 很明顯我們需要用較多的 I/O pin 來產生有限的電壓位階, 不僅電路複雜, 也限制了 BASIC Stamp 同時控制其他電路的能力 所幸我們還有其他的方法可以控制 LED 的亮度, 那就是 PWM(Pulse-width modulation, 脈衝寬度調變 ) 現在我們再執行下列程式 ' PWMTest.bs2 counter VAR Byte PWM 14,(100*255)/100, 200 PWM 14,(75*255)/100, 200 PWM 14,(50*255)/100, 200 PWM 14,(25*255)/100, 200 'Duty=100% 'Duty=75% 'Duty=50% 'Duty=25% 程式執行後, 是不是可以感覺到 LED 亮度的變化 每個 PWM 的執行時間是 200ms, 我們用 FOR 迴圈讓 PWM 能維持在 1s 的工作時間 本程式用到新的指令 PWM, 在說明 PWM 之前我們再複習一下以前學過的工作週率 (Duty Cycle) 的觀念 如 eq.7 及圖 8 所示, 工作週率是指脈衝訊號經歷高電壓的時間 (T H ) 在整個脈衝週期 (T) 所佔的比例 通常是以百分比表示, 若 T H =0.5T, 則 Duty=50% Duty Cycle V T H T H T L T H T eq.7 PWM 14,(0*255)/100, 200 'Duty=0% T H T T L Time 接著我們再來看 PWM 的語法 圖 8 PWM Pin, Duty, Cycles - 4 -

其中 PWM 是指令名稱 ;Pin 為 I/O pin 的接腳名稱, 執行過程會設為 output mode, 結束後改為 input mode; Duty 為工作週率, 其值範圍為 0-255( 對應到 0-100%);Cycles 為訊號輸出維持的時間, 其值範圍為 0-255(ms) PWM 指令的原本功能是透過 RC 電路讓數位訊號能產生類比電壓 ( 參考 BASIC Stamp Syntax and Reference Manual) 在此我們將透過 Duty 的調整讓 LED 在高電位時候 (T H ) 亮, 在低電位 (T L ) 的時候暗, 只要整個頻率 (1/T) 夠大, 我們將感受到 LED 亮度的變化而感受不到亮度的閃爍 ( 你可以使用示波器檢查各 Pin 的輸出訊號 ) 不同的亮度的光混合當然也產生不同的顏色, 現在 Duty=0(0%) 時,LED 不亮 ;Duty=255(100%) 時,LED 最亮, 於是我們可以將 LED 的亮度分成 255 段來控制 於是三色的 LED 將能產生 256 3 種顏色 電腦的顏色顯示是使用 RGB 色碼表 ( 可使用關鍵字查得 ), 將 RGB 各分成 256 色階, 也是 256 3 種顏色 每個顏色均給定一 16 進位的編碼, 例如橙色 (Orange) 是由 RGB 依照各色階比例 (255,165,0) 所混色, 其 16 進位的編碼為 FFA500(FF 對應 255;A5 對應 165;00 對應 0) 右表為其中簡單的幾種顏色編碼的整理 我們依照表格的資料, 再撰寫新的程式各顏色以 0.5s 的時間循環 ' SevenColor.bs2 counter VAR Byte FOR counter =1 TO 167 'White PWM 13,255, 1 PWM 14,255, 1 PWM 15,255, 1 FOR counter =1 TO 167 'Black PWM 13,0, 1 PWM 14,0, 1 PWM 15,0, 1 FOR counter =1 TO 167 'Red PWM 13,255,1 PWM 14,0, 1 PWM 15,0, 1 FOR counter =1 TO 167 'Orange PWM 13,255,1 PWM 14,165,1 PWM 15,0,1 FOR counter =1 TO 167 'Yellow PWM 13,255,1 PWM 14,255,1 PWM 15,0,1 ' 下接右欄 - 5 - 顏色 英文名稱 RGB 16 進位 White 255,255,255 #FFFFFF Black 0,0,0 #000000 Red 255,0,0 #FF0000 Orange 255,165,0 #FFA500 Yellow 255,255,0 #FFFF00 Green 0,255,0 #00FF00 Blue 0,0,255 #0000FF Indigo 75,0,130 #4B0082 Purple 128,0,128 #800080 http://en.wikipedia.org/wiki/list_of_colors FOR counter =1 TO 167 'Green PWM 13,0,1 PWM 14,255,1 PWM 15,0,1 FOR counter =1 TO 167 'Blue PWM 13,0,1 PWM 14,0,1 PWM 15,255,1 FOR counter =1 TO 167 'Indigo PWM 13, 75,1 PWM 14,0,1 PWM 15,130,1 FOR counter =1 TO 167 'Purple PWM 13,128,1 PWM 14,0,1 PWM 15,128,1

接著我們透過 PWM 之 Duty 的控制來達到漸亮與漸暗的效果 ' ColorCycle.bs2 '----- 使用 DATA 定義顏色對應碼 ----------- Red DATA 255,0,0 Orange DATA 255,165,0 Yellow DATA 255,255,0 Green DATA 0,255,0 Blue DATA 0,0,255 Indigo DATA 75,0,130 Purple DATA 128,0,128 White DATA 255,255,255 '-------- 宣告各種變數 subgreen: READ Green+index,light(index) subblue: READ Blue+index,light(index) subindigo: light VAR Byte(3) ' 儲存顏色對應碼的變數 READ Indigo+index,light(index) TurnOnTime CON 1200 ' 漸亮時間 MaintainTime CON 300 ' 維持時間 TurnOffTime CON 1200 ' 漸暗時間 counter VAR Word index VAR Nib '-------- 主程式 subpurple: READ Purple+index,light(index) GOSUB subred ' 指定亮紅色 subwhite: ' 開始動作 GOSUB suborange ' 指定亮橙色 READ White+index,light(index) GOSUB subyellow ' 指定亮黃色 GOSUB subgreen ' 指定亮綠色 '-------- 副程式 : 使 LED 動作 active:' GOSUB subblue ' 指定亮藍色 GOSUB TurnON GOSUB Maintain GOSUB subindigo ' 指定亮靛藍色 GOSUB TurnOFF GOSUB subpurple ' 指定亮紫色 TurnON:' 漸亮 FOR counter =1 TO (TurnOnTime/6) GOSUB subwhite ' 指定亮白色 PWM 13,(light(0)*counter)/(TurnOnTime/6), 2 PWM 14,(light(1)*counter)/(TurnOnTime/6), 2 PWM 15,(light(2)*counter)/(TurnOnTime/6), 2 '-------- 副程式 : 讀取顏色對應碼 subred: READ Red+index,light(index) suborange: READ Orange+index,light(index) subyellow: READ Yellow+index,light(index) Maintain: ' 維持最亮狀態 FOR counter =1 TO (MaintainTime/3) PWM 13,light(0), 1 PWM 14,light(1), 1 PWM 15,light(2), 1 TurnOFF: ' 漸暗 FOR counter =(TurnOffTime/6) TO 1 'White PWM 13,(light(0)*counter)/(TurnOffTime/6), 2 PWM 14,(light(1)*counter)/(TurnOffTime/6), 2 PWM 15,(light(2)*counter)/(TurnOffTime/6), 2 ' 下接右欄 本程式我們使用 DATA 指令來儲存顏色的對應碼, 再透過 FOR 將對應碼存入 light 的變數內 接著在 active 副程式內將 LED 的動作分三段 ( 漸亮 維持亮度 漸暗 ), 其亮度的變化我們透過 FOR 控制 Duty 值進而達到亮度的調變 - 6 -

最後一個程式, 我們利用亮度的變化設計出顏色漸層轉換的效果 ' ColorChange.bs2 '----- 使用 DATA 定義顏色對應碼 ----------- Black DATA 0,0,0 Green DATA 0,255,0 Indigo DATA 75,0,130 '-------- 宣告各種變數 READ Green+index,light2(index) subindigo: light1(index)=light2(index) READ Indigo+index,light2(index) light1 VAR Byte(3) light2 VAR Byte(3) ' 儲存目前顏色對應碼 ' 儲存將漸變的頻色對應碼 '-------- 副程式 : 使 LED 動作 MaintainTime CON 500 ' 維持時間 ChangeColor: ' 轉變顏色 TurnTime CON 60 counter VAR Word index VAR Nib '-------- 主程式 ' 轉換時間 FOR counter =1 TO (TurnTime) PWM 13,(light2(0)*counter)/(TurnTime), 2 PWM 13,(light1(0)*(TurnTime-counter))/(TurnTime), 2 PWM 14,(light2(1)*counter)/(TurnTime), 2 GOSUB subblack' 最初從黑色開始 GOSUB subgreen PWM 14,(light1(1)*(TurnTime-counter))/(TurnTime), 2 PWM 15,(light2(2)*counter)/(TurnTime), 2 PWM 15,(light1(2)*(TurnTime-counter))/(TurnTime), 2 GOSUB ChangeColor GOSUB subindigo GOSUB ChangeColor ' 開始動作 FOR counter =1 TO (MaintainTime) PWM 13,light2(0), 2 PWM 14,light2(1), 2 '-------- 副程式 : 讀取顏色對應碼 subblack: PWM 15,light2(2), 2 READ Black+index, light2(index) subgreen: light1(index)=light2(index) ' 下接右欄 六 摘要在本單元中, 我們了解到加法混色 減法混色及中性混色的方式 並知道使用三原色 RGB 亮度的變化就可以混合出不同的色彩 認識 CIE 表色系統及 1931 色度圖並以此作為混色的依據 三色 LED 為四端元件, 本身為 RGB 三種晶粒封裝在一個 LED 內 藉接腳的控制, 可混合出不同顏色的發光元件 依據 COM 的不同可以分為共陽及共陰兩種結構 - 7 -

BASIC Stamp 利用 I/OPin 來控制三色 LED 的明滅 PWM 指令可以用來對 LED 作脈衝寬度調變, 並藉由 Duty 的調整達到對 LED 亮度控制目的 最後我們使用 FOR 迴圈讓三色 LED 達到漸亮 ( 暗 ) 及漸層換色的特效 參考文獻基礎色彩再現工程大田登全華顯示色彩工程學胡國瑞等全華 - 8 -