chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(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)中配置打開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)容及配圖由入駐作者撰寫或者入駐合作網(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

    文章

    1602

    瀏覽量

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

    關(guān)注

    116

    文章

    5809

    瀏覽量

    222598
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1300

    瀏覽量

    55311
  • OpenHarmony
    +關(guān)注

    關(guān)注

    31

    文章

    3891

    瀏覽量

    20266

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

    【高云GW5AT-LV60 開發(fā)套件試用體驗(yàn)】三、LED控制實(shí)驗(yàn) 高云軟件開發(fā)環(huán)境搭建好以后,進(jìn)行正式的FPGA編程前,必須使用安裝好的Gowin 軟件,結(jié)合高云GW5AT-LV60
    發(fā)表于 07-21 05:57

    NB-IoT控制器:智慧照明的“神經(jīng)末梢”

    的精確控制與管理。 工作原理 NB - IoT控制器內(nèi)部集成了傳感器、通信模塊以及控制芯片
    的頭像 發(fā)表于 04-27 16:33 ?390次閱讀

    LED6001 PWM調(diào)光單通道LED驅(qū)動(dòng)器,具有集成增壓控制器數(shù)據(jù)手冊(cè)

    的亮度可以通過(guò)兩個(gè)獨(dú)立的引腳通過(guò) PWM 調(diào)光和模擬調(diào)光(10:1 比率)來(lái)控制。通過(guò)與 LED 串串聯(lián)并由專用引腳直接驅(qū)動(dòng)的 MOSFET,可以獲得增強(qiáng)的
    的頭像 發(fā)表于 04-09 17:37 ?800次閱讀
    <b class='flag-5'>LED</b>6001 <b class='flag-5'>PWM</b>調(diào)光單通道<b class='flag-5'>LED</b>驅(qū)動(dòng)器,具有集成增壓<b class='flag-5'>控制</b>器數(shù)據(jù)手冊(cè)

    基于小凌派RK2206開發(fā)板:OpenHarmony如何使用IoT接口控制PWM外設(shè)

    /rk2206/samples/b16_iot_pwm 2、基礎(chǔ)知識(shí) PWM在日常設(shè)備中非常常見(jiàn),以下我們將演示IoT庫(kù)的PWM接口如何進(jìn)行PWM
    發(fā)表于 04-09 09:37

    ALED6001 帶集成式升壓控制器的車規(guī)級(jí)PWM可調(diào)光單通道LED驅(qū)動(dòng)器數(shù)據(jù)手冊(cè)

    降壓-升壓。LED亮度的PWM調(diào)光通過(guò)與LED帶串聯(lián)的外部MOSFET來(lái)實(shí)現(xiàn),并由專用引腳直接驅(qū)動(dòng)。管理LED電流設(shè)置的引腳(通常與外部電
    的頭像 發(fā)表于 04-08 18:00 ?822次閱讀
    ALED6001 帶集成式升壓<b class='flag-5'>控制</b>器的車規(guī)級(jí)<b class='flag-5'>PWM</b>可調(diào)光單通道<b class='flag-5'>LED</b>驅(qū)動(dòng)器數(shù)據(jù)手冊(cè)

    基于NB-IoT控制器的智慧路燈應(yīng)用案例及效果分析

    基于NB-IoT控制器的智慧路燈應(yīng)用案例及效果分析
    的頭像 發(fā)表于 04-07 15:16 ?629次閱讀
    基于NB-<b class='flag-5'>IoT</b>單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>器的智慧路燈應(yīng)用案例及效果分析

    物聯(lián)網(wǎng)單控制聯(lián)網(wǎng)單控制

    物聯(lián)網(wǎng)單控制聯(lián)網(wǎng)單控制
    的頭像 發(fā)表于 04-03 10:53 ?551次閱讀
    物聯(lián)網(wǎng)單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>器 <b class='flag-5'>燈</b>聯(lián)網(wǎng)單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>器

    【幸狐Omni3576邊緣計(jì)算套件試用體驗(yàn)】PWM呼吸

    【幸狐Omni3576邊緣計(jì)算套件試用體驗(yàn)】PWM呼吸 本文介紹了幸狐Omni3576邊緣計(jì)算套件實(shí)現(xiàn) GPIO 輸出電平的控制
    發(fā)表于 04-03 04:59

    【瑞薩RA2L1入門學(xué)習(xí)】01. PWM 呼吸

    占空比的調(diào)節(jié)就是實(shí)現(xiàn)呼吸效果的關(guān)鍵。通過(guò)控制PWM信號(hào)的占空比,可以實(shí)現(xiàn)對(duì)LED亮度的連續(xù)調(diào)節(jié)。在遞增占空比階段,
    發(fā)表于 03-07 11:43

    擎耀解碼智能汽車可替換LED前照控制運(yùn)行組成原理方案

    智能汽車可替換LED前照控制運(yùn)行的原理涉及多個(gè)方面,包括自適應(yīng)前照系統(tǒng)(AFS)的工作原理、傳感器的應(yīng)用、步進(jìn)電機(jī)的控制
    的頭像 發(fā)表于 12-10 16:04 ?788次閱讀

    PWMLED調(diào)光中的應(yīng)用

    脈沖寬度調(diào)制(PWM)是一種常用的調(diào)光技術(shù),它通過(guò)改變脈沖的寬度來(lái)控制LED的亮度。這種技術(shù)因其高效、節(jié)能和易于控制的特點(diǎn),在
    的頭像 發(fā)表于 11-28 16:33 ?4295次閱讀

    如何使用PWM控制電機(jī)

    PWM(脈沖寬度調(diào)制)是一種常用的電機(jī)控制方法,通過(guò)調(diào)整脈沖信號(hào)的占空比(即高電平時(shí)間占總時(shí)間的比例)來(lái)控制電機(jī)的電壓和電流,從而實(shí)現(xiàn)對(duì)電機(jī)轉(zhuǎn)速、轉(zhuǎn)矩等參數(shù)的控制。以下是使用
    的頭像 發(fā)表于 11-28 16:30 ?5036次閱讀

    智慧城市路燈——聯(lián)網(wǎng)單控制系統(tǒng),單控制

    智慧城市路燈——聯(lián)網(wǎng)單控制系統(tǒng),單控制
    的頭像 發(fā)表于 11-11 12:52 ?1364次閱讀
    智慧城市路燈——<b class='flag-5'>燈</b>聯(lián)網(wǎng)單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>系統(tǒng),單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>器