Version 7, last updated by fellong at January 05, 2009 20:41 UTC
實驗(五)RGB LED控制
(教學教材內容保留所有版權~欲轉載請註明出處~謝謝)
實驗(五) RGB LED控制單元
實驗目的:
本節在實現RGB LED控制單元模組。
實驗0:
PWM控制一顆RGB LED 藍、紅、綠變色。
實驗一:
PWM控制分別控制藍1、紅2、綠3的亮度,3顆LED亮度自動漸暗、漸亮。
實驗二:
按下飛梭編碼器開關,RGB LED ON,再按一下則OFF,編碼器每動作一次,LED則變色一次,順序為RGB、R、G、B、 RG、RB、GB
實驗三:
三顆RGB LED同時進行自動漸層混色
I/O腳位定義:
/// LED_R equ pd.4;
/// LED_G equ pd.5;
/// LED_B equ pd.3;
模組函式規畫:
/// ======== START Public 函式 ========
/// RGB duty = 0 (全關) ~ 255 (全開)
void Initial_RGB( void ); /// 初始化 IO
void RGB_Control( void ); /// PWM Duty Loop 255 steps,每叫用一次代表一個step
void RGB_SetR( void ); /// 傳入參數 a, 將 RGB R duty 設成 a
void RGB_SetG( void ); /// 傳入參數 a, 將 RGB G duty 設成 a
void RGB_SetB( void ); /// 傳入參數 a, 將 RGB B duty 設成 a
/// ======== END Public 函式 ========
模組函式設計:
..................略。