欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

迪文智能屏 ? 2023-09-16 08:30 ? 次閱讀

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

方案簡(jiǎn)介

UI圖片素材

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

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

界面開(kāi)發(fā)

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

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

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

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

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)貓糧自動(dòng)出糧

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

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

void get_key_status()

{

int i = 0;

//u16 Va=Read_Dgus(addr);

u16 Va=Read_Dgus(0x1000);

if(Va != 0x0000)

{

//狀態(tài)頁(yè)

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

{

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

setNum = placeGramNum;

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

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è)置頁(yè)面

{

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è)置頁(yè)

}

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

{

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)入記錄頁(yè)

}

//記錄頁(yè)

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

{

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) //記錄頁(yè)面下一個(gè)

{

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è)置頁(yè)

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ù)頁(yè)

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

{

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

switchpage[1] = backPage;

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

{

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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 控制系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    6665

    瀏覽量

    110936
  • 監(jiān)測(cè)
    +關(guān)注

    關(guān)注

    2

    文章

    3670

    瀏覽量

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

    關(guān)注

    7

    文章

    199

    瀏覽量

    64528
  • 開(kāi)源
    +關(guān)注

    關(guān)注

    3

    文章

    3415

    瀏覽量

    42748
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    工廠照明智能控制系統(tǒng),作為現(xiàn)代工業(yè)智能化改造的重要組成部分,正逐步引領(lǐng)著照明行業(yè)的革新之路。在工廠照明需求復(fù)雜多變,不同區(qū)域?qū)φ彰髁炼群蜕珳氐囊蟾鞑幌嗤鹘y(tǒng)的照明系統(tǒng)往往無(wú)法滿足多
    的頭像 發(fā)表于 12-24 16:38 ?252次閱讀

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

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

    家居空調(diào)智能控制系統(tǒng)應(yīng)用

    科技的日新月異,推動(dòng)家居生活正逐步向智能化、便捷化邁進(jìn),空調(diào)智能控制系統(tǒng)作為智能家居的重要組成部分,正悄然改變著我們的生活方式,讓居家環(huán)境變得更加舒適、便捷與節(jié)能。 家居空調(diào)
    的頭像 發(fā)表于 09-12 17:39 ?433次閱讀

    智能路燈遠(yuǎn)程控制系統(tǒng)

    在當(dāng)今這個(gè)科技日新月異的時(shí)代,智能城市的概念正逐步從藍(lán)圖變?yōu)楝F(xiàn)實(shí),智能路燈遠(yuǎn)程控制系統(tǒng)作為智慧城市的重要組成部分。實(shí)現(xiàn)路燈照明的智能化管理,大大提升城市能源利用效率,增強(qiáng)公共安全與應(yīng)急
    的頭像 發(fā)表于 08-15 16:21 ?913次閱讀

    情測(cè)控系統(tǒng)簡(jiǎn)介

    電子發(fā)燒友網(wǎng)站提供《情測(cè)控系統(tǒng)簡(jiǎn)介.docx》資料免費(fèi)下載
    發(fā)表于 08-08 12:46 ?0次下載

    智能家居控制系統(tǒng)如何設(shè)計(jì)

    智能家居的控制系統(tǒng)設(shè)計(jì)是一個(gè)復(fù)雜而細(xì)致的過(guò)程,它涉及到多個(gè)方面的考慮,包括需求分析、設(shè)備選型、系統(tǒng)架構(gòu)設(shè)計(jì)、網(wǎng)絡(luò)安全、用戶交互以及后期維護(hù)等。以下是對(duì)智能家居
    的頭像 發(fā)表于 07-23 14:45 ?1779次閱讀

    開(kāi)源獲獎(jiǎng)案例】基于T5L智能屏的指紋識(shí)別解決方案

    ——來(lái)自迪文開(kāi)發(fā)者論壇本期為大家推送迪文開(kāi)發(fā)者論壇獲獎(jiǎng)開(kāi)源案例——基于T5L智能屏的指紋識(shí)別解決方案。該方案通過(guò)智能屏串口進(jìn)行Modbus通訊,實(shí)現(xiàn)對(duì)指紋識(shí)別模塊的精準(zhǔn)
    的頭像 發(fā)表于 07-06 08:13 ?381次閱讀
    【<b class='flag-5'>開(kāi)源</b><b class='flag-5'>獲獎(jiǎng)</b>案例】基于T5L<b class='flag-5'>智能</b>屏的指紋識(shí)別解決方案

    智能密集架控制系統(tǒng)有哪些

    智能密集架控制系統(tǒng)是一種高度自動(dòng)化的存儲(chǔ)設(shè)備,廣泛應(yīng)用于圖書(shū)館、檔案館、倉(cāng)庫(kù)等場(chǎng)所。它通過(guò)計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、傳感器技術(shù)等多種技術(shù)手段,實(shí)現(xiàn)對(duì)密集架的智能控制和管理。 一、
    的頭像 發(fā)表于 06-18 15:09 ?1483次閱讀

    前饋控制系統(tǒng)與反饋控制系統(tǒng)的區(qū)別

    在工業(yè)自動(dòng)化領(lǐng)域中,控制系統(tǒng)是確保生產(chǎn)過(guò)程穩(wěn)定、高效運(yùn)行的關(guān)鍵。其中,前饋控制系統(tǒng)和反饋控制系統(tǒng)是兩種常見(jiàn)的控制策略。它們各自具有獨(dú)特的工作原理和優(yōu)勢(shì),適用于不同的應(yīng)用場(chǎng)景。本文將對(duì)前
    的頭像 發(fā)表于 06-17 11:45 ?4379次閱讀

    建筑智能控制系統(tǒng)的特點(diǎn)

    建筑智能控制系統(tǒng) (Building Automation System,簡(jiǎn)稱BAS)是利用先進(jìn)的信息技術(shù)、通信技術(shù)和控制技術(shù),對(duì)建筑內(nèi)的設(shè)備、系統(tǒng)進(jìn)行集成管理和
    的頭像 發(fā)表于 06-13 16:23 ?552次閱讀

    探討地鐵車(chē)站智能照明控制系統(tǒng)方案設(shè)計(jì)

    摘要: 智能照明控制系統(tǒng)通過(guò)靈活的控制和管理手段實(shí)現(xiàn)節(jié)能的目的。簡(jiǎn)要介紹了智能照明控制系統(tǒng)的構(gòu)成及特點(diǎn),有針對(duì)性地對(duì)地鐵車(chē)站
    的頭像 發(fā)表于 05-24 13:56 ?603次閱讀
    探討地鐵車(chē)站<b class='flag-5'>智能</b>照明<b class='flag-5'>控制系統(tǒng)</b>方案設(shè)計(jì)

    開(kāi)源獲獎(jiǎng)案例】隔空手勢(shì)識(shí)別測(cè)試系統(tǒng)

    ——來(lái)自迪文開(kāi)發(fā)者論壇本期為大家推送迪文開(kāi)發(fā)者論壇獲獎(jiǎng)開(kāi)源案例——隔空手勢(shì)識(shí)別測(cè)試系統(tǒng)。工程師采用7英寸COF智能屏,通過(guò)T5LOS核與PAJ7620U2手勢(shì)識(shí)別傳感器進(jìn)行數(shù)據(jù)交互,不
    的頭像 發(fā)表于 03-16 08:12 ?696次閱讀
    【<b class='flag-5'>開(kāi)源</b><b class='flag-5'>獲獎(jiǎng)</b>案例】隔空手勢(shì)識(shí)別測(cè)試<b class='flag-5'>系統(tǒng)</b>

    探討綠色照明與智能照明節(jié)能控制系統(tǒng)應(yīng)用

    探討綠色照明與智能照明節(jié)能控制系統(tǒng)應(yīng)用 張穎姣 安科瑞電氣股份有限公司 上海嘉定 201801 【摘 要】 隨著社會(huì)經(jīng)濟(jì)的不斷發(fā)展,人們對(duì)生活質(zhì)量、環(huán)境品質(zhì)越發(fā)重視。積極推廣綠色智能照明,提高城市
    的頭像 發(fā)表于 02-29 16:41 ?604次閱讀
    探討綠色照明與<b class='flag-5'>智能</b>照明節(jié)能<b class='flag-5'>控制系統(tǒng)</b>應(yīng)用

    淺談智能照明控制系統(tǒng)在綜合管廊中的設(shè)計(jì)應(yīng)用與研究

    彭姝麟 Acrelpsl摘要: 通過(guò)分析城市綜合管廊照明特點(diǎn),從運(yùn)營(yíng)功能需求及節(jié)能管理角度分析了城市綜合管廊采用智能照明控制系統(tǒng)的可行性。通過(guò)傳統(tǒng)照明與智能照明的比較分析,論述了智能
    發(fā)表于 02-27 14:52

    雞舍環(huán)境智能控制系統(tǒng)功能

    當(dāng)畜牧業(yè)與物聯(lián)網(wǎng)結(jié)合,養(yǎng)殖業(yè)的發(fā)展不再受傳統(tǒng)養(yǎng)殖的限制,開(kāi)啟了一種新的養(yǎng)殖技術(shù)和技能。通過(guò)雞舍環(huán)境智能控制系統(tǒng)的應(yīng)用,結(jié)束大功率養(yǎng)殖生產(chǎn),更好呵護(hù)牲畜,開(kāi)啟畜牧業(yè)發(fā)展信息化新時(shí)代。 雞舍環(huán)境智能
    的頭像 發(fā)表于 02-19 17:45 ?456次閱讀