91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

01、GUI-Guider 頁面設(shè)計

先新建一個工程。

wKgZomWmIxiAL2TrAAEzF9RQ8aE018.png

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

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

wKgaomWmIxmALnB3AACNsAr0HSc53.jpeg

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

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

1.點擊左側(cè) imgbtn_1,圖片按鈕

wKgZomWmIxmAcWEmAACtg73l-p809.jpeg

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

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

wKgaomWmIxmAXZKQAACFF7i_Q8w46.jpeg

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

wKgZomWmIxqAPe_eAAB9bY7Hb2Q03.jpeg

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

wKgaomWmIxqAd2CXAACDcxA2YG031.jpeg

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

wKgZomWmIxuAOmIdAABcERceYAw089.gif

02、文件移植

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

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

wKgaomWmIxuASpYgAAGDRyJific27.jpeg

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

wKgZomWmIxyAefvcAAF7Tarz4aQ22.jpeg

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

wKgZomWmIxyAdSnzAAZLXgBL510879.png

03、添加木魚敲擊音頻

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

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

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

wKgaomWmIx2AI60yAAA93M1A0sw46.jpegwKgZomWmIx2ADz03AAB0fQ87u8872.jpeg

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

wKgaomWmIx6ACNOjAAC5IbxVjXY20.jpeg

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

wKgZomWmIx6AHLQkAACm9B1WsO027.jpeg

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

wKgZomWmIx-ALMm2AAC0hBvFn7I85.jpeg

主函數(shù)中記得將 8388 芯片初始化。

wKgaomWmIx-AaPJbAADWiwuBBao27.jpeg

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

wKgaomWmIyCAOYXTAAHVGsVL9Nk40.jpeg

來看看最終效果

wKgZomWmIyCANV47AAf3fDYxra4228.gif

04、代碼及資料

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

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

審核編輯 黃宇

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

    關(guān)注

    8

    文章

    232

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    小安立式桌擺外殼設(shè)計制作

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

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

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

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

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

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

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

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

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

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

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

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

    2024積德累功,心想事成!接下來看看如何用小安-Eyes-S1做一個電子木魚。01GUI-G
    的頭像 發(fā)表于 04-09 18:38 ?992次閱讀
    <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分布式實戰(zhàn)!

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

    WD150-110S24N1 WD150-110S24N1

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

    WD75-110S24M1 WD75-110S24M1

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

    FW1-12S09B FW1-12S09B

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)FW1-12S09B相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有FW1-12S09B的引腳圖、接線圖、封裝手冊、中文資料、英文資料,F(xiàn)W1-12S
    發(fā)表于 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

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)NW1-24S12ANT相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有NW1-24S12ANT的引腳圖、接線圖、封裝手冊、中文資料、英文資料,NW1-
    發(fā)表于 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

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)NN1-24S24MN相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有NN1-24S24MN的引腳圖、接線圖、封裝手冊、中文資料、英文資料,NN1-24
    發(fā)表于 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

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)NA150-220S36L1相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有NA150-220S36L1的引腳圖、接線圖、封裝手冊、中文資料、英文資料,NA150-220
    發(fā)表于 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

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)A03-C1S12M(-1)相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有A03-C1S12M(-1
    發(fā)表于 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>)