日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

【開源獲獎案例】智能貓糧控制系統(tǒng)

迪文智能屏 ? 2023-09-16 08:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本期為大家推送迪文開發(fā)者論壇的獲獎開源案例:智能貓糧控制系統(tǒng)工程師使用迪文智能屏實(shí)現(xiàn)了監(jiān)測貓糧的溫度、濕度、余量,保存貓咪吃糧記錄等功能,并別出心裁的設(shè)計(jì)了一套水墨畫風(fēng)格UI,以及手指觸摸時的水墨點(diǎn)擊效果,增強(qiáng)觸摸的視覺反饋。

方案簡介

UI圖片素材

迪文智能屏是基于圖片完成UI開發(fā),需根據(jù)屏幕顯示內(nèi)容提前準(zhǔn)備好圖片、音頻等素材。

41342fda-5428-11ee-a20b-92fbcf53809c.png

界面開發(fā)

DGUS軟件是通過圖層疊加來還原UI效果,將準(zhǔn)備好的素材在DGUS軟件中組合成完整的畫面,并設(shè)置好顯示、觸摸功能。

實(shí)現(xiàn)點(diǎn)擊特效和音效

通過51程序來獲取觸摸位置,實(shí)現(xiàn)按壓效果跟隨手指移動,同時實(shí)現(xiàn)按鍵伴音音效。

(1)檢測觸摸位置代碼并播放音頻:

void TouchDetect()

{

u16 Va[3] = 0;

u8 i = 0;

for(i = 0;i < 3;i++)

{

Va[i] = Read_Dgus(0x0016 + i);

if(Va[0] == 0x5A01)

{

}

else

{

break;

}

}

if(i != 0) //第一次點(diǎn)擊進(jìn)入

{

u16 play[2] = {0x0001, 0x4000};

touchAnimationFlag = 1;

touchAnimationCnt = 0;

touchPosX = Va[1];

touchPosY = Va[2];

write_dgus_vp(0x00A0, play, 2);

}

}

(2)觸摸特效顯示的代碼如下:

void TouchStart()

{

if(touchAnimationFlag == 1)

{

if(touchAnimationCnt == 0)

{

Write_Dgus(0x5011, touchPosX - 100);

Write_Dgus(0x5012, touchPosY - 100);

}

Write_Dgus(0x5000, touchAnimationCnt);

touchAnimationCnt++;

if(touchAnimationCnt == 6)

{

touchAnimationFlag = 0;

Write_Dgus(0x5011, 1024);

Write_Dgus(0x5012, 600);

}

}

}

實(shí)現(xiàn)貓糧自動出糧

接下來是通過屏幕設(shè)定對應(yīng)的參數(shù),然后數(shù)據(jù)通過ESP32傳輸?shù)?span style="color:rgb(11,60,117);">貓糧控制器,實(shí)現(xiàn)貓糧的自動出糧功能,具體代碼如下所示:

//獲取按鍵狀態(tài)

void get_key_status()

{

int i = 0;

//u16 Va=Read_Dgus(addr);

u16 Va=Read_Dgus(0x1000);

if(Va != 0x0000)

{

//狀態(tài)頁

if(Va == 0x0103) //放置g數(shù)量

{

u16 switchpage[2] = {0x5A01, 19};

setNum = placeGramNum;

backPage = 1; //返回狀態(tài)頁

Write_Dgus(0x4000 + 0, setNum % 10);

Write_Dgus(0x4000 + 2, setNum / 10 % 10);

Write_Dgus(0x4000 + 4, setNum / 100 % 10);

Write_Dgus(0x4000 + 6, setNum / 1000 % 10);

write_dgus_vp(0x0084, switchpage, 2);

}

else if(Va == 0x0102)

{

OneSendData3(placeGramNum); //放置一次糧

}

else if(Va == 0x0101) //設(shè)置頁面

{

u16 switchpage[2] = {0x5A01, 3};

for(i = 0;i < 6;i++)

{

if(i == 0)

{

Write_Dgus(0x3070 + i * 0x10 + 0, currentTime[i] % 10);

Write_Dgus(0x3070 + i * 0x10 + 2, currentTime[i] / 10 % 10);

Write_Dgus(0x3070 + i * 0x10 + 4, currentTime[i] / 100 % 10);

Write_Dgus(0x3070 + i * 0x10 + 6, currentTime[i] / 1000 % 10);

}

else

{

Write_Dgus(0x3070 + i * 0x10 + 0, currentTime[i] % 10);

Write_Dgus(0x3070 + i * 0x10 + 2, currentTime[i] / 10 % 10);

}

}

write_dgus_vp(0x0084, switchpage, 2); //進(jìn)入設(shè)置頁

}

else if(Va == 0x0100) //記錄頁面

{

u16 switchpage[2] = {0x5A01, 2};

for(i = 0;i < 6;i++)

{

if(i == 0)

{

Write_Dgus(0x2000 + i * 0x10 + 0, eatFeedList[0][i] % 10);

Write_Dgus(0x2000 + i * 0x10 + 2, eatFeedList[0][i] / 10 % 10);

Write_Dgus(0x2000 + i * 0x10 + 4, eatFeedList[0][i] / 100 % 10);

Write_Dgus(0x2000 + i * 0x10 + 6, eatFeedList[0][i] / 1000 % 10);

}

else

{

Write_Dgus(0x2000 + i * 0x10 + 0, eatFeedList[0][i] % 10);

Write_Dgus(0x2000 + i * 0x10 + 2, eatFeedList[0][i] / 10 % 10);

}

}

write_dgus_vp(0x0084, switchpage, 2); //進(jìn)入記錄頁

}

//記錄頁

else if(Va == 0x0201) //記錄頁面上一個

{

if(lookEatCnt > 0)

{

lookEatCnt--;

for(i = 0;i < 6;i++)

{

if(i == 0)

{

Write_Dgus(0x2000 + i * 0x10 + 0, eatFeedList[lookEatCnt][i] % 10);

Write_Dgus(0x2000 + i * 0x10 + 2, eatFeedList[lookEatCnt][i] / 10 % 10);

Write_Dgus(0x2000 + i * 0x10 + 4, eatFeedList[lookEatCnt][i] / 100 % 10);

Write_Dgus(0x2000 + i * 0x10 + 6, eatFeedList[lookEatCnt][i] / 1000 % 10);

}

else

{

Write_Dgus(0x2000 + i * 0x10 + 0, eatFeedList[lookEatCnt][i] % 10);

Write_Dgus(0x2000 + i * 0x10 + 2, eatFeedList[lookEatCnt][i] / 10 % 10);

}

}

}

}

else if(Va == 0x0202) //記錄頁面下一個

{

if(lookEatCnt < eatCnt - 1)

{

lookEatCnt++;

for(i = 0;i < 6;i++)

{

if(i == 0)

{

Write_Dgus(0x2000 + i * 0x10 + 0, eatFeedList[lookEatCnt][i] % 10);

Write_Dgus(0x2000 + i * 0x10 + 2, eatFeedList[lookEatCnt][i] / 10 % 10);

Write_Dgus(0x2000 + i * 0x10 + 4, eatFeedList[lookEatCnt][i] / 100 % 10);

Write_Dgus(0x2000 + i * 0x10 + 6, eatFeedList[lookEatCnt][i] / 1000 % 10);

}

else

{

Write_Dgus(0x2000 + i * 0x10 + 0, eatFeedList[lookEatCnt][i] % 10);

Write_Dgus(0x2000 + i * 0x10 + 2, eatFeedList[lookEatCnt][i] / 10 % 10);

}

}

}

}

//設(shè)置頁

else if(Va == 0x0302)

{

if(timeMode == 1)

{

timeMode = 0;

Write_Dgus(0x3A12, 139);

}

}

else if(Va == 0x0303)

{

if(timeMode == 0)

{

timeMode = 1;

Write_Dgus(0x3A12, 242);

}

}

else if(Va >= 0x0304 && Va <= 0x0309)

{

u16 switchpage[2] = {0x5A01, 19};

backPage = 3;

backNum = Va;

setNum = timrIntervalHour[Va - 0x0304];

Write_Dgus(0x4000 + 0, setNum % 10);

Write_Dgus(0x4000 + 2, setNum / 10 % 10);

Write_Dgus(0x4000 + 4, setNum / 100 % 10);

Write_Dgus(0x4000 + 6, setNum / 1000 % 10);

write_dgus_vp(0x0084, switchpage, 2);

}

else if(Va >= 0x030A && Va <= 0x030F)

{

u16 switchpage[2] = {0x5A01, 19};

backPage = 3;

backNum = Va;

setNum = currentTime[Va - 0x030A];

Write_Dgus(0x4000 + 0, setNum % 10);

Write_Dgus(0x4000 + 2, setNum / 10 % 10);

Write_Dgus(0x4000 + 4, setNum / 100 % 10);

Write_Dgus(0x4000 + 6, setNum / 1000 % 10);

write_dgus_vp(0x0084, switchpage, 2);

}

//調(diào)節(jié)數(shù)據(jù)頁

else if(Va == 0x0400) //確定

{

u16 switchpage[2] = {0x5A01, 0x0000};

switchpage[1] = backPage;

if(backPage == 1) //返回狀態(tài)頁

{

placeGramNum = setNum;

Write_Dgus(0x1140 + 0, placeGramNum % 10);

Write_Dgus(0x1140 + 2, placeGramNum / 10 % 10);

}

else if(backPage == 3)

{

if(backNum >= 0x0304 && backNum <= 0x0309)

{

u16 select = 0;

select = (backNum - 0x0304) * 0x10;

timrIntervalHour[backNum - 0x0304] = setNum;

Write_Dgus(0x3010 + select + 0, setNum % 10);

Write_Dgus(0x3010 + select + 2, setNum / 10 % 10);

}

else if(backNum >= 0x030A && backNum <= 0x030F)

{

u16 select = 0;

select = (backNum - 0x0304) * 0x10;

currentTime[backNum - 0x030A] = setNum;

if(backNum == 0x030A)

{

Write_Dgus(0x3010 + select + 0, setNum % 10);

Write_Dgus(0x3010 + select + 2, setNum / 10 % 10);

Write_Dgus(0x3010 + select + 4, setNum / 100 % 10);

Write_Dgus(0x3010 + select + 6, setNum / 1000 % 10);

}

else

{

Write_Dgus(0x3010 + select + 0, setNum % 10);

Write_Dgus(0x3010 + select + 2, setNum / 10 % 10);

}

}

}

write_dgus_vp(0x0084, switchpage, 2);

}

else if(Va == 0x0401) //退出

{

u16 switchpage[2] = {0x5A01, 0x0000};

switchpage[1] = backPage;

write_dgus_vp(0x0084, switchpage, 2);

}

else if(Va == 0x0402) //數(shù)值增加

{

setNum++;

Write_Dgus(0x4000 + 0, setNum % 10);

Write_Dgus(0x4000 + 2, setNum / 10 % 10);

Write_Dgus(0x4000 + 4, setNum / 100 % 10);

Write_Dgus(0x4000 + 6, setNum / 1000 % 10);

}

else if(Va == 0x0403) //數(shù)值減少

{

if(setNum > 0)

setNum--;

Write_Dgus(0x4000 + 0, setNum % 10);

Write_Dgus(0x4000 + 2, setNum / 10 % 10);

Write_Dgus(0x4000 + 4, setNum / 100 % 10);

Write_Dgus(0x4000 + 6, setNum / 1000 % 10);

}

Write_Dgus(0x1000, 0);

}

}

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

    關(guān)注

    41

    文章

    6991

    瀏覽量

    114441
  • 監(jiān)測
    +關(guān)注

    關(guān)注

    2

    文章

    4440

    瀏覽量

    47557
  • 觸摸
    +關(guān)注

    關(guān)注

    8

    文章

    200

    瀏覽量

    65859
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    4370

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    智能照明控制系統(tǒng),點(diǎn)亮走廊的每一盞燈#智能照明控制系統(tǒng)#安科瑞

    控制系統(tǒng)
    安科瑞繆志澄
    發(fā)布于 :2026年02月25日 15:19:51

    智能砂盆狀態(tài)監(jiān)測紅外感應(yīng)方案

    寵物智能砂盆狀態(tài)監(jiān)測紅外感應(yīng)方案 智能寵物產(chǎn)品市場砂盆可以說是養(yǎng)貓一族的剛需產(chǎn)品,對于砂盆的核心需求是自動化、
    的頭像 發(fā)表于 12-30 17:24 ?1691次閱讀
    <b class='flag-5'>智能</b><b class='flag-5'>貓</b>砂盆狀態(tài)監(jiān)測紅外感應(yīng)方案

    基于芯源CW32 MCU智能家居照明控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    隨著智能家居的快速發(fā)展,照明控制系統(tǒng)成為了其重要組成部分?;谛驹碈W32 MCU的智能家居照明控制系統(tǒng),能夠通過無線控制、自動調(diào)節(jié)亮度、定
    發(fā)表于 12-03 06:06

    溫度位元式控制系統(tǒng)與連續(xù)的PID控制系統(tǒng)的區(qū)別

    電子發(fā)燒友網(wǎng)站提供《溫度位元式控制系統(tǒng)與連續(xù)的PID控制系統(tǒng)的區(qū)別.pdf》資料免費(fèi)下載
    發(fā)表于 08-13 15:54 ?1次下載

    助力工業(yè)物聯(lián)網(wǎng)升級,智能遠(yuǎn)程控制系統(tǒng)功不可沒

    在工業(yè)4.0的浪潮中,工業(yè)物聯(lián)網(wǎng)(IIoT)正從概念走向規(guī)模化落地,而智能遠(yuǎn)程控制系統(tǒng)作為其核心組件,如同“神經(jīng)傳導(dǎo)中樞”,將分散的設(shè)備、數(shù)據(jù)與決策端緊密連接。跨越時空的精準(zhǔn)操作,都依賴于智能遠(yuǎn)程
    的頭像 發(fā)表于 08-06 16:23 ?1213次閱讀

    MT6835磁編芯片:推動電機(jī)控制系統(tǒng)進(jìn)入智能時代

    在科技飛速發(fā)展的今天,智能化已經(jīng)成為各個領(lǐng)域的發(fā)展趨勢,電機(jī)控制系統(tǒng)也不例外。而MT6835磁編芯片作為這一領(lǐng)域的佼佼者,正以其卓越的性能和創(chuàng)新的技術(shù),推動電機(jī)控制系統(tǒng)大步邁入智能時代
    的頭像 發(fā)表于 07-16 17:17 ?861次閱讀

    MT6835磁編芯片推動電機(jī)控制系統(tǒng)進(jìn)入智能時代

    在科技日新月異的今天,電機(jī)控制系統(tǒng)智能化程度成為衡量工業(yè)自動化水平的重要標(biāo)志。而MT6835磁編芯片的出現(xiàn),如同給電機(jī)控制系統(tǒng)注入了一劑強(qiáng)心針,有力地推動其邁入智能時代。本文將深入剖
    的頭像 發(fā)表于 07-16 17:10 ?2339次閱讀

    開源獲獎案例】AI智能交互新方案:基于T5L智能屏的AI DeepSeek大模型

    ——來自迪文開發(fā)者論壇本期為大家推送迪文開發(fā)者論壇獲獎開源案例——AI智能交互新方案:基于T5L智能屏的AIDeepSeek大模型。該方案通過T5L串口與AI模塊開發(fā)板進(jìn)行數(shù)據(jù)交互,支
    的頭像 發(fā)表于 07-12 09:02 ?1323次閱讀
    【<b class='flag-5'>開源</b><b class='flag-5'>獲獎</b>案例】AI<b class='flag-5'>智能</b>交互新方案:基于T5L<b class='flag-5'>智能</b>屏的AI DeepSeek大模型

    智能溫度控制系統(tǒng)解決方案:精準(zhǔn)調(diào)控,智慧賦能

    的精細(xì)化、智能化需求。智能溫度控制系統(tǒng)應(yīng)運(yùn)而生,成為破解痛點(diǎn)的關(guān)鍵鑰匙。 智能溫度控制系統(tǒng),通過深度融合物聯(lián)網(wǎng)、云計(jì)算、大數(shù)據(jù)與人工
    的頭像 發(fā)表于 06-25 15:45 ?1534次閱讀

    三相反應(yīng)式步進(jìn)電機(jī)智能控制系統(tǒng)設(shè)計(jì)

    ,同時對電機(jī)的快速起停和正反轉(zhuǎn)進(jìn)行有效控制。 純分享帖,需要者可點(diǎn)擊附件免費(fèi)獲取完整資料~~~*附件:三相反應(yīng)式步進(jìn)電機(jī)智能控制系統(tǒng)設(shè)計(jì).pdf【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)
    發(fā)表于 06-13 09:31

    手機(jī)APP遠(yuǎn)程控制,智能家居監(jiān)測、智能控制系統(tǒng)(STM32L4、服務(wù)器、安卓源碼)實(shí)例項(xiàng)目打包下載

    手機(jī)APP遠(yuǎn)程控制智能家居監(jiān)測、智能控制系統(tǒng)(STM32L4、服務(wù)器、安卓源碼)實(shí)例項(xiàng)目打包,推薦下載!
    發(fā)表于 05-29 21:47

    手機(jī)APP遠(yuǎn)程控制,智能家居監(jiān)測、智能控制系統(tǒng)(STM32L4、服務(wù)器、安卓源碼)

    手機(jī)APP遠(yuǎn)程控制智能家居監(jiān)測、智能控制系統(tǒng)(STM32L4、服務(wù)器、安卓源碼) 項(xiàng)目實(shí)例下載! 純分享帖,需要者可點(diǎn)擊附件免費(fèi)獲取完整資料~~~【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版
    發(fā)表于 05-23 21:00

    開源獲獎案例】基于T5L智能屏的音樂播放與歌詞顯示方案

    ——來自迪文開發(fā)者論壇本期為大家推送迪文開發(fā)者論壇獲獎開源案例——基于T5L智能屏的音樂播放與歌詞顯示方案。該方案通過T5L串口與通用開發(fā)板、解碼板進(jìn)行數(shù)據(jù)交互,將解析完成的音頻和歌詞通過串口發(fā)送給
    的頭像 發(fā)表于 05-08 09:52 ?1023次閱讀
    【<b class='flag-5'>開源</b><b class='flag-5'>獲獎</b>案例】基于T5L<b class='flag-5'>智能</b>屏的音樂播放與歌詞顯示方案

    大棚聯(lián)網(wǎng)與智能控制系統(tǒng)如何改變農(nóng)業(yè)生態(tài)?

    控制系統(tǒng)
    無錫漫途科技有限公司
    發(fā)布于 :2025年05月07日 16:39:23
    镇赉县| 陕西省| 定结县| 宁蒗| 内丘县| 双牌县| 忻州市| 宁南县| 隆林| 彭山县| 泉州市| 百色市| 湖南省| 阿克苏市| 德化县| 巴林右旗| 拉萨市| 虹口区| 吉首市| 浪卡子县| 太湖县| 广德县| 饶阳县| 陵川县| 如皋市| 潞西市| 高安市| 朔州市| 囊谦县| 福贡县| 竹溪县| 沁水县| 申扎县| 霍州市| 浦城县| 南溪县| 武陟县| 武强县| 巩留县| 江西省| 开化县|