色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

通過藍牙控制 RGB LED 顏色

劉英 ? 來源:Oo一笑 ? 作者:Oo一笑 ? 2022-08-05 11:00 ? 次閱讀

智能燈泡最近越來越受歡迎,并且正在穩(wěn)步成為智能家居工具包的關鍵部分。智能燈泡使用戶能夠通過用戶智能手機上的特殊應用程序控制燈光。燈泡可以打開和關閉,顏色可以從應用程序界面更改。在本文中,我們將描述一個實現(xiàn)智能燈泡控制器的項目,該控制器可以通過手動按鈕或移動應用程序通過藍牙進行控制。為了給這個項目添加一些天賦,我們添加了一些功能,允許用戶從應用程序界面中包含的顏色列表中選擇一種照明顏色。它還可以激活“自動混合”以產生色彩效果并每半秒改變一次照明。用戶可以使用 PWM 功能創(chuàng)建他們的顏色混合,該功能也可以用作三種基本顏色(紅色、綠色、藍色)的調光器。我們還在電路中添加了外部按鈕,以便用戶可以切換到手動模式并通過外部按鈕更改燈光顏色。

本文由兩部分組成;GreenPAK? 設計(請參閱其他應用示例)和 Android 應用程序設計。GreenPAK 設計基于使用 UART 接口進行通信。選擇 UART 是因為大多數(shù)藍牙模塊以及大多數(shù)其他外設(例如 WIFI 模塊)都支持它。因此,GreenPAK 設計可用于多種連接類型。

為了構建這個項目,我們將使用SLG46620 CMIC、一個藍牙模塊和一個 RGB LED。
GreenPAK IC 將成為該項目的控制核心;它從藍牙模塊和/或外部按鈕接收數(shù)據(jù),然后開始所需的程序以顯示正確的照明。
它還生成 PWM 信號并將其輸出到 LED。下面的圖 1 顯示了框圖。

poYBAGHFSRaATCc8AAAi0ZI-ak8643.png

圖 1:框圖

該項目中使用的 GreenPAK 設備在一個 IC 中包含一個 SPI 連接接口、PWM 塊、FSM 和許多其他有用的附加塊。它還具有體積小、能耗低的特點。這將使制造商能夠使用單個 IC 構建小型實用電路,從而與類似系統(tǒng)相比將生產成本降至最低。

在這個項目中,我們將控制一個 RGB LED。為了使該項目具有商業(yè)可行性,系統(tǒng)可能需要通過并聯(lián)多個 LED 并使用適當?shù)?a target="_blank">晶體管來提高亮度水平;還需要考慮電源電路。該項目得到實施和審查。

GreenPAK 設計

在 GreenPAK Designer 軟件中實現(xiàn)的設計由 UART 接收器、PWM 單元和控制單元組成(整個設計文件可以在這里找到)

a) UART 接收器

首先,我們需要設置藍牙模塊。大多數(shù)藍牙 IC 支持 UART 協(xié)議進行通信。UART 代表通用異步接收器/發(fā)送器。UART 可以在并行和串行格式之間來回轉換數(shù)據(jù)。它包括一個串行到并行接收器和一個并行到串行轉換器,它們都單獨計時。

藍牙模塊中接收到的數(shù)據(jù)將傳輸?shù)轿覀兊?GreenPAK 設備。Pin10 的空閑狀態(tài)為高電平。發(fā)送的每個字符都以邏輯低開始位開始,然后是可配置數(shù)量的數(shù)據(jù)位和一個或多個邏輯高停止位。

UART 發(fā)送器發(fā)送 1 個 START 位、8 個數(shù)據(jù)位和 1 個 STOP 位。通常,UART 藍牙模塊的默認波特率為 9600。我們將從藍牙 IC 發(fā)送數(shù)據(jù)字節(jié)到 GreenPAK。SLG46620 的 SPI 模塊。

由于 GreenPAK SPI 模塊沒有 START 或 STOP 位控制,我們將使用這些位來啟用和禁用 SPI 時鐘信號 (SCLK)。當 Pin10 變低時,我們知道我們收到了一個 START 位,因此我們使用 PDLY 下降沿檢測器來識別通信的開始。該下降沿檢測器為 DFF0 提供時鐘,從而啟用 SCLK 信號為 SPI 模塊提供時鐘。

我們的波特率為每秒 9600 位,因此我們的 SCLK 周期需要為 1/9600 = 104 μs。因此我們將 OSC 頻率設置為 2MHz,并使用 CNT0 作為分頻器。

2 MHz – 1 = 0.5 μs

(104 μs / 0.5 μs) – 1 = 207

因此,我們希望 CNT0 計數(shù)器值為 207。為了確保我們不會丟失任何數(shù)據(jù),我們需要將 SPI 時鐘延遲半個時鐘周期,以便 SPI 塊在正確的時間被計時。我們通過使用 CNT6、2 位 LUT1 和 OSC 模塊的外部時鐘來實現(xiàn)這一點。CNT6 的輸出直到 DFF0 計時后 52 μs 才會變高,這是我們 104 μs SCLK 周期的一半。當 CNT6 為高電平時,2 位 LUT1 與門允許 2MHz OSC 信號進入 EXT。CLK0 輸入,其輸出連接到 CNT0。

pYYBAGHFSSGAGqrSAACuwzA-6CY902.png

圖 2:系統(tǒng)圖

b) PWM 單元

PWM 信號是使用 PWM0 和相關時鐘脈沖發(fā)生器 (CNT8/DLY8) 生成的。由于脈沖寬度是用戶可控的,我們使用FSM0(可以接PWM0)來統(tǒng)計用戶數(shù)據(jù)。

在 SLG46620 中,8 位 FSM1 可以與 PWM1 和 PWM2 一起使用。必須連接藍牙模塊,即必須使用SPI并行輸出。SPI 并行輸出位 0 到 7 與 DCMP1、DMCP2 和 LF OSC CLK 的 OUT1 和 OUT0 混合。PWM0 從 16 位 FSM0 獲得其輸出。如果不改變,這會導致脈沖寬度過載。為了將計數(shù)器值限制在 8 位,添加了另一個 FSM;FSM1 用作指示計數(shù)器何時達到 0 或 255 的指針。FSM0 用于生成 PWM 脈沖。FSM0 和 FSM1 必須同步。由于兩個 FSM 都有預設的時鐘選項,因此 CNT1 和 CNT3 用作中介將 CLK 傳遞給兩個 FSM。這兩個計數(shù)器設置為相同的值,本文為 25。我們可以通過改變這些計數(shù)器值來改變 PWM 值的變化率。

FSM 的值由來自 SPI 并行輸出的信號“+”和“-”增加和減少。

pYYBAGHFSSqAV4lyAAB9NGBN9tQ208.png

圖 3:PWM 單元設計

在控制單元內,接收到的字節(jié)從藍牙模塊獲取到 SPI 并行輸出,然后傳遞給相關的功能。首先,將檢查 PWM CS1 和 PWM CS2 輸出以查看 PWM 模式是否被激活。如果它被激活,那么它將確定哪個通道將通過 LUT4、LUT6 和 LUT7 輸出 PWM。

LUT9、LUT11 和 LUT14 負責檢查其他兩個 LED 的狀態(tài)。LUT10、LUT12 和 LUT13 檢查手動按鈕是否被激活。如果手動模式處于活動狀態(tài),則 RGB 輸出將根據(jù) D0、D1、D2 輸出狀態(tài)運行,每次按下顏色按鈕時這些狀態(tài)都會更改。它隨著來自 CNT9 的上升沿而變化,用作上升沿去抖動器。

引腳 20 配置為輸入,用于在手動和藍牙控制之間切換。

如果禁用手動模式并激活自動混頻器模式,則顏色每 500 毫秒改變一次,上升沿來自 CNT7。4 位 LUT1 用于防止 D0 D1 D2 處于“000”狀態(tài),因為此狀態(tài)會導致燈在自動混音器模式期間關閉。

如果手動模式、PWM 模式和自動混頻器模式未激活,則紅色、綠色和藍色 SPI 命令流向引腳 12、13 和 14,這些引腳配置為輸出并連接到外部 RGB LED。

poYBAGHFSTaAAa9kAADM2QTQ3aA858.png

圖 4:系統(tǒng)圖

DFF1、DFF2 和 DFF3 用于構建 3 位二進制計數(shù)器。計數(shù)器值隨著在自動混音器模式下通過 P14 的 CNT7 脈沖或在手動模式下來自顏色按鈕 (PIN3) 的信號而增加。

安卓應用

在本節(jié)中,我們將構建一個 Android 應用程序,它將監(jiān)視和顯示用戶的控件選擇。該界面由兩部分組成:第一部分包含一組具有預定義顏色的按鈕,因此當按下這些按鈕中的任何一個時,相應顏色相同的 LED 會亮起。第二部分(混合方塊)為用戶創(chuàng)建混合顏色。

在第一部分,用戶選擇他們希望PWM信號通過的LED引腳;PWM 信號一次只能傳遞到一個引腳。下面的列表在 PWM 模式期間邏輯地控制其他兩種顏色的開/關。

自動混音器按鈕負責運行自動換光模式,每半秒換一次光。MIX 部分包含兩個復選框列表,以便用戶可以決定將哪兩種顏色混合在一起。

我們使用 MIT 應用程序發(fā)明者網站構建了該應用程序。這是一個允許使用圖形軟件塊構建 Android 應用程序而無需先前軟件經驗的站點。

起初,我們設計了一個圖形界面,通過添加一組負責顯示預定義顏色的按鈕,我們還添加了兩個復選框列表,每個列表有 3 個元素;每個元素都在其單獨的框中概述,如圖 5 所示。

poYBAGHFSUCARiW_AAAyP7b__eg746.png

圖 5:應用程序界面

用戶界面中的按鈕與軟件命令相關聯(lián):應用程序將通過藍牙發(fā)送的所有命令都是字節(jié)格式,每一位負責特定的功能。
表 1 顯示了發(fā)送到 GreenPAK 的命令幀的形式。

pYYBAGHFSUyAR5iyAAAf5KqAHL8766.jpg

表 1:位幀表示

前三位 B0、B1 和 B2 將通過預定義顏色的按鈕在直接控制模式下保持 RGB LED 的狀態(tài)。因此,當單擊其中任何一個時,都會發(fā)送按鈕的相應值,如表 2 所示。

pYYBAGHFSViAXLJaAABjJPVz4V4778.jpg

表 2:命令位代表

位 B3 和 B4 保存“+”和“-”命令,負責增加和減少脈沖寬度。按下按鈕時位值為 1,松開按鈕時位值為 0。

B5 和 B6 位負責選擇 PWM 信號將通過的引腳(顏色):這些位的顏色指定如表 3 所示。最后一位 B7 負責激活自動混合器。

pYYBAGHFSWKAB1DDAAA3RgSYFyo207.jpg

表 3:PWM 通道選擇位

圖 6 和圖 7 演示了將按鈕與負責發(fā)送先前值的編程塊鏈接的過程。

poYBAGHFSW6ALtDAAAEYxGTT3AA108.png

圖 6:按鈕的編程塊

pYYBAGHFSXuAD30lAADS0csfvMk883.png

圖 7:發(fā)送“+”和“-”命令幀

下圖8為頂層電路圖

poYBAGHFSYWAXj_cAABSW7lSpDE042.png

圖 8:電路圖

控制器已成功測試,顏色混合以及其他功能顯示正常工作。

結論

在本文中,構建了一個智能燈泡電路,由 Android 應用程序進行無線控制。該項目中使用的 GreenPAK CMIC 還有助于將幾個用于光控制的基本組件縮短并嵌入到一個小型 IC 中。

Dialog Semiconductor 的 Anas Ajaj

審核編輯 黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23295

    瀏覽量

    661263
  • 照明
    +關注

    關注

    11

    文章

    1515

    瀏覽量

    131416
  • 藍牙
    +關注

    關注

    114

    文章

    5830

    瀏覽量

    170476
  • RGB
    RGB
    +關注

    關注

    4

    文章

    799

    瀏覽量

    58553
收藏 人收藏

    評論

    相關推薦

    藍牙4.0 RGB LED燈iPhone5控制方案

    通過手機藍牙控制燈光,二是除了控制燈泡開關之外,還可以利用RGB燈的特性調節(jié)燈光顏色。想象一下,
    發(fā)表于 03-21 11:22

    LEDRGB藍牙4.0控制方案

    LEDRGB藍牙4.0控制方案1.藍牙4.0為3合1藍牙技術,其中包含傳統(tǒng)
    發(fā)表于 02-14 14:59

    怎樣通過KEY1鍵控制RGB-LED中紅燈的亮度呢

    通過KEY1和KEY2的配合,控制RGB-LED顏色。KEY1負責切換RGB-LED每個像素的亮度(如上題所示),KEY2負責切換KEY1
    發(fā)表于 02-18 06:10

    RGB流轉燈怎樣在RGB-LED上實現(xiàn)三種顏色輪流變化

    1 基礎能力訓練一、設計任務1.基礎RGB流轉燈在RGB-LED上實現(xiàn)三種顏色輪流變化,變化間隔時間為1S。2.手動RGB流轉燈通過按鍵KE
    發(fā)表于 02-18 07:45

    如何通過MQTT控制RGB LED

    燈條驅動板。如果我將一個簡單的草圖上傳到控制 PWM 的 WeMos,我的 RGB LED 燈帶會在顏色之間淡化。所以所有硬件都在工作。我已將 OpenHAB 設置為使用 Color
    發(fā)表于 05-23 06:44

    如何使用MS51 PWM來控制UART的RGB LED

    樣本代碼使用 MS51 PWM 來控制 RGB LED , 通過與 PWM 任務相應的 UART 輸入來控制
    發(fā)表于 08-29 06:03

    RGB LED的詳細介紹如何通過一個RGB小燈隨機產生不同的炫彩顏色

    現(xiàn)在介紹一種新的LED——RGB LED。 它是由紅(Red)、綠(Green)和藍(Blue)三色組成。我們電腦的顯示器也是由一個個小的紅、綠、藍點組成的。可以通過調整三個
    發(fā)表于 07-23 08:00 ?57次下載
    <b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>的詳細介紹如何<b class='flag-5'>通過</b>一個<b class='flag-5'>RGB</b>小燈隨機產生不同的炫彩<b class='flag-5'>顏色</b>

    易于設計RGB多種顏色LED驅動器方案

    視頻簡介:安森美半導體推出一種創(chuàng)新的、易于設計的RGB(紅綠藍)LED驅動器方案,使實現(xiàn)基于混合RGB的1600萬種顏色成為可能,以創(chuàng)建多種汽車內部光
    的頭像 發(fā)表于 03-12 06:02 ?5941次閱讀

    如何使用電位計更改陽極RGB LED顏色

    RGB LED表示紅色,藍色和綠色LED。 RGB LED產品將這三種顏色結合在一起,可產生超過
    的頭像 發(fā)表于 12-11 17:11 ?4487次閱讀

    用自己聲音或智能手機控制RGB LED燈帶實現(xiàn)夢幻效果

    本項目將使用智能手機設置RGB LED燈帶的顏色,這些RGB燈帶內建藍牙功能,可接收智能手機上的android應用程序發(fā)送的指令。這樣,我們
    的頭像 發(fā)表于 07-15 09:11 ?6476次閱讀
    用自己聲音或智能手機<b class='flag-5'>控制</b><b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>燈帶實現(xiàn)夢幻效果

    使用電視遙控器控制RGB LED顏色

    電子發(fā)燒友網站提供《使用電視遙控器控制RGB LED顏色.zip》資料免費下載
    發(fā)表于 11-22 10:52 ?0次下載
    使用電視遙控器<b class='flag-5'>控制</b><b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>的<b class='flag-5'>顏色</b>

    RGB LED淡出不同的顏色

    電子發(fā)燒友網站提供《讓RGB LED淡出不同的顏色.zip》資料免費下載
    發(fā)表于 12-19 11:14 ?1次下載
    讓<b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>淡出不同的<b class='flag-5'>顏色</b>

    Arduino RGB Led控制通過PC

    電子發(fā)燒友網站提供《Arduino RGB Led控制通過PC.zip》資料免費下載
    發(fā)表于 02-09 11:30 ?0次下載
    Arduino <b class='flag-5'>RGB</b> <b class='flag-5'>Led</b><b class='flag-5'>控制</b><b class='flag-5'>通過</b>PC

    使用PWM或脈沖寬度調制管理LED亮度和RGB LED顏色

    電子發(fā)燒友網站提供《使用PWM或脈沖寬度調制管理LED亮度和RGB LED顏色.zip》資料免費下載
    發(fā)表于 07-12 09:13 ?0次下載
    使用PWM或脈沖寬度調制管理<b class='flag-5'>LED</b>亮度和<b class='flag-5'>RGB</b> <b class='flag-5'>LED</b><b class='flag-5'>顏色</b>

    如何使用Arduino控制RGB LED

    在本指南中,您將學習如何使用Arduino控制RGB LED。RGB(紅-綠-藍)LED可以通過
    的頭像 發(fā)表于 02-11 10:28 ?5015次閱讀
    如何使用Arduino<b class='flag-5'>控制</b><b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>
    主站蜘蛛池模板: 国产成人精品免费青青草原app| 高H辣肉办公室| 光棍天堂在线a| 看美女大腿中间的部分| 校花娇喘呻吟校长陈若雪视频| 99热免费精品店| 女的把腿张开男的往里面插| 中国特级黄色大片| 老师你下面好紧夹死了| 又硬又粗又大一区二区三区视频| 国产亚洲999精品AA片在线爽| 舔1V1高H糙汉| 国产人妻精品午夜福利免费不卡 | 古装性艳史电影在线看| 欧美の无码国产の无码影院| ppypp午夜限制不卡影院私人| 年轻老师毛茸茸自由性| chinesevideoshd性舞| 欧美影院在线观看完整版 mp4 | 神马电影院午夜神福利在线观看| 国产 日韩 欧美 综合 激情 | 亚洲AV综合99一二三四区| 国产精品亚洲精品久久品| 亚洲国产精品VA在线看黑人| 久久re热在线视频精69| 中国大陆一级毛片免费| 欧美精品成人a多人在线观看| 成人在线观看免费视频| 亚洲国产成人久久精品影视| 久久免费精品视频| 俄罗斯黄色大片| 影音先锋av333资源网| 人善交XUANWEN200喷水| 黑丝袜论坛| 啊…嗯啊好深男男高h文总受 | 日韩欧美一区二区中文字幕 | 老司机亚洲精品影院在线观看| WWWXXXX兽交| 云南14学生真实初次破初视频| 青柠电影高清在线观看| 久久精品国产福利电影网|