chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

方案簡介

UI圖片素材

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

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

界面開發(fā)

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

實現(xiàn)點擊特效和音效

通過51程序來獲取觸摸位置,實現(xiàn)按壓效果跟隨手指移動,同時實現(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) //第一次點擊進入

{

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);

}

}

}

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

接下來是通過屏幕設定對應的參數(shù),然后數(shù)據(jù)通過ESP32傳輸?shù)?span style="color:rgb(11,60,117);">貓糧控制器,實現(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) //設置頁面

{

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); //進入設置頁

}

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); //進入記錄頁

}

//記錄頁

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);

}

}

}

}

//設置頁

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);

}

//調節(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);

}

}

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

    關注

    41

    文章

    6859

    瀏覽量

    113163
  • 監(jiān)測
    +關注

    關注

    2

    文章

    4151

    瀏覽量

    46464
  • 觸摸
    +關注

    關注

    8

    文章

    200

    瀏覽量

    65471
  • 開源
    +關注

    關注

    3

    文章

    3880

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    開源獲獎案例】基于T5L智能屏的FM收音機

    ——來自迪文開發(fā)者論壇本期為大家推送迪文開發(fā)者論壇獲獎開源案例——基于T5L智能屏的FM收音機。該方案基于T5L智能屏,通過串口4與FM收音機模塊進行通訊,實現(xiàn)自動搜索獲取不同頻段電臺
    的頭像 發(fā)表于 03-28 15:39 ?611次閱讀
    【<b class='flag-5'>開源</b><b class='flag-5'>獲獎</b>案例】基于T5L<b class='flag-5'>智能</b>屏的FM收音機

    智能電動輪椅控制系統(tǒng)的研究與設計

    具體原理進行分析,最后在MATLAB平臺上完成改進雙閉環(huán)調速系統(tǒng)的仿真實現(xiàn)。文章總共分為五章內容,具體結構下載以下附件查閱~~~*附件:20250307_智能電動輪椅控制系統(tǒng)的研究與設計.docx
    發(fā)表于 03-07 15:17

    如何給愛提供一個舒服的生活環(huán)境-—智能砂盆方案設計關愛貓咪健康

    電子砂盆(智能砂盆)是一種利用自動化技術幫助貓咪主人更輕松管理貓咪排泄物的設備。它通過傳感器、機械結構和智能算法,實現(xiàn)自動清理、除臭和監(jiān)測貓咪健康等功能。以下是其工作原理及核心特點
    發(fā)表于 03-03 16:02

    物聯(lián)網(wǎng)智能——家用智能控制系統(tǒng)的“前世今生”

    ?物聯(lián)網(wǎng)是基于互聯(lián)網(wǎng)延伸和擴展的網(wǎng)絡,將各種信息傳感設備與互聯(lián)網(wǎng)結合起來實現(xiàn)在任何時間、任何地點,人、機、物的互聯(lián)互通。而家用智能控制系統(tǒng)在物聯(lián)網(wǎng)的放大之下,在安防、監(jiān)控、家用設備控制方面從服務范圍
    的頭像 發(fā)表于 02-14 15:27 ?647次閱讀
    物聯(lián)網(wǎng)<b class='flag-5'>智能</b>——家用<b class='flag-5'>智能</b><b class='flag-5'>控制系統(tǒng)</b>的“前世今生”

    工廠照明智能控制系統(tǒng)

    工廠照明智能控制系統(tǒng),作為現(xiàn)代工業(yè)智能化改造的重要組成部分,正逐步引領著照明行業(yè)的革新之路。在工廠照明需求復雜多變,不同區(qū)域對照明亮度和色溫的要求各不相同。傳統(tǒng)的照明系統(tǒng)往往無法滿足多
    的頭像 發(fā)表于 12-24 16:38 ?1123次閱讀

    景觀智能照明控制系統(tǒng)

    隨著城市化進程的加速,景觀照明在城市建設中扮演著越來越重要的角色。然而,傳統(tǒng)的照明系統(tǒng)已無法滿足現(xiàn)代城市對于能源節(jié)約、環(huán)保和舒適性的需求。因此,基于智能化、自動化的控制技術,景觀智能
    的頭像 發(fā)表于 12-19 16:31 ?970次閱讀

    自動控制系統(tǒng)智能制造中的應用

    1. 自動控制系統(tǒng)的定義 自動控制系統(tǒng)是指通過傳感器檢測系統(tǒng)狀態(tài),利用控制器對系統(tǒng)進行調節(jié),以實現(xiàn)預定目標的
    的頭像 發(fā)表于 12-18 09:57 ?1362次閱讀

    日光溫室智能控制系統(tǒng)

    日光溫室智能控制系統(tǒng)作為現(xiàn)代農(nóng)業(yè)發(fā)展的重要組成部分,改變著傳統(tǒng)農(nóng)業(yè)的生產(chǎn)模式,引領著溫室作物生產(chǎn)向更高效、更智能的方向發(fā)展,提升農(nóng)業(yè)生產(chǎn)的效率和質量。 一、系統(tǒng)架構 日光溫室
    的頭像 發(fā)表于 12-16 16:17 ?899次閱讀

    車庫智能燈光控制系統(tǒng)架構與功能優(yōu)勢

    的問題。因此,對車庫智能燈光控制系統(tǒng)進行深入探討和升級顯得尤為重要。 系統(tǒng)架構 車庫智能燈光控制系統(tǒng),基于物聯(lián)網(wǎng)通信技術,通過
    的頭像 發(fā)表于 12-09 16:40 ?771次閱讀

    智能化燈光控制系統(tǒng)

    智能化燈光控制系統(tǒng),作為現(xiàn)代智能家居的重要組成部分,正逐步改變著我們的生活方式,為家庭環(huán)境增添了前所未有的便捷性、舒適性和節(jié)能性。這一系統(tǒng)不僅融合了科技理念,還充分考慮了用戶的實際需求
    的頭像 發(fā)表于 12-05 16:50 ?1399次閱讀

    公共照明智能控制系統(tǒng)

    公共照明智能控制系統(tǒng),作為現(xiàn)代城市管理與節(jié)能減排的重要手段,正逐步成為智慧城市建設中不可或缺的一部分。該系統(tǒng)對照明設備的智能化管理和控制,提
    的頭像 發(fā)表于 11-25 16:26 ?1166次閱讀

    花卉智能灌溉控制系統(tǒng)功能應用

    花卉智能灌溉控制系統(tǒng),作為現(xiàn)代農(nóng)業(yè)技術與信息技術融合的典范,正逐步改變著傳統(tǒng)花卉種植與養(yǎng)護的模式。這一系統(tǒng)的應用,旨在提高灌溉效率,確保花卉生長環(huán)境的精準調控,為花卉產(chǎn)業(yè)的可持續(xù)發(fā)展注入了新的活力
    的頭像 發(fā)表于 11-19 17:04 ?952次閱讀