版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、AN1701F ATK-RGB LED 模塊使用說明本應(yīng)用文檔(AN1701F)將教大家如何在 ALIENTEK 羅 F767 開發(fā)板上使用 ATK-RGB LED 模塊。 本文檔分為如下幾部分: 1,ATK-RGB LED 模塊簡介 2,硬件連接 3,軟件實現(xiàn) 4,驗證 1、ATK-RGB LED 模塊簡介 ATK-RGB LED-V12(V12 是版本號,下面均以 ATK-RGB LED 表示該產(chǎn)品)是 ALIENTEK 推出的一款 RGB 全彩 LED 模塊,該模塊采用了 P9813 全彩點光源 LED 驅(qū)動芯片,芯片采用 CMOS 工藝,提供了三路恒流驅(qū)動及 256 級灰度調(diào)制輸出,可
2、顯示多達(dá) 256*256*256 種顏色,性能優(yōu)良,可視效果分明。 ATK-RGB LED 模塊非常小巧(24mm*14mm),模塊通過 4*2 個 2.54 間距的排針與外部連接,模塊外觀如圖 1.1 所示: 圖 1.1 ATK-RGB LED 模塊外觀圖 從圖 1.1 中,模塊引出了 PIN1PIN8 腳,各引腳的描述如表 1.2 所示: 表 1.2 ATK-RGB LED 模塊各引腳功能描述 模塊與單片機(jī)連接只需 4 根線即可:VCC、GND、CLK、DATA,VCC 和 GND 用于給模塊供電,CLK 和DATA 則連接單片機(jī)的控制 IO 引腳。這里模塊設(shè)計成 4*2 個 2.54 間
3、距的排針是方便用戶插在板子無線模塊(WIRELESS)接口上,正常 ATK-RGB LED 模塊需工作在 5V 環(huán)境下,這里我們將模塊工作在 3.3V 也是沒有問題的,效果一樣。 ATK-RGB LED 模塊通訊是通過雙線傳輸方式(DATA、CLK),使用比較簡單,具體模塊的通信協(xié)議時序和詳細(xì)參數(shù)等信息,請參考 ATK-RGB LED 模塊用戶手冊_V1.0.pdf 和 P9813_ 手冊說明(中文版).pdf。 ATK-RGB LED 模塊的原理圖如圖 1.3 所示: 1序號 名稱 說明 1VCC電源 5V2GND地 3CLK通信時鐘線(兼容 3.3V、5V 電平) 4DATA通信數(shù)據(jù)線(兼
4、容 3.3V、5V 電平) 58NC無 圖 1.3 ATK-RGB LED 模塊原理圖 2、硬件連接 本實驗功能簡介:通過按 KEY_UP 按鍵實現(xiàn)對 RGB 燈顏色的切換,按 KEY0 按鍵對當(dāng)前RGB 顏色的燈關(guān)閉,按 KEY1 按鍵實現(xiàn)對當(dāng)前的 RGB 顏色的燈打開,另外,還使用 USMART 對當(dāng)前 RGB 燈顏色進(jìn)行改變。 所要用到的硬件資源如下: 1. KEY0、KEY1、KEY_UP 按鍵 2. 串口 13. ATK-RGB LED V12 模塊 接下來,我們看看 ATK-RGB LED 模塊同 ALIENTEK STM32 開發(fā)板的連接,前面我們介紹了 ATK-RGB LED
5、模塊的接口,ALENTEK羅 STM32F767 開發(fā)板板載了一個無線接口 (WIRELESS),ATK-RGB LED 模塊可以直接插入該接口實現(xiàn)與羅STM32F767 開發(fā)板的連接,連接的關(guān)系圖如表 2.1 所示,實物連接圖如圖 2.2 所示。 表 2.1 ATK-RGB LED 模塊同羅STM32F767 開發(fā)板連接關(guān)系表2ATK-RGB LED 模塊與開發(fā)板連接關(guān)系 ATK-RGB LED 模塊 VCCGNDCLKDATA羅 STM32F767 開發(fā)板 3.3VGNDPG10PG12圖 2.3 ATK-RGB LED 模塊與開發(fā)板對接實物圖 圖中,在實際的使用我們只用到無線接口(WIR
6、ELESS)的 4 個引腳,另 4 個引腳沒做使用。 3、軟件實現(xiàn) 本實驗,我們在標(biāo)準(zhǔn)例程:串口實驗的基礎(chǔ)上修改,本章還需要用到按鍵和 USMART, 所以先添加key.c 和 usmart.c、usmart_config.c、usmart_str.c。 然后,在 HARDWARE 文件夾里面新建 RGB_LED 文件夾,并存放 rgb_led.c 和 rgb_led.h 文件。并在工程 HARDWARE 組里面添加 rgb_led.c,由于 USMART 用到了定時器,在 FWLib 組內(nèi)添加 stm32f7xx_hal_tim.c、stm32f7xx_hal_tim_ex.c 最后在工程添
7、加 rgb_led 的頭文件包含路徑。 在 rgb_led.c 里面,我們輸入如下代碼: 3#include rgb_led.h/發(fā)送前 32 位0起始幀 void RGBLED_Send32Zero(void)u8 i; SDA = 0;for(i=0;i 6; return tmp;/發(fā)送灰度數(shù)據(jù) void RGBLED_DatSend(u32 dx)u8 i; for(i=0;i32;i+)if(dx & 0x80000000) !=0) SDA=1;elseSDA=0; dx=1;SCL=0;delay_us(200); SCL=1;delay_us(200);/數(shù)據(jù)處理與發(fā)送 /r;
8、紅色值 0255/g:綠色值 0255/b:藍(lán)色值 0255void RGBLED_DataDealWithAndSend(u8 r,u8 g,u8 b)u32 dx=0;dx |= (u32)0x03 30;/前兩位1位標(biāo)志位dx |= (u32)RGBLED_TakeAntiCode(b) 28;dx |= (u32)RGBLED_TakeAntiCode(g) 26; dx |= (u32)RGBLED_TakeAntiCode(r) 24; dx |= (u32)b 16;dx |= (u32)g 6) color=1; switch(color)case Red:RGBLED_Sho
9、w(255,0,0);break;/紅色case Green:RGBLED_Show(0,255,0);break;/綠色case Blue:RGBLED_Show(0,0,255);break;/藍(lán)色case Yellow:RGBLED_Show(254,254,0); break;/黃色case Purple:RGBLED_Show(254,0,70);break;/紫色case Pink:RGBLED_Show(238,30,30); brea色 else if(KEY1_PRES=key)/亮 switch(color)case Red:RGBLED_Show(255,0,0); br
10、eak;/ 紅 色case Green: RGBLED_Show(0,255,0); break;/ 綠 色case Blue: RGBLED_Show(0,0,255); break;/ 藍(lán) 色case Yellow: RGBLED_Show(254,254,0); break;/ 黃 色case Purple: RGBLED_Show(254,0,70); break;/紫色 此部分代碼非常簡單,先對用到按鍵、串口、RGB 燈、LED 燈外設(shè)進(jìn)行初始化,然后在while 循環(huán)中通過按鍵去控制 RGB 燈的顯示,同時在 USMART 中添加了 RGBLED_Show 這個函數(shù),電腦可以通過串
11、口 1,間接的控制RGB 燈顏色的變化,接下來我們驗證下。 4、驗證 我們將代碼下載到 STM32 開發(fā)板上,這時 RGB 燈會亮起紅色,同時 LED1 燈會閃爍,以提示開發(fā)板正在運行,當(dāng)我們按下 KEY_UP 按鍵,RGB 燈會切換顯示前面定義的顏色(藍(lán)色、紅色、粉色),如圖 4.1 所示: 圖 4.1 RGB 燈顏色切換 按下 KEY0 按鍵會關(guān)閉當(dāng)前 RGB 燈,而按下 KEY1 按鍵則打開當(dāng)前的RGB 燈,在這里我們就不貼圖了。以上就是通過按鍵操作去改變顏色的顯示,用戶還可以利用串口調(diào)試助手發(fā)指令實現(xiàn)控制RGB 燈的顏色。 我們打開串口調(diào)試助手,選擇好識別到的串,然后配置115200
12、波特率,在發(fā)送命令框輸入 RGBLED_Show 函數(shù)指令,輸入時注意函數(shù)的參數(shù)順序為R 、 G 、 B 紅綠藍(lán)這三個參數(shù), 這里我們分別輸入 RGBLED_Show(144,120,100) 和RGBLED_Show(44,120,10),如圖 4.2 所示:7case Pink:RGBLED_Show(238,30,30); brea色 else if(KEY0_PRES=key)/滅 RGBLED_Show(0,0,0);LED1_Toggle;/閃爍 LED,提示系統(tǒng)正在運行. delay_ms(200);圖 4.2 串口調(diào)試助手調(diào)試 最后 RGB 燈根據(jù)串口調(diào)試助手發(fā)送的命令三個顏色值會混合出最終顯示的顏色,RGB燈顯示效果如圖 4.3 所示: 圖 4.3 顯示效果8如果想控制 RGB 燈多種顏色的顯示效果,可參考文檔 PANTONE 國際色卡 CMYK 對應(yīng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職會計基礎(chǔ)(會計基礎(chǔ)實操)試題及答案
- 2025年大學(xué)水污染防治管理應(yīng)用(應(yīng)用技術(shù))試題及答案
- 2025年大學(xué)農(nóng)業(yè)資源與環(huán)境(土壤肥力檢測)試題及答案
- 2025年大學(xué)機(jī)械原理(機(jī)械原理實驗)試題及答案
- 2025年高職播音主持(播音主持基礎(chǔ))試題及答案
- 2025年高職產(chǎn)品設(shè)計實踐(產(chǎn)品實踐)試題及答案
- 2025年高職農(nóng)產(chǎn)品加工技術(shù)(果蔬保鮮工藝)試題及答案
- 2025年高職(市場營銷)網(wǎng)絡(luò)營銷實訓(xùn)階段測試題及答案
- 2025年大學(xué)人工智能技術(shù)應(yīng)用(自然語言處理)試題及答案
- 2025年大學(xué)二年級(網(wǎng)絡(luò)安全)網(wǎng)絡(luò)安全防護(hù)試題及答案
- 2025年江蘇省公務(wù)員面試模擬題及答案
- 2025中國家庭品牌消費趨勢報告-OTC藥品篇-
- 廣東省2025屆湛江市高三下學(xué)期第一次模擬考試-政治試題(含答案)
- 天津市河?xùn)|區(qū)2026屆七年級數(shù)學(xué)第一學(xué)期期末復(fù)習(xí)檢測試題含解析
- 水庫清淤申請書
- 梯子使用安全操作規(guī)程
- 民航保健與衛(wèi)生
- 2025年城市更新的城市更新技術(shù)
- 2025年第五人格聽力試卷及答案
- 藥店三七活動方案
- 聚焦2025年:電商物流“最后一公里”配送冷鏈運輸解決方案研究
評論
0/150
提交評論