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

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

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

3天內不再提示

功德+1,用小安派-Eyes-S1做一個電子木魚

AIoT行業洞察 ? 來源:AIoT行業洞察 ? 作者:AIoT行業洞察 ? 2024-01-16 14:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

木魚聲一響,煩惱走光光~敲電子木魚,品賽博人生,今天你的功德積累到多少了?

2024年的第一篇教程來了,本篇學習如何添加LVGL事件,并制作完成一個電子木魚(小美苦苦哀求,我略微出手而已)。祝大家2024積德累功,心想事成!接下來看看如何用小安派-Eyes-S1做一個電子木魚

01、GUI-Guider 頁面設計

先新建一個工程。

wKgZomWmIxiAL2TrAAEzF9RQ8aE018.png

直接進入 UI 設計界面,這里用到了兩個組件,一個是圖片按鈕,一個是文本框

先添加一個圖片按鈕,這就需要一張木魚圖,大家可以添加自己喜歡的任意圖案。大小比例記得調整,需要注意的是,這里建議準備兩張一模一樣的圖片,區別在于他們的大小,一張大圖+一張小圖,大圖添加在釋放后的圖片,小圖添加在按下時圖片,就達成敲下去的變化效果。

wKgaomWmIxmALnB3AACNsAr0HSc53.jpeg

添加一個文本框,先固定好位置,在右側的文本輸入“功德 +1”字樣,注意字體選擇simsun才可以顯示中文。到這一步,所需要的組件已經添加成功了。

接下來添加圖片按鍵的事件。需要實現的效果是,在按下圖片(木魚)時將“功德 +1"的文本框向上移動,在釋放圖片(木魚)時將”功德 +1“隱藏。這樣的效果就是點擊時會出現”功德 +1“飄出來的效果。

1.點擊左側 imgbtn_1,圖片按鈕

wKgZomWmIxmAcWEmAACtg73l-p809.jpeg

2.點擊手指圖標事件設置。只需要配置兩個事件,Pressed(按下)和 Released(釋放)。

3.點擊 Pressed(按下),在組件里選中 label_1,也就是文本框,在 Animation 選項下勾選移動,設置需要移動的坐標,也就是按下后 lable_1 移動的最終位置,下圖中最終位置 x 坐標為206,y 坐標為 25,動畫效果選擇 linear 線性,持續時間為 50ms,也就是整個移動過程的持續時間。

wKgaomWmIxmAXZKQAACFF7i_Q8w46.jpeg

4.返回上一層,點擊 Released,一樣在組件里選中 lable_1,首先 General 下勾選可視化,選擇隱藏,也就是我們釋放按鈕后會隱藏文本框。

wKgZomWmIxqAPe_eAAB9bY7Hb2Q03.jpeg

5.其次在 Animation 下勾選移動,將按下圖片后的文本框移動回原來的位置(即一開始的坐標位置,x 坐標 206,y 坐標 45),動畫選擇 linear 線性,持續時間 0 秒也就是瞬間移動。這樣在按下圖片時 Y 軸移動文本框 20 個像素,然后在釋放圖片時會將文本框移動回原來的位置并且隱藏。就可以實現”功德 +1“飄出來的效果。

wKgaomWmIxqAd2CXAACDcxA2YG031.jpeg

記得運行一下,看一下模擬器的效果,這里同時也會生成需要的工程文件。

wKgZomWmIxuAOmIdAABcERceYAw089.gif

02、文件移植

這里建議使用 FreeRTOS 加一個刷新 LVGL 屏幕的任務。將上次沒移植的文件,也就是 lv_user_config 的.c 和.h 文件一并放進來,文件可以在 AiPi-Radar-WakeUp 下的 components 下的 UI 復制過來,方法不在贅述。

由于本次刷新 LVGL 需要 FreeRTOS,所以還需要復制 config 下的 FreeRTOSConfig.h,一并放在工程目錄下,同時修改 proj.conf 文件,添加 set(CONFIG_FREERTOS 1),開啟 RTOS。

wKgaomWmIxuASpYgAAGDRyJific27.jpeg

其次將所有的文件通過 CMakeLists.txt 添加編譯。這里附上 CMake。

wKgZomWmIxyAefvcAAF7Tarz4aQ22.jpeg

在 Main 里面添加一個任務,附上完整齊Mian供大家參考。

wKgZomWmIxyAdSnzAAZLXgBL510879.png

03、添加木魚敲擊音頻

光有畫面還不行,電子木魚的靈魂在于敲擊的聲音,主打一個靈魂洗滌。

這里為了方便制作,將 8388 的驅動也移植到了 commponents,修改了部分配置文件。驅動的原理是 I2S 驅動 8388 芯片,將音頻文件燒錄至 flash 中,然后再接口中通過 dma 輸出音頻文件。

這里已經找到的音頻文件是wav的格式,采樣率是 44100。

wKgaomWmIx2AI60yAAA93M1A0sw46.jpegwKgZomWmIx2ADz03AAB0fQ87u8872.jpeg

將音頻文件放進去,然后修改 flash_prog_cfg.ini 將音頻文件燒錄進 flash 中,可以參考截圖中的方法,起始地址可以參考 flash 教學博文中,這里選擇 0x230000,如果是燒錄多個文件的話,記得計算文件大小,確保地址空間不重復。

wKgaomWmIx6ACNOjAAC5IbxVjXY20.jpeg

添加一個 muyu_8388_pcm.h 文件,定義木魚音頻的起始地址和大小。這里初始化函數在 8388_pcm.c 中已經有,只需要編寫一個 voice_MuYu 的函數。

wKgZomWmIx6AHLQkAACm9B1WsO027.jpeg

修改8388_pcm.c 文件,編寫一個播放函數,這個函數也是調用 play_voice 這個接口,參數為音頻文件的地址和大小。同時修改 i2s 的初始化,采樣率是 44100。

wKgZomWmIx-ALMm2AAC0hBvFn7I85.jpeg

主函數中記得將 8388 芯片初始化。

wKgaomWmIx-AaPJbAADWiwuBBao27.jpeg

修改LVGL工程中的 events_init.c,這個文件是事件控制文件,添加muyu_8388_pcm.h 頭文件,在 Pressed 事件中加入播放音頻的接口。

wKgaomWmIyCAOYXTAAHVGsVL9Nk40.jpeg

來看看最終效果

wKgZomWmIyCANV47AAf3fDYxra4228.gif

04、代碼及資料

●源碼(見原貼評論區):(十八)零基礎開發小安派-Eyes-S1【進階篇】——LVGL事件學習_制作電子木魚

http://bbs.aithinker.com/forum.php?mod=viewthread&tid=43990&highlight=%E7%94%B5%E5%AD%90%E6%9C%A8%E9%B1%BC&_dsign=371483a8

●小安派系列教程:

http://bbs.aithinker.com/forum.php?mod=forumdisplay&fid=189

●小安派開源硬件系列資料:

https://docs.ai-thinker.com/open_hardware

wKgaomWmIyGALcFVAAG8qIWgu2M37.jpeg

審核編輯 黃宇

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

    關注

    8

    文章

    232

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    小安立式桌擺外殼設計制作

    小安-Eyes-R2,但是直沒什么時間好好的研究下。近期學習了下相關例程,感覺
    的頭像 發表于 09-09 17:20 ?832次閱讀
    <b class='flag-5'>小安</b><b class='flag-5'>派</b>立式桌擺外殼設計制作

    【開源硬件】小安AiPi-Eyes-R2詳細測評+DIY天氣時鐘

    接口-130W像素 1 顯示器-4.0寸-RGB接口40寸-像素480x480 1 咪頭-2pin-1.25mm間距-交叉絞線100mm 2 具體開箱流程照片如下: 環境搭建 因為之前筆者已經用過Windows開發小安
    的頭像 發表于 08-12 16:23 ?793次閱讀
    【開源硬件】<b class='flag-5'>小安</b><b class='flag-5'>派</b>AiPi-<b class='flag-5'>Eyes</b>-R2詳細測評+DIY天氣時鐘

    樹莓做一個指紋識別方案,難不難?

    讓我們在樹莓單板計算機上解鎖生物識別控制功能吧!生物識別技術利用每個人獨有的、不易復制的生理或行為特征進行身份驗證。地球上每個人的指紋都是獨無二的,讓我們起來探索指紋的奇妙用途吧!本文將介紹
    的頭像 發表于 08-09 13:14 ?897次閱讀
    <b class='flag-5'>用</b>樹莓<b class='flag-5'>派</b><b class='flag-5'>做一個</b>指紋識別方案,難不難?

    Wi-Fi藍牙模組Ai-M62-CBS做一個電子沙漏

    以下作品由安信可社區用戶 bzhou830 制作 1. 項目簡介 本項目通過M62模組設計的超級mini板搭配兩8*8點陣,并利用水銀開關作為重力檢測部件完成
    的頭像 發表于 07-08 10:32 ?819次閱讀
    <b class='flag-5'>用</b>Wi-Fi藍牙模組Ai-M62-CBS<b class='flag-5'>做一個</b><b class='flag-5'>電子</b>沙漏

    樹莓“揪出”家里的耗電怪獸!

    在本應用中,我們將使用樹莓設置CE電流監測器,并通過網頁界面顯示電路的電流讀數。本項目使用的組件硬件組件樹莓2ModelBx112通道20安培電流監測控制器x
    的頭像 發表于 06-04 15:33 ?1528次閱讀
    <b class='flag-5'>用</b>樹莓<b class='flag-5'>派</b>“揪出”家里的耗電怪獸!

    樹莓 Zero 打造的智能漫游車!

    使用PXFMini和樹莓Zero打造您自己的自主漫游車。本項目所用組件硬件組件ErleRoboticsPXFmini×1樹莓Zero×1樹莓
    的頭像 發表于 05-13 16:39 ?1106次閱讀
    <b class='flag-5'>用</b> 樹莓<b class='flag-5'>派</b> Zero 打造的智能漫游車!

    功德+1小安-Eyes-S1做一個電子木魚

    2024積德累功,心想事成!接下來看看如何用小安-Eyes-S1做一個電子木魚。01GUI-G
    的頭像 發表于 04-09 18:38 ?981次閱讀
    <b class='flag-5'>功德</b>+<b class='flag-5'>1</b>,<b class='flag-5'>用</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b><b class='flag-5'>做一個</b><b class='flag-5'>電子</b><b class='flag-5'>木魚</b>

    4臺樹莓5跑動大模型!DeepSeek R1分布式實戰!

    臺樹莓5(8GB內存)上運行DeepSeekR1Distill8B模型,推理速度達6.43tokens/s,功耗僅20W!本文將深入解析:樹莓集群的核心技術架
    的頭像 發表于 03-24 14:50 ?1409次閱讀
    4臺樹莓<b class='flag-5'>派</b>5跑動大模型!DeepSeek R<b class='flag-5'>1</b>分布式實戰!

    WD150-110S24N1 WD150-110S24N1

    電子發燒友網為你提供AIPULNION(AIPULNION)WD150-110S24N1相關產品參數、數據手冊,更有WD150-110S24N1的引腳圖、接線圖、封裝手冊、中文資料、英文資料,WD150-110
    發表于 03-21 18:35
    WD150-110<b class='flag-5'>S24N1</b> WD150-110<b class='flag-5'>S24N1</b>

    WD75-110S24M1 WD75-110S24M1

    電子發燒友網為你提供AIPULNION(AIPULNION)WD75-110S24M1相關產品參數、數據手冊,更有WD75-110S24M1的引腳圖、接線圖、封裝手冊、中文資料、英文資料,WD75-110
    發表于 03-21 18:34
    WD75-110<b class='flag-5'>S24M1</b> WD75-110<b class='flag-5'>S24M1</b>

    FW1-12S09B FW1-12S09B

    電子發燒友網為你提供AIPULNION(AIPULNION)FW1-12S09B相關產品參數、數據手冊,更有FW1-12S09B的引腳圖、接線圖、封裝手冊、中文資料、英文資料,FW1-12S
    發表于 03-19 18:55
    FW<b class='flag-5'>1-12S</b>09B FW<b class='flag-5'>1-12S</b>09B

    NW1-24S12ANT NW1-24S12ANT

    電子發燒友網為你提供AIPULNION(AIPULNION)NW1-24S12ANT相關產品參數、數據手冊,更有NW1-24S12ANT的引腳圖、接線圖、封裝手冊、中文資料、英文資料,NW1-
    發表于 03-19 18:53
    NW<b class='flag-5'>1-24S</b>12ANT NW<b class='flag-5'>1-24S</b>12ANT

    NN1-24S24MN NN1-24S24MN

    電子發燒友網為你提供AIPULNION(AIPULNION)NN1-24S24MN相關產品參數、數據手冊,更有NN1-24S24MN的引腳圖、接線圖、封裝手冊、中文資料、英文資料,NN1-24
    發表于 03-19 18:44
    NN<b class='flag-5'>1-24S</b>24MN NN<b class='flag-5'>1-24S</b>24MN

    NA150-220S36L1 NA150-220S36L1

    電子發燒友網為你提供AIPULNION(AIPULNION)NA150-220S36L1相關產品參數、數據手冊,更有NA150-220S36L1的引腳圖、接線圖、封裝手冊、中文資料、英文資料,NA150-220
    發表于 03-19 18:30
    NA150-220<b class='flag-5'>S36L1</b> NA150-220<b class='flag-5'>S36L1</b>

    A03-C1S12M(-1) A03-C1S12M(-1

    電子發燒友網為你提供AIPULNION(AIPULNION)A03-C1S12M(-1)相關產品參數、數據手冊,更有A03-C1S12M(-1
    發表于 03-18 18:32
    A03-C<b class='flag-5'>1S</b>12M(-<b class='flag-5'>1</b>) A03-C<b class='flag-5'>1S</b>12M(-<b class='flag-5'>1</b>)