国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

GreenPAK設計和安卓應用程序設計

z2Pt_Dia ? 來源:Dialog半導體公司 ? 作者:Dialog半導體公司 ? 2021-12-25 17:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

本文由兩部分組成:GreenPAK設計和安卓應用程序設計。GreenPAK設計基于使用UART接口進行通信。選擇UART是因為大多數藍牙模塊以及大多數其他外設(例如Wi-Fi模塊)都支持它。因此,GreenPAK設計可用于多種連接類型。

為了創建這個項目,我們將使用SLG46620 GreenPAK IC、一個藍牙模塊和一個RGB LED

GreenPAK IC將是該項目的控制核心:它從藍牙模塊和/或外部按鈕接收數據,然后開始所需的程序來顯示正確的照明。它還生成PWM信號并將其輸出到LED。下面的圖1展示了功能框圖。

該項目中使用的GreenPAK器件在單顆IC中包含了一個SPI連接接口、PWM功能塊、FSM和許多其他有用的附加功能塊。它還具有體積小、能耗低的特點。這使得制造商能用單個IC構建小型實用電路,從而降低生產成本。

在這個項目中,我們將控制一個RGB LED。為了使該項目具有商用可行性,系統可能需要通過并聯多個LED并使用適當的晶體管來提高亮度等級;電源電路也需要考慮。我們對該項目完成了實現和檢驗。

GreenPAK設計

在GreenPAK Designer軟件中實現的設計由UART接收器、PWM單元和控制單元組成(完整的設計文件可從以下鏈接下載)。

https://www.dialog-semiconductor.com/sites/default/files/an-cm-273_gp.zip

a) UART接收器

首先,我們需要設置藍牙模塊。大多數藍牙IC支持UART協議進行通信。UART是通用異步收發傳輸器,可以將數據在并行和串行格式之間相互轉換。它包括一個串行到并行接收器,和一個并行到串行轉換器,它們都單獨計時。

藍牙模塊中接收到的數據將傳輸到GreenPAK器件。Pin10的空閑狀態為高(HIGH)。發送的每個字符都以邏輯“低起始位(Low Start bit)”開頭,然后是可配置數量的數據位(bit)和一個或多個邏輯“高停止位(High Stop bit)”。

UART發送器發送1個低起始位(Low Start bit)、8個數據位(bit)和1個高停止位(High Stop bit)。通常,藍牙模塊的UART默認波特率為9600。我們將從藍牙IC發送數據字節到GreenPAK。

由于GreenPAK SPI功能塊沒有低起始位(Low Start bit)或高停止位(High Stop bit)控制,我們將使用這些位(bit)來啟用和禁用SPI時鐘信號(SCLK)。當Pin10變低(LOW)時,我們知道我們收到了一個低起始位(Low Start bit),因此我們使用GreenPAK內部的PDLY配置為下降沿檢測器來識別通信的開始。該下降沿檢測器為GreenPAK內部的DFF0提供觸發時鐘,從而啟用SCLK信號為GreenPAK SPI功能塊提供時鐘。

我們將波特率設定為每秒9600 bit/s,對應SCLK周期為1/9600 = 104 μs。因此我們將OSC頻率設置為2MHz,并使用GreenPAK內部的CNT0配置為分頻器。為了使接收到的時鐘周期是104 μs,需要將CNT0計數值設定為2818。

參照圖2中GreenPAK內部的可配置單元圖示,為了確保不丟失任何數據,我們需要將SPI時鐘延遲半個時鐘周期,以便SPI功能塊在正確的時間被計時。我們通過使用CNT6、2-bit LUT1和OSC功能塊的外部時鐘來實現這一點。CNT6的輸出直到DFF0被計時后52 μs才會變高,是該SPI的SCLK周期104 μs的一半。當CNT6為高(HIGH)時,配置為與門的2-bit LUT1允許時鐘信號(CLK Begin)進入OSC 的EXT. CLK0輸入,其輸出時鐘信號連接到CNT0的CLK端子

b) PWM功能單元

參照圖3中GreenPAK內部的可配置單元圖示,PWM信號是使用PWM0和相應時鐘脈沖發生器(CNT8/DLY8)生成的。由于脈沖寬度是用戶可控的,我們使用FSM0(可以連接到PWM0)來統計用戶數據。

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

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

c) 控制單元

參照圖4中GreenPAK內部的可配置單元圖示,在控制單元內,接收到的字節是從藍牙模塊獲取到SPI并行輸出,然后傳遞給相關的功能模塊。首先,將檢查PWM CS1和PWM CS2輸出,查看PWM模式是否被激活。如果它被激活,它將決定通過LUT4、LUT6和LUT7中的哪個通道輸出PWM。

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

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

如果禁用手動模式并開啟自動混合模式,則顏色每500毫秒改變一次,上升沿來自CNT7。4-bit LUT1 用于防止D0 D1 D2處于“000”狀態,因為該狀態會導致燈在自動混合模式時關閉。

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

DFF6、DFF7和DFF8用于構建3-bit二進制計數器。計數器值隨著CNT7脈沖增加,并在MUXs‘ (GreenPAK邏輯單元LUT10、LUT12、LUT13)的輸入端產生不同的D0,D1,D2邏輯組合。

安卓應用程序

在本節中,我們將創建一個安卓應用程序,它將監測和顯示用戶的控件選擇。界面由兩部分組成:第一部分包含一組具有預定義顏色的按鈕,因此當按下這些按鈕中的任意一個時,相應顏色的LED會亮起。第二部分(MIX方塊)為用戶創建混合顏色。

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

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

我們使用MIT App Inventor網站創建了該應用程序。該網站允許用戶在沒有任何軟件經驗的情況下,使用圖形軟件塊創建安卓應用程序。

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

用戶界面中的按鈕與軟件命令相關聯:應用程序通過藍牙發送的所有命令都是以字節格式,每一個bit負責特定的功能。

表1顯示了發送到GreenPAK的命令幀的形式。

前三個bit:B0、B1和B2將通過預定義顏色的按鈕在直接控制模式下保持RGB LED的狀態。因此,當單擊其中任意一個按鈕時,將發送該按鈕的相應值,如表2所示。

B3和B4 bit控制“+”和“-”命令,它們負責增加和減少脈沖寬度。按下按鈕時bit值為1,松開按鈕時bit值為0。

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

圖6和圖7展示了將按鈕與負責發送以上值的編程塊鏈接的過程。

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

結論

在本文中,我們創建了一個由安卓應用程序進行無線控制的智能燈電路。該項目中使用的GreenPAK IC有助于將幾個用于控制燈光的基本組件集成到一個小型IC中。

原文標題:通過藍牙控制RGB LED顏色

文章出處:【微信公眾號:Dialog半導體公司】歡迎添加關注!文章轉載請注明出處。

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

    關注

    243

    文章

    24594

    瀏覽量

    690816
  • 智能家居
    +關注

    關注

    1943

    文章

    9995

    瀏覽量

    197410
  • 應用程序
    +關注

    關注

    38

    文章

    3344

    瀏覽量

    60251

原文標題:通過藍牙控制RGB LED顏色

文章出處:【微信號:Dialog半導體公司,微信公眾號:Dialog半導體公司2】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    快遞物流行業的硬核工作機:手持式掃碼設備

    工業級掃碼手持設備是一種專為嚴苛工業環境設計的便攜式智能終端,集成了條碼掃描、無線通信、數據處理和多種專業功能于一體的“移動工作站”。目前國產的鳥鳥N73S掃碼手持設備還是不錯
    的頭像 發表于 03-02 15:28 ?41次閱讀
    快遞物流行業的硬核工作機:手持式<b class='flag-5'>安</b><b class='flag-5'>卓</b>掃碼設備

    主板定制_MTK聯發科系統主板PCBA方案開發

    在智能設備迅速發展的浪潮中,系統憑借其開源靈活性與強大的生態系統,已成為物聯網終端、工業控制設備及消費電子行業的核心選擇。而作為智能設備的“心臟”,主板的性能、功耗及擴展性直接
    的頭像 發表于 12-26 20:31 ?373次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>卓</b>主板定制_MTK聯發科<b class='flag-5'>安</b><b class='flag-5'>卓</b>系統主板PCBA方案開發

    主板定制_聯發科MTK主板方案_板定制開發

    在多樣化的應用場景中,通用主板(公板)往往無法完全滿足不同設備的需求。功能冗余、接口不匹配、物料成本高以及環境適配性差等問題,常常導致設備開發周期延長、成本超支,甚至性能達不到預期。例如,工業
    的頭像 發表于 11-24 19:56 ?386次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>卓</b>主板定制_聯發科MTK主板方案_<b class='flag-5'>安</b><b class='flag-5'>卓</b>板定制開發

    佩特科技A40i主板產品介紹

    在工業智能化浪潮洶涌澎湃的當下,傳統工業設備正面臨著轉型升級的迫切需求。從自動化生產線到智能監控系統,工業領域對于設備的性能、功能以及智能化水平都提出了更高的要求。在這樣的背景下,A40i 主板憑借其獨特的優勢,猶如一顆璀璨的新星,為工業應用注入了全新的
    的頭像 發表于 09-09 17:29 ?1391次閱讀
    佩特科技A40i<b class='flag-5'>安</b><b class='flag-5'>卓</b>主板產品介紹

    定制主板_迷你小型Android主板基于MTK核心板方案

    這款迷你主板的核心是聯發科MT8768平臺,采用八核架構和12nm先進制程工藝,主頻高達2.0GHz。標配4GB內存與64GB存儲,加上11系統的深度優化,它能夠在高速運算與能
    的頭像 發表于 08-12 19:59 ?809次閱讀
    定制<b class='flag-5'>安</b><b class='flag-5'>卓</b>主板_迷你小型Android主板基于MTK<b class='flag-5'>安</b><b class='flag-5'>卓</b>核心板方案

    釋放潛力:在樹莓派上運行系統實現多樣化應用!

    為什么要在樹莓派上運行系統?系統以其龐大的應用生態系統和用戶友好的界面而聞名,它能夠將樹莓派轉變為功能強大的設備,能夠處理從媒體消費到輕量級計算和物聯網應用等各種任務。優勢高度
    的頭像 發表于 07-05 08:33 ?1419次閱讀
    釋放潛力:在樹莓派上運行<b class='flag-5'>安</b><b class='flag-5'>卓</b>系統實現多樣化應用!

    如何實現與恩智浦i.MX RT1170的無線投屏與控制

    Scrcpy是一款免費開源的軟件,支持將端屏幕投影到其他設備,并支持被投屏設備對的反向控制。基于ADB工具,
    的頭像 發表于 06-26 09:53 ?2265次閱讀
    如何實現<b class='flag-5'>安</b><b class='flag-5'>卓</b>與恩智浦i.MX RT1170的無線投屏與控制

    原生兼容服務器

    原生兼容服務器的定義 原生兼容服務器?指基于Android系統內核和服務框架構建的服務器環境,能夠在不依賴第三方適配層的情況下,直接運行符合Android API規范的服務
    的頭像 發表于 06-19 17:32 ?577次閱讀

    與 Windows 系統的手持工業平板電腦,該如何選擇?

    ? 在工業領域,手持工業平板電腦已成為提升工作效率、優化生產流程的重要工具。而在選擇這類設備時,操作系統的抉擇至關重要,與 Windows 系統各有千秋,如何根據實際工業需求做出恰當選擇,成為
    的頭像 發表于 06-04 11:02 ?1122次閱讀

    請問CYUSB3014支持驅動嗎?

    [i]請問CYUSB3014 支持設備嗎?應該使用什么驅動呢
    發表于 05-30 07:12

    某些手機無法識別FX2LP設備,怎么解決?

    。 問題可能出在哪里,或者我們如何收集有關它的更多信息? 我是否應該嘗試通過 NDK 使用 libusb 而不是 USB API(看來還有很多東西要學)? 只能在root手機上運行的最終應用程序是不可接受的。
    發表于 05-27 06:21

    有人接rk3576的視頻硬件解碼的實現么?

    我們這邊是有做好了一個app的,然后我們這邊是有用軟解的方式播放了網絡攝像槍的實時視頻的,但是因為占用CPU太高了,所以就想轉成視頻硬解的方式播放實時視頻。 目前我們是有采購了一個電視機頂盒硬件
    發表于 05-19 09:52

    迅為RK3588開發板GPIO調用APP運行測試

    將網盤上的工程文件復制到 Windows 電腦上。確保工程路徑中使用英文字符,不包含中文。接著,啟動 Android Studio,點擊“Open”按鈕選擇應用工程文件夾,然后點擊“OK”。由于
    發表于 05-13 10:49

    定制主板_小尺寸主板_聯發科MTK主板方案開發

    這款小尺寸主板采用了聯發科MT8768處理器,配備八核心(ARM A53架構,主頻2.0GHz),結合先進的12nm工藝制造,兼具低功耗與強大性能。板載4GB RAM和64GB存儲空間,為多種設備提供穩定的運行環境,滿足不同應用場景的需求。
    的頭像 發表于 05-12 20:13 ?1049次閱讀
    定制<b class='flag-5'>安</b><b class='flag-5'>卓</b>主板_小尺寸<b class='flag-5'>安</b><b class='flag-5'>卓</b>主板_聯發科MTK<b class='flag-5'>安</b><b class='flag-5'>卓</b>主板方案開發

    請問rk3566有沒有辦法裝12

    各位老哥,rk3566的sdk是11,有沒有辦法裝12呢
    發表于 03-22 19:46