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)不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

先新建一個(gè)工程。

wKgZomWmIxiAL2TrAAEzF9RQ8aE018.png

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

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

wKgaomWmIxmALnB3AACNsAr0HSc53.jpeg

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

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

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

wKgZomWmIxmAcWEmAACtg73l-p809.jpeg

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

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

wKgaomWmIxmAXZKQAACFF7i_Q8w46.jpeg

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

wKgZomWmIxqAPe_eAAB9bY7Hb2Q03.jpeg

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

wKgaomWmIxqAd2CXAACDcxA2YG031.jpeg

記得運(yùn)行一下,看一下模擬器的效果,這里同時(shí)也會(huì)生成需要的工程文件。

wKgZomWmIxuAOmIdAABcERceYAw089.gif

02、文件移植

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

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

wKgaomWmIxuASpYgAAGDRyJific27.jpeg

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

wKgZomWmIxyAefvcAAF7Tarz4aQ22.jpeg

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

wKgZomWmIxyAdSnzAAZLXgBL510879.png

03、添加木魚敲擊音頻

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

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

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

wKgaomWmIx2AI60yAAA93M1A0sw46.jpegwKgZomWmIx2ADz03AAB0fQ87u8872.jpeg

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

wKgaomWmIx6ACNOjAAC5IbxVjXY20.jpeg

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

wKgZomWmIx6AHLQkAACm9B1WsO027.jpeg

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

wKgZomWmIx-ALMm2AAC0hBvFn7I85.jpeg

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

wKgaomWmIx-AaPJbAADWiwuBBao27.jpeg

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

wKgaomWmIyCAOYXTAAHVGsVL9Nk40.jpeg

來(lái)看看最終效果

wKgZomWmIyCANV47AAf3fDYxra4228.gif

04、代碼及資料

●源碼(見原貼評(píng)論區(qū)):(十八)零基礎(chǔ)開發(fā)小安派-Eyes-S1【進(jìn)階篇】——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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開源硬件
    +關(guān)注

    關(guān)注

    8

    文章

    232

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    精密通斷的匠心:小安電子如何用開關(guān)守護(hù)智能設(shè)備與工業(yè)裝備的安全底線

    從原料到成品的品質(zhì)堅(jiān)守,小安電子打造高適配電子開關(guān)產(chǎn)品,覆蓋防水、大電流、精密控制等場(chǎng)景,為電子產(chǎn)業(yè)提供安全、耐用、合規(guī)的核心元件支撐。
    的頭像 發(fā)表于 03-14 16:09 ?79次閱讀

    【AI語(yǔ)音模組】Ai-WV01-32S做一個(gè)桌面聊天小助手

    那么有沒(méi)有簡(jiǎn)單方案?當(dāng)然!你串口屏,通過(guò)串口通信可以直接將內(nèi)容顯示到屏幕上。這種串口屏種類還是比較多的,有需要可以了解下。剛好手上有塊 3.5寸的串口屏直接就利用上。
    的頭像 發(fā)表于 12-28 15:06 ?1243次閱讀
    【AI語(yǔ)音模組】<b class='flag-5'>用</b>Ai-WV01-32<b class='flag-5'>S</b><b class='flag-5'>做一個(gè)</b>桌面聊天小助手

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

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

    【開源硬件】小安AiPi-Eyes-R2詳細(xì)測(cè)評(píng)+DIY天氣時(shí)鐘

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

    樹莓做一個(gè)指紋識(shí)別方案,難不難?

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

    樹莓操作系統(tǒng):版本、特性及設(shè)置完整指南!

    桌面環(huán)境的版本和輕量級(jí)、僅用于命令行的最小安裝版本。該操作系統(tǒng)設(shè)計(jì)高效且資源友好,是樹莓設(shè)備的理想選擇。樹莓操作系統(tǒng)的優(yōu)勢(shì)√輕量高效該操作系統(tǒng)設(shè)計(jì)精簡(jiǎn),占用資源
    的頭像 發(fā)表于 07-28 18:26 ?1762次閱讀
    樹莓<b class='flag-5'>派</b>操作系統(tǒng):版本、特性及設(shè)置完整指南!

    上手體驗(yàn)安信可小安AI開發(fā)板,如何接入Home Assistant?

    以下作品由安信可社區(qū)用戶 無(wú)垠的廣袤 制作 感謝安信可社區(qū)的支持,免費(fèi)領(lǐng)到了安信可的最新產(chǎn)品 小安AI - AiPi-PalChatV1 語(yǔ)音開發(fā)板。 原貼地址: 【AiPi-PalChatV1語(yǔ)音
    的頭像 發(fā)表于 07-08 10:34 ?4943次閱讀
    上手體驗(yàn)安信可<b class='flag-5'>小安</b><b class='flag-5'>派</b>AI開發(fā)板,如何接入Home Assistant?

    Wi-Fi藍(lán)牙模組Ai-M62-CBS做一個(gè)電子沙漏

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

    20個(gè)任何人都能完成的樹莓酷炫項(xiàng)目!

    的教程。我們假設(shè)你使用的是樹莓4,但大多數(shù)項(xiàng)目也適用于舊款機(jī)型,甚至樹莓Zero和Zero2W開發(fā)板。1.樹莓替代臺(tái)式電腦使用樹莓
    的頭像 發(fā)表于 07-03 17:10 ?4687次閱讀
    20<b class='flag-5'>個(gè)</b>任何人都能完成的樹莓<b class='flag-5'>派</b>酷炫項(xiàng)目!

    樹莓實(shí)現(xiàn)自動(dòng)感應(yīng)照明:PIR傳感器教程!

    個(gè)快速項(xiàng)目,將PIR傳感器與樹莓進(jìn)行接口連接。本項(xiàng)目所用組件硬件組件樹莓2x1被動(dòng)紅外(PIR)運(yùn)動(dòng)傳感器x
    的頭像 發(fā)表于 06-21 20:32 ?1649次閱讀
    <b class='flag-5'>用</b>樹莓<b class='flag-5'>派</b>實(shí)現(xiàn)自動(dòng)感應(yīng)照明:PIR傳感器教程!

    樹莓復(fù)古游戲,你會(huì)選哪一個(gè)

    復(fù)古游戲與樹莓單板計(jì)算機(jī)的組合十分常見。在樹莓項(xiàng)目列表中,幾乎都會(huì)包含至少個(gè)復(fù)古游戲項(xiàng)目。復(fù)古游戲發(fā)行版讓在樹莓派上開啟復(fù)古游戲之旅變得輕而易舉,其中Batocera和Retro
    的頭像 發(fā)表于 06-16 16:56 ?1325次閱讀
    樹莓<b class='flag-5'>派</b>復(fù)古游戲,你會(huì)選哪<b class='flag-5'>一個(gè)</b>?

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

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

    樹莓與EthernetHat:ChatGPT實(shí)現(xiàn)的MQTT智能家居項(xiàng)目!

    我們使用Pico、WIZnetW5100S和PicoBricks開發(fā)板開發(fā)了MQTTRGB燈,通過(guò)ChatGPT4.0生成和優(yōu)化代碼。項(xiàng)目所需組件硬件組件PicoBricks擴(kuò)展板x1WIZnetW5100S-EVB-Picox1WIZnetW5500-EVB-PicoW
    的頭像 發(fā)表于 06-03 15:29 ?1.7w次閱讀
    樹莓<b class='flag-5'>派</b>與EthernetHat:<b class='flag-5'>用</b>ChatGPT實(shí)現(xiàn)的MQTT智能家居項(xiàng)目!

    能夠精準(zhǔn)定位的樹莓機(jī)器人!

    SenseHATx1導(dǎo)航需要用到SenseHAT擴(kuò)展板。樹莓3ModelBx1此項(xiàng)目中,我使用了三個(gè)樹莓模塊。項(xiàng)目背景項(xiàng)目介紹我為樹莓
    的頭像 發(fā)表于 05-17 08:33 ?1483次閱讀
    能夠精準(zhǔn)定位的樹莓<b class='flag-5'>派</b>機(jī)器人!

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

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