精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

基于Eyes-DU板子制作一個PWM循環呼吸燈

安信可科技 ? 來源:安信可科技 ? 2023-08-11 17:50 ? 次閱讀

上周發布了新的開源硬件——小安派-Eyes-DU,DU板子亮點是什么?小安來解釋下。

小安派-Eyes-DU支持USB OTG 功能,可以通過右側的USB口外接SD卡或者攝像頭等外設,來方便釋放強大性能。

既然是開源硬件,那必然講究一個DIY,今天小安親自用小安派-Eyes-DU來制作一個PWM循環呼吸燈,來看看詳細教程。

01

工程搭建

1.工程文件搭建

這里我建的文件夾名稱是AiPi_Eyes_DU,剛建立的工程是沒有工程文件的,我們需要進入芯片的SDK拉取examples中的demo文件來進行二次開發。本示例使用PWM來作為演示,所以我們需要拉取PWM的demo文件。

0e26b04a-382b-11ee-9e74-dac502259ad0.png

依次打開如下文件夾aithinker_Ai-M6X_SDK——>examples——>peripherals——>pwm_v2——>pwm_basic

復制pwm_basic下的所有文件,可以按住ctrl依次點擊所有文件,復制并粘貼到我們剛剛建立的文件夾當中。

0e386ff6-382b-11ee-9e74-dac502259ad0.png

0e4b7632-382b-11ee-9e74-dac502259ad0.png

2.工程編譯環境搭建

將工程文件復制過來只是第一步,還需要修改編譯和燒錄的工作路徑。

(1)修改CmakeLists.txt

將project后面括號中的參數改成我們工程文件夾的名字

0e619412-382b-11ee-9e74-dac502259ad0.png

(2)修改flash_prog_cfg.ini

添加如下信息,注意[FW]中的編譯名稱,與工程文件夾一致

0e8c123c-382b-11ee-9e74-dac502259ad0.png

0e9f0cb6-382b-11ee-9e74-dac502259ad0.png

(3)修改Makefile

這一步最為關鍵,需要設置正確的編譯路徑到SDK,這里的路徑要根據當前文件位置設置,在后期工程文件復雜的情況下,要確保能最終鏈接到芯片的SDK

0eab567e-382b-11ee-9e74-dac502259ad0.png

至此,工程文件夾和編譯環境就已經搭建完成了,我們的功能初始化和功能都在main文件中實現。

02

PWM呼吸燈功能實現

1.查看原理圖和規格

AiPi_Eyes_DU的原理圖可以在嘉立創開源工程中查看:AiPi-Eyes-DU - 嘉立創EDA開源硬件平臺

看到RGB三色燈分別由IO15、IO12和IO14控制。

0eb7c8dc-382b-11ee-9e74-dac502259ad0.png

在M61芯片的模組規格書中可以看到這三個IO口都支持PWM0

安信可官網Ai-M61-32S模組規格書:ai-m61-32s_v1.1.0.pdf

0edc63b8-382b-11ee-9e74-dac502259ad0.png

2.初始化PWM和GPIO

首先在頭文件中添加bflb_gpio.h頭文件

0f031364-382b-11ee-9e74-dac502259ad0.png

創建兩個句柄為pwm和gpio,方便后續初始化函數的傳參。

定義pwm_v2類型的結構體。

0f132c72-382b-11ee-9e74-dac502259ad0.png

3.改變占空比,調節RBG燈亮度

先認識一個函數,該函數可以調節占空比,第一個參數為任務句柄,這里是"pwm",第二個參數為輸出的通道,第三個參數為減數,設為0,方便后續調節百分比,第四個參數為被減數。該函數的作用是(被減數-減數)/計數值 * 100。如減數設置為0,被減數設置為500,計數值設置為1000,得到的占空比為(500-0)/1000 * 100%,為50%的占空比。

0f284f1c-382b-11ee-9e74-dac502259ad0.png

了解該函數后,可以在while里做邏輯處理實現呼吸燈效果。

這里附上完整的main.c代碼。(可在下方更多資料中,點擊原文鏈接復制

0f334f16-382b-11ee-9e74-dac502259ad0.png0f479462-382b-11ee-9e74-dac502259ad0.png0f646d8a-382b-11ee-9e74-dac502259ad0.png

03

編譯和燒錄

0f85a86a-382b-11ee-9e74-dac502259ad0.png






審核編輯:劉清

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

    關注

    114

    文章

    5153

    瀏覽量

    213454
  • RGB
    RGB
    +關注

    關注

    4

    文章

    798

    瀏覽量

    58394
  • OTG
    OTG
    +關注

    關注

    2

    文章

    149

    瀏覽量

    45393
  • GPIO
    +關注

    關注

    16

    文章

    1196

    瀏覽量

    51934
  • 呼吸燈
    +關注

    關注

    10

    文章

    110

    瀏覽量

    42710

原文標題:零基礎開發小安派-Eyes-DU之【PWM循環呼吸燈】

文章出處:【微信號:安信可科技,微信公眾號:安信可科技】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    零基礎開發小安派-Eyes-DU之【PWM循環呼吸

    性能。 既然是開源硬件,那必然講究DIY,今天小安親自用小安派-Eyes-DU制作
    的頭像 發表于 08-14 15:37 ?751次閱讀
    零基礎開發小安派-<b class='flag-5'>Eyes-DU</b>之【<b class='flag-5'>PWM</b><b class='flag-5'>循環</b><b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>】

    超級簡單的呼吸制作

    用LED做一個呼吸常用的思路是利用PWM,隨時間調整P
    發表于 10-16 16:56

    PWM實現呼吸效果

    ){ analogWrite(11,a); delay(8);//當前亮度的維持的時間,單位毫秒 }delay(800);//完成循環后等待的時間,單位毫秒}很簡單很簡單的幾句代碼就能實現
    發表于 07-20 15:03

    關于呼吸亮度變化的問題

    各位大神,我用飛思卡爾g128寫了簡單的呼吸程序, 當將for循環PWM_LOW=199
    發表于 01-20 21:32

    PWM輸出制作呼吸

    PWM:脈沖寬度調制(Pulse width modulation)。PWM輸出實驗,制作呼吸。
    發表于 08-18 07:10

    如何利用STM32制作呼吸?

    如何利用STM32制作呼吸?
    發表于 11-22 06:27

    如何制作呼吸

    Stduino小白練習第三彈--制作呼吸2019/11/29 星期五作者:Astilbe問題:如何利用Stduino制作
    發表于 01-05 06:51

    PWM實現呼吸的應用

    stm32實現PWM最簡單方法前言PWM概念二、PWM應用輸出比較功能框圖三、PWM呼吸
    發表于 01-21 13:18

    如何制作鍵盤呼吸

    說到呼吸的設計,也許大家最先想到的就是蘋果。很多人也都想自己做一個呼吸,起到裝飾和工作狀態指示效果。下面,我們就介紹幾種
    發表于 06-11 10:04 ?6392次閱讀
    如何<b class='flag-5'>制作</b>鍵盤<b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>

    如何制作簡易的呼吸?

    呼吸顧名思義,燈光在微電腦控制之下完成由亮到暗的逐漸變化,感覺像是在呼吸。廣泛被用于數碼產品,電腦,音響,汽車等各個領域,起到很好的視覺裝飾效果(見霹靂游俠中的汽車前掃描器)。下面就讓我們也來
    的頭像 發表于 08-02 17:08 ?3.2w次閱讀

    STM32_PWM呼吸

    1、什么叫呼吸?由亮到暗逐漸變化,很有節奏感地伏,感覺好像人在呼吸,當手機收到消息,屏幕上的指示燈會漸變,比較顯眼,能起到
    發表于 11-26 12:21 ?20次下載
    STM32_<b class='flag-5'>PWM</b><b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>

    通過STM32實現PWM呼吸的教程

    顧名思義,就是的亮度的變化,由亮變暗,從暗變亮,有漸變,規律的變化,像是人的
    的頭像 發表于 07-26 15:20 ?1.2w次閱讀
    通過STM32實現<b class='flag-5'>PWM</b><b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>的教程

    安派-Eyes-DU開發板的參數說明

    本周又來款小安派開源硬件——小安派-Eyes-DU開發板,來看看參數~
    的頭像 發表于 08-06 10:18 ?609次閱讀
    安派-<b class='flag-5'>Eyes-DU</b>開發板的參數說明

    安信可開源硬件——小安派-Eyes-DU開發板

    安信可科技又來款小安派開源硬件——小安派-Eyes-DU開發板,來看看參數~ 01概述 小安派-Eyes-DU用安信可M61模組作為控制核心,采用Type-C接口進行供電。所搭載
    的頭像 發表于 08-07 14:52 ?775次閱讀
    安信可開源硬件——小安派-<b class='flag-5'>Eyes-DU</b>開發板

    如何通過PWM一個呼吸

    接下來我們就來試試,通過PWMLED實現不同亮度的變化,也就是我們常見的呼吸了。 硬件
    的頭像 發表于 11-27 11:40 ?858次閱讀
    如何通過<b class='flag-5'>PWM</b>做<b class='flag-5'>一個</b><b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>