日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

WiFi-IoT套件的LED燈控制以及PWM控制

電子工程師 ? 來(lái)源:HarmonyOS社區(qū) ? 作者:HarmonyOS社區(qū) ? 2021-01-13 10:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

功能很簡(jiǎn)單,就是操作GPIO控制LED亮滅以及PWM輸出控制LED明亮度,但是在這個(gè)過(guò)程中遇到很多問(wèn)題。

首先是GPIO輸出高低電平控制LED燈亮滅。查看官方文提供的原理圖,找到燈部分的電路。發(fā)現(xiàn)燈板其實(shí)有兩塊,只是其中一塊是交通燈板,另外一塊是三色RGB燈??刂埔_完全相同。這里以RGB燈板為例。

根據(jù)接口再去底板接口那里去查看,可以對(duì)應(yīng)出:

紅色--GPIO10_PWM1

綠色--GPIO11_PWM2

藍(lán)色--GPIO12_PWM3

核心板的LED1--GPIO9

接下來(lái)的修改就是直接在SDK中的ap/iothardware/led_example.c中進(jìn)行修改了。里面已經(jīng)有了GPIO的初始化以及調(diào)用了,這里只是增加和修改引腳而已。

注意:例程里面用的GPIO9,也就是核心板上的LED1.如果插上的是RGB燈板,則LED1始終亮,不會(huì)隨引腳改變而改變。這一點(diǎn)讓我懷疑代碼懷疑了很久,后來(lái)查電路圖才發(fā)現(xiàn)RGB燈板GPIO9引腳接了紅外檢測(cè)引腳。這個(gè)引腳是上拉的,也就是說(shuō)就是主控下拉讓LED1滅,實(shí)際上也不會(huì)滅。

34a6eeca-5146-11eb-8b86-12bb97331649.png

到這里操作GPIO就完成了,很簡(jiǎn)單,就在官方的例程里面修改就行了。但是,還沒(méi)結(jié)束,上面也說(shuō)了,RGB這三個(gè)引腳是復(fù)用功能,可以復(fù)用PWM輸出功能,這里繼續(xù)將代碼改為PWM控制。

首先初始化GPIO,然后將這3個(gè)引腳設(shè)為PWM復(fù)用輸出功能,并指定PWM的時(shí)鐘。

#define LED_RED WIFI_IOT_IO_NAME_GPIO_10#define LED_GREEN WIFI_IOT_IO_NAME_GPIO_11#define LED_BLUE WIFI_IOT_IO_NAME_GPIO_12

GpioInit();

IoSetFunc(LED_RED, WIFI_IOT_IO_FUNC_GPIO_10_PWM1_OUT);

GpioSetDir(LED_RED, WIFI_IOT_GPIO_DIR_OUT);

IoSetFunc(LED_GREEN, WIFI_IOT_IO_FUNC_GPIO_11_PWM2_OUT);

GpioSetDir(LED_GREEN, WIFI_IOT_GPIO_DIR_OUT);

IoSetFunc(LED_BLUE, WIFI_IOT_IO_FUNC_GPIO_12_PWM3_OUT);

GpioSetDir(LED_BLUE, WIFI_IOT_GPIO_DIR_OUT);

hi_pwm_init(HI_PWM_PORT_PWM1);

hi_pwm_init(HI_PWM_PORT_PWM2);

hi_pwm_init(HI_PWM_PORT_PWM3);

hi_pwm_set_clock(PWM_CLK_160M);

完成初始化后就是功能了,控制pwm占空比調(diào)節(jié)led亮度。

void LedPWM(uint16 pwm_r, uint16 pwm_g, uint16 pwm_b){

hi_pwm_start(HI_PWM_PORT_PWM1, pwm_r, 1600);

hi_pwm_start(HI_PWM_PORT_PWM2, pwm_g, 1600);

hi_pwm_start(HI_PWM_PORT_PWM3, pwm_b, 1600);}

這一段在while(1)里面循環(huán)執(zhí)行,改變PWM占空比的值。

switch(sta) { case 0: if(pwm_R 《 1500) pwm_R += 5; else { sta = 1; pwm_R = 2; pwm_G = 2; pwm_B = 2; }

break; case 1: if(pwm_G 《 1200) pwm_G += 5; else { sta = 2; pwm_R = 2; pwm_G = 2; pwm_B = 2; }

break; case 2: if(pwm_B 《 1200) pwm_B += 5; else { sta = 0; pwm_R = 2; pwm_G = 2; pwm_B = 2; }

break; } LedPWM(pwm_R, pwm_G, pwm_B); usleep(2);

PWM相關(guān)的函數(shù)都是在hi_PWM.h中定義的,所以要引用這個(gè)頭文件,另外這個(gè)例子所在的BUILD.gn文件中也要新增其所在的位置:“//vendor/hisi/hi3861/hi3861//include”。

在app所在的BUILD.gn里面的features項(xiàng)目中加入新增的led_example.c所在的路徑:“iothardware:led_example”,到這里貌似都完成了設(shè)置以及實(shí)現(xiàn)。但是編譯的時(shí)候直接報(bào)錯(cuò):undefined reference to hi_PWM_start以及其他幾個(gè)函數(shù)的錯(cuò)誤。

這個(gè)問(wèn)題糾結(jié)了我好久。后來(lái)還是看連志安的ole驅(qū)動(dòng)中的IIC操作才知道要在hi3861驅(qū)動(dòng)中配置打開(kāi)PWM功能才會(huì)編譯PWM部分進(jìn)代碼,不然始終找不到具體的實(shí)現(xiàn)。編譯通不過(guò)。

具體在vendor/hisi/hi3861/hi3861/build/config/usr_config.mk文件中新增CONFIG_PWM_SUPPORT=y 才行。

不熟悉整個(gè)框架遇到問(wèn)題并不好處理。

另外調(diào)試PWM過(guò)程中發(fā)現(xiàn)hi_PWM_start函數(shù)中的duty參數(shù)不要設(shè)置為0。在調(diào)試3色時(shí)候兩色設(shè)為0,實(shí)際上是白色,都亮了。后來(lái)設(shè)置為2就ok,三色互不影響。

責(zé)任編輯:lq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led燈
    +關(guān)注

    關(guān)注

    22

    文章

    1607

    瀏覽量

    112112
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    116

    文章

    5894

    瀏覽量

    226729
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1334

    瀏覽量

    56483
  • OpenHarmony
    +關(guān)注

    關(guān)注

    33

    文章

    3977

    瀏覽量

    21378

原文標(biāo)題:WiFi-IoT套件的LED燈控制以及PWM控制

文章出處:【微信號(hào):HarmonyOS_Community,微信公眾號(hào):電子發(fā)燒友開(kāi)源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    科芯創(chuàng)展3.1-150V LED恒流驅(qū)動(dòng)控制芯片

    控制高亮度 LED 的驅(qū)動(dòng)電流,使 LED 亮度達(dá)到預(yù)期恒定亮度。 在 DIM 端加 PWM
    發(fā)表于 04-20 09:55

    LDS9003/9001:高功率LED溫度與PWM控制器之利器

    LDS9003/9001:高功率LED溫度與PWM控制器之利器 在高功率LED固態(tài)照明應(yīng)用領(lǐng)域,如何精準(zhǔn)控制
    的頭像 發(fā)表于 04-04 11:30 ?233次閱讀

    MAX16955評(píng)估套件:同步PWM降壓控制器評(píng)估利器

    的評(píng)估平臺(tái),能夠幫助我們深入了解MAX16955同步PWM降壓控制器的性能特點(diǎn)。本文將詳細(xì)介紹該評(píng)估套件的相關(guān)信息,包括基本描述、特性、組件列表、快速啟動(dòng)步驟以及各種操作模式等內(nèi)容。
    的頭像 發(fā)表于 04-02 15:15 ?191次閱讀

    MAX16952評(píng)估套件:同步PWM降壓控制器評(píng)估利器

    MAX16952評(píng)估套件:同步PWM降壓控制器評(píng)估利器 在電子設(shè)計(jì)領(lǐng)域,評(píng)估套件對(duì)于工程師來(lái)說(shuō)是驗(yàn)證芯片性能的重要工具。今天就來(lái)詳細(xì)介紹一下Maxim Integrated的MAX16
    的頭像 發(fā)表于 04-02 15:15 ?175次閱讀

    Visionfive開(kāi)發(fā)板通過(guò)gpio來(lái)控制led

    用鼠標(biāo)來(lái)控制它了,我選擇在電腦上通過(guò) ssh 開(kāi)控制它。 如何通過(guò) gpio 控制 LED ? 通過(guò)這個(gè)網(wǎng)頁(yè),我們可以了解到這塊板子
    發(fā)表于 04-01 06:10

    XZ6920高亮度LED恒流驅(qū)動(dòng)控制芯片,特別適合大功率、多個(gè)高亮度LED串的應(yīng)用

    這是一款高亮度LED恒流驅(qū)動(dòng)控制芯片,2.5V-100V的寬輸入電壓,特別適合大功率、多個(gè)高亮度LED串的應(yīng)用。采用固定關(guān)斷時(shí)間的峰值電流控制
    發(fā)表于 03-05 09:57

    SEA05L:高效的恒壓恒流控制器與LED指示驅(qū)動(dòng)器

    SEA05L:高效的恒壓恒流控制器與LED指示驅(qū)動(dòng)器 引言 在電子設(shè)計(jì)領(lǐng)域,對(duì)于開(kāi)關(guān)電源(SMPS)應(yīng)用而言,實(shí)現(xiàn)高效的恒壓(CV)和恒流(CC)調(diào)節(jié)以及低功耗的
    的頭像 發(fā)表于 01-27 14:15 ?446次閱讀

    PWM經(jīng)典應(yīng)用:LED亮度控制及呼吸實(shí)戰(zhàn)

    信號(hào)生成: 加熱控制: 本文特別分享PWM相關(guān)基礎(chǔ)知識(shí),并以Air8000核心板為例,演示LuatOS開(kāi)發(fā)中如何使用PWM功能實(shí)現(xiàn)LED亮度控制
    的頭像 發(fā)表于 01-05 20:50 ?460次閱讀
    <b class='flag-5'>PWM</b>經(jīng)典應(yīng)用:<b class='flag-5'>LED</b>亮度<b class='flag-5'>控制</b>及呼吸<b class='flag-5'>燈</b>實(shí)戰(zhàn)

    PWM 控制 LED、蜂鳴器、電機(jī):你真的用對(duì)了嗎?

    在做嵌入式開(kāi)發(fā)的時(shí)候,PWM(脈寬調(diào)制)幾乎是必學(xué)技能。LED想要呼吸效果?PWM。蜂鳴器要發(fā)“滴滴”的提示音?PWM。電機(jī)需要調(diào)速?還是PWM
    的頭像 發(fā)表于 01-04 09:14 ?902次閱讀
    <b class='flag-5'>PWM</b> <b class='flag-5'>控制</b> <b class='flag-5'>LED</b>、蜂鳴器、電機(jī):你真的用對(duì)了嗎?

    基于PWMLED調(diào)光技術(shù)與呼吸實(shí)現(xiàn)方法!

    利用PWM技術(shù)控制LED亮度,不僅效率高、響應(yīng)快,還能實(shí)現(xiàn)細(xì)膩的視覺(jué)過(guò)渡。系統(tǒng)介紹PWM的工作機(jī)制,結(jié)合具體硬件平臺(tái),展示如何編程實(shí)現(xiàn)LED
    的頭像 發(fā)表于 12-15 13:03 ?697次閱讀
    基于<b class='flag-5'>PWM</b>的<b class='flag-5'>LED</b>調(diào)光技術(shù)與呼吸<b class='flag-5'>燈</b>實(shí)現(xiàn)方法!

    LED觸摸控制PCBA方案開(kāi)發(fā) | 控觸摸方案開(kāi)發(fā)

    單鍵LED觸摸控制PCBA方案開(kāi)發(fā)控觸摸方案開(kāi)發(fā)PCBA方案控方案支持定制尋找靈活、可靠的LED燈光
    的頭像 發(fā)表于 12-10 17:43 ?574次閱讀
    <b class='flag-5'>LED</b>觸摸<b class='flag-5'>控制</b>PCBA方案開(kāi)發(fā) | <b class='flag-5'>燈</b>控觸摸方案開(kāi)發(fā)

    LuatOS中PWM實(shí)現(xiàn)LED亮度調(diào)節(jié)與呼吸的實(shí)戰(zhàn)教程

    PWMLED亮度調(diào)節(jié)和呼吸效果實(shí)現(xiàn)方面有著廣泛應(yīng)用。在LuatOS環(huán)境中,如何高效運(yùn)用PWM功能是開(kāi)發(fā)者需要掌握的關(guān)鍵。本實(shí)戰(zhàn)教程將通過(guò)具體案例,引導(dǎo)開(kāi)發(fā)者快速上手,輕松實(shí)現(xiàn)
    的頭像 發(fā)表于 11-11 19:05 ?8644次閱讀
    LuatOS中<b class='flag-5'>PWM</b>實(shí)現(xiàn)<b class='flag-5'>LED</b>亮度調(diào)節(jié)與呼吸<b class='flag-5'>燈</b>的實(shí)戰(zhàn)教程

    LED帶離線語(yǔ)音控制方案WTK6900P

    在家居裝飾以及部分公共空間裝飾已LED帶經(jīng)成為了一種主流的燈飾方案,今天我們主要講的是家居內(nèi)部空間的控制,因?yàn)楣膊糠值臒艟卟贿m用語(yǔ)音
    的頭像 發(fā)表于 09-15 17:31 ?1256次閱讀

    如何使用 MS51 PWM 通過(guò) UART 控制 RGB LED?

    使用 MS51 PWM 通過(guò) UART 控制 RGB LED
    發(fā)表于 08-20 07:24

    【高云GW5AT-LV60 開(kāi)發(fā)套件試用體驗(yàn)】三、LED控制實(shí)驗(yàn)

    【高云GW5AT-LV60 開(kāi)發(fā)套件試用體驗(yàn)】三、LED控制實(shí)驗(yàn) 高云軟件開(kāi)發(fā)環(huán)境搭建好以后,進(jìn)行正式的FPGA編程前,必須使用安裝好的Gowin 軟件,結(jié)合高云GW5AT-LV60
    發(fā)表于 07-21 05:57
    彝良县| 武安市| 宝鸡市| 绵竹市| 柘城县| 高碑店市| 大理市| 长治市| 闸北区| 揭西县| 安西县| 塔城市| 蛟河市| 五寨县| 金溪县| 黄梅县| 渭南市| 深圳市| 黄冈市| 勃利县| 聂拉木县| 普宁市| 新巴尔虎右旗| 海阳市| 高唐县| 新郑市| 银川市| 镇雄县| 丹东市| 武冈市| 宕昌县| 临邑县| 遵义县| 商南县| 都安| 鲜城| 云林县| 河北区| 会东县| 潍坊市| 台中县|