18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

【產(chǎn)品應(yīng)用】基于EsDA MPC-ZC1快速實現(xiàn) — 按鍵高級應(yīng)用

ZLG致遠電子 ? 2022-11-02 10:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

按鍵是嵌入式產(chǎn)品常用的人機交互方式。為了更好的結(jié)構(gòu)設(shè)計、更低的制造成本,對按鍵功能會有更高的要求,常見有單擊、雙擊和長按等需求。本文將基于 EsDA 開發(fā)套件介紹如何快速完成按鍵業(yè)務(wù)的開發(fā)。

5641e9ac-5790-11ed-b116-dac502259ad0.jpg ?簡介

按鍵主要是指輕觸式按鍵,一種常用的電子開關(guān),通過施加壓力,使內(nèi)部金屬彈片接觸,形成接通;撤銷壓力時接觸點斷開連接,從而產(chǎn)生關(guān)斷效果,其物理特性正好對應(yīng)到軟件中的二進制狀態(tài)。EsDA 平臺在使用按鍵功能時,只需要通過拖拽節(jié)點、連線繪制流圖,即可實現(xiàn)按鍵信號捕獲與處理,大大地簡化了開發(fā)流程,縮短了項目開發(fā)周期,為客戶產(chǎn)品搶占市場提供先機。項目開發(fā)過程,除去單一的識別按下、松開等單擊事件外,還經(jīng)常需要支持雙擊、三擊和長按等復雜事件。本文主要論述如何通過 EsDA 開發(fā)平臺和 MPC-ZC1 工控單板快速實現(xiàn)按鍵的多種應(yīng)用場景。


5641e9ac-5790-11ed-b116-dac502259ad0.jpg ?按鍵相關(guān)節(jié)點介紹

按鍵相關(guān)的節(jié)點有button和button_expand,用戶可在AWFlow Designer中查看相關(guān)介紹。button節(jié)點用于綁定IO,配置按鍵高、低電平觸發(fā)模式,實現(xiàn)基礎(chǔ)的按鍵功能;button_expand節(jié)點用于統(tǒng)計處理button節(jié)點的行為,并輸出給下一個消費者,是對button按鍵節(jié)點功能進行的擴展。

1.button節(jié)點

button節(jié)點與GPIO綁定之后,即可實時讀取到按鍵的狀態(tài),當用戶按下/松開按鍵時,該節(jié)點即可輸出相應(yīng)的物理狀態(tài)(當用戶按下按鍵時,節(jié)點輸出"on",當用戶松開按鍵時,節(jié)點輸出"off")。其主要屬性如下:564e730c-5790-11ed-b116-dac502259ad0.png

顯示名稱:在流圖顯示上所展示的名稱,用戶可自行修改;

對應(yīng)的GPIO編號:按鍵信號引腳所接的引腳編號;

觸發(fā)條件:可選擇是下降沿觸發(fā)(fall),還是上升沿觸發(fā)(up),具體模式由用戶的硬件模塊電路的實現(xiàn)方式?jīng)Q定;

輸出變量:在按鍵按下時輸出on,松開時輸出off,在初始化完成以及按鈕狀態(tài)發(fā)生改變的時候會輸出當前狀態(tài)。

2.button_expand節(jié)點

2.1節(jié)點功能簡介button_expand節(jié)點為按鍵節(jié)點button的擴展信號處理節(jié)點,主要配合button節(jié)點進行使用,其主要功能為監(jiān)控button節(jié)點的輸出信號情況,從而判斷按鍵觸發(fā)方式如單擊、雙擊、連擊、長按等等。該節(jié)點主要包含兩大類主模式,分別為觸發(fā)條件模式與行為統(tǒng)計模式。觸發(fā)條件模式,當button的信息情況符合預先設(shè)定時,節(jié)點將直接觸發(fā),同時不會設(shè)置payload屬性。行為統(tǒng)計模式,該模式下將對button的信息情況進行次數(shù)統(tǒng)計,同時會設(shè)置payload屬性將結(jié)果進行輸出。2.2八種操作模式

  • cycle mode(trigger):用戶在周期時間內(nèi)按下指定次數(shù)的按鍵時,該節(jié)點將觸發(fā)輸出;
  • continuous mode(trigger):用戶連續(xù)按下按鍵,且每次按鍵的時間小于設(shè)定時間間隔,將進行累加,直至超出設(shè)定間隔時,統(tǒng)計按鍵次數(shù),若符合設(shè)定次數(shù),該節(jié)點將觸發(fā)輸出;
  • press-release mode(trigger):用戶按下按鍵后持續(xù)一段時間再松開,統(tǒng)計按下-松開的時間,若持續(xù)時間在設(shè)定的時間段內(nèi),該節(jié)點將觸發(fā)輸出;
  • keep press mode(trigger):用戶按下按鍵持續(xù)不放,若持續(xù)時間超過設(shè)定時間,該節(jié)點將觸發(fā)輸出;
  • cycle mode(statistical):統(tǒng)計用戶在周期時間內(nèi)按下的按鍵次數(shù),然后通過msg.payload(int)傳給后續(xù)的節(jié)點;
  • continuous mode(statistical):用戶連續(xù)按下按鍵,且每次按鍵的時間小于設(shè)定時間間隔,將進行累加,直至超出設(shè)定間隔時,統(tǒng)計按鍵次數(shù)后通過msg.payload(int)傳給后續(xù)的節(jié)點;
  • press-release mode(statistical):用戶按下按鍵后持續(xù)一段時間再松開,節(jié)點記錄按鍵持續(xù)的時間,然后通過msg.payload(int,單位ms)傳給后續(xù)的節(jié)點;
  • keep press mode(statistical):用戶按下按鍵持續(xù)不放,在持續(xù)期內(nèi),每超用戶設(shè)定的周期時間將輸出一次按鍵按下至此刻的時間統(tǒng)計。

* 若論功能模式,則可分為兩大類,分別為trigger模式(四種)和statistical模式(四種)。同種操作碼類型下,trigger模式與statistical模式可以相互替換,但對流圖和數(shù)據(jù)的處理卻有一定的區(qū)別。具體區(qū)別在后續(xù)詳細講解。2.3輸入變量
由button節(jié)點所輸出的信號對象。2.4輸出變量
節(jié)點的主題,用戶可自行設(shè)置。

565e31b6-5790-11ed-b116-dac502259ad0.jpg 應(yīng)用案例

本應(yīng)用將通過4個應(yīng)用案例,分別講解cycle mode(trigger)、continuous mode(trigger)、press-release mode(trigger)和keep press mode(trigger)操作類型的應(yīng)用。

硬件連接

  • 按鍵模塊引腳展示

56637d4c-5790-11ed-b116-dac502259ad0.jpg

* 該模塊為下降沿觸發(fā),故流圖中的button節(jié)點,選擇下降沿觸發(fā)方式。

  • 按鍵模塊與ZC1板連接情況

5689af12-5790-11ed-b116-dac502259ad0.png1.cyclemode(trigger)模式實驗

1.1實驗簡介

本實驗使用 MPC-ZC1 板載的紅色LED、綠色LED 作為實驗結(jié)果指示燈。本實驗中,通過LED的不同顯示狀態(tài)來指示不同的按鍵事件,對應(yīng)關(guān)系如下表。

操作

事件

效果

單擊

開啟紅燈

led燈中紅燈亮

雙擊

開啟綠燈

led燈中 綠燈亮

三擊

關(guān)閉所有燈光

led燈熄滅

1.2流圖設(shè)計

57598a0c-5790-11ed-b116-dac502259ad0.png其中,單擊、雙擊、三擊名稱節(jié)點,均為button_expand節(jié)點,只是顯示名稱不同而已。同理,顯示名稱為開啟紅燈、開啟綠燈、關(guān)閉所有燈光節(jié)點,均為fscript類型節(jié)點。顯示名稱為紅燈、綠燈節(jié)點均為led類型節(jié)點。1.3?button_expand節(jié)點

1.3.1 單擊名稱節(jié)點

577f5e44-5790-11ed-b116-dac502259ad0.png

cycle mode(trigger):用戶在周期時間內(nèi)按下指定次數(shù)的按鍵時,該節(jié)點將觸發(fā)輸出;

周期時間為800ms:表示一次觸發(fā)實限為800ms,及800ms內(nèi)按下指定次數(shù)即可觸發(fā)該節(jié)點;

冷卻時間為1200ms:表示該節(jié)點被觸發(fā)后,需要的冷卻時間1200ms,該時間內(nèi)再次按下將不會觸發(fā)節(jié)點,且節(jié)點冷卻時間重新計算;

按鍵次數(shù)為1:表示在指定周期且非冷卻時間內(nèi)按下1次,即可觸發(fā)該節(jié)點;

主題和顯示名稱:用戶可自行配置,主題為傳遞給下一個節(jié)點的msg.topic參數(shù),顯示名稱為在流圖上節(jié)點顯示的名字。

該節(jié)點主要實現(xiàn)功能為,在800ms周期內(nèi),按鍵被按下一次,節(jié)點觸發(fā),冷卻時間1200ms滿后可再次觸發(fā)。

1.3.2 雙擊節(jié)點

57b749da-5790-11ed-b116-dac502259ad0.png

* 該節(jié)點配置與單擊名稱節(jié)點同理,區(qū)別在于按鍵次數(shù)修改為2,即同一周期內(nèi)只按下兩次,即可觸發(fā),且主題配置為雙擊,周期時間配置為1200ms,冷卻時間配置為800ms。用戶可參照上一小節(jié)cycle mode(trigger)模式實驗-單擊名稱節(jié)點配置講解。

1.3.3 三擊節(jié)點

57d417ae-5790-11ed-b116-dac502259ad0.png

* 該節(jié)點配置與單擊名稱節(jié)點同理,區(qū)別在于按鍵次數(shù)修改為3,即同一周期內(nèi)只按下三次,即可觸發(fā),且主題配置為三擊,周期時間配置為1600ms,冷卻時間配置為400ms。用戶可參照上一小節(jié)cycle mode(trigger)模式實驗-單擊名稱節(jié)點配置講解。

1.4fscript節(jié)點

1.4.1 開啟紅燈節(jié)點

if(msg.topic == "單擊"){

output.payload = 1

}

*該內(nèi)容,主要實現(xiàn)對button_expand節(jié)點的消息進行判斷,如果收到主題信息單擊,則向下一個節(jié)點傳遞output對象中的payload屬性值為1。由于下一個節(jié)點,連接了led節(jié)點,即為開燈。1.4.2開啟綠燈節(jié)點

if(msg.topic=="雙擊"){
output.payload=1

}

*該內(nèi)容,主要實現(xiàn)對button_expand節(jié)點的消息進行判斷,如果收到主題信息雙擊,則向下一個節(jié)點傳遞output對象中的payload屬性值為1。由于下一個節(jié)點,連接了led節(jié)點,即為開燈。1.4.3關(guān)閉所有燈光節(jié)點

if(msg.topic=="三擊"){
output.payload=0

}

*該內(nèi)容,主要實現(xiàn)對button_expand節(jié)點的消息進行判斷,如果收到主題信息三擊,則向下一個節(jié)點傳遞output對象中的payload屬性值為0。由于下一個節(jié)點,連接了led節(jié)點,即為關(guān)燈。1.5led節(jié)點580b215e-5790-11ed-b116-dac502259ad0.png

紅燈節(jié)點

58115aba-5790-11ed-b116-dac502259ad0.png

綠燈節(jié)點

1.6實驗現(xiàn)象

依次對按鍵進行單擊、雙擊和三擊操作。

581ff340-5790-11ed-b116-dac502259ad0.jpg

單擊

紅燈亮起

583402ea-5790-11ed-b116-dac502259ad0.jpg

雙擊

綠燈亮起

589bdf14-5790-11ed-b116-dac502259ad0.jpg

三擊

兩燈都熄滅

2. continuous mode(trigger)模式實驗

2.1實驗簡介

本實驗將與cycle mode(trigger)模式實驗所實現(xiàn)的功能相同,不同點在于使用的button_expand節(jié)點的操作模式為continuous mode(trigger)。

2.2流圖設(shè)計

*同cycle mode(trigger)模式實驗流圖。

2.3button_expand節(jié)點

2.3.1 單擊節(jié)點

58cce7ee-5790-11ed-b116-dac502259ad0.png

continuous mode(trigger)模式:用戶連續(xù)按下按鍵,且每次按鍵的時間小于設(shè)定時間間隔,將進行累加,直至超出設(shè)定間隔時,統(tǒng)計按鍵次數(shù),若符合設(shè)定次數(shù),該節(jié)點將觸發(fā)輸出;

動作間隔時間為500ms:表示用戶前一次按下與后一次按下間隔時間,如果小于500ms,則進行計數(shù)。如果大于500ms時,則停止計數(shù);

按鍵次數(shù)為1:當停止計數(shù)時,計數(shù)次數(shù)為1,則觸發(fā)該節(jié)點;

  • 主題為單擊:表示節(jié)點觸發(fā)時,輸出給下一個節(jié)點的topic信息為"單擊"。

2.3.2 雙擊節(jié)點

58dae718-5790-11ed-b116-dac502259ad0.png

* 該節(jié)點配置與單擊名稱節(jié)點同理,區(qū)別在于按鍵次數(shù)修改為2,主題配置為雙擊。用戶可參照上一小節(jié)continuous mode(trigger)模式實驗-單擊名稱節(jié)點配置講解。

2.3.3三擊節(jié)點

58f4848e-5790-11ed-b116-dac502259ad0.png

* 該節(jié)點配置與單擊名稱節(jié)點同理,區(qū)別在于按鍵次數(shù)修改為3,主題配置為三擊。用戶可參照上一小節(jié)continuous mode(trigger)模式實驗-單擊名稱節(jié)點配置講解。

2.4其余節(jié)點配置* 同cycle mode(trigger)模式實驗中其他節(jié)點配置。2.5實驗現(xiàn)象

依次對按鍵進行單擊、雙擊和三擊操作。

led燈顯示情況

同cycle mode(trigger)模式實驗中l(wèi)ed燈顯示情況。3.press-releasemode(trigger)模式實驗3.1實驗簡介本實驗主要使用板子上所焊接好的led燈模塊,該模塊一共有兩種燈顏色,分別為紅燈與綠燈。本實驗中,主要將紅燈、綠燈模擬成兩個獨立的設(shè)備,通過一個button按鍵、button_expand按鍵實現(xiàn)長按2秒、長按3秒、長按1秒,從而控制紅燈、綠燈的開關(guān)情況。3.2流圖設(shè)計59033c0e-5790-11ed-b116-dac502259ad0.png其中,顯示名稱為長按2秒、長按3秒、長按1秒的節(jié)點,均為button_expand類型節(jié)點,只是顯示名稱不同而已。同理,顯示名稱為長按開啟紅燈、長按開啟綠燈、長按關(guān)閉所有設(shè)備的節(jié)點,均為fscript類型節(jié)點。顯示名稱為紅燈、綠燈均為led類型節(jié)點。3.3?button_expand節(jié)點3.3.1?長按2s節(jié)點
5917caa2-5790-11ed-b116-dac502259ad0.png

操作模式為 press-release mode(trigger):用戶按下按鍵后持續(xù)一段時間再松開,節(jié)點記錄按鍵持續(xù)的時間,然后通過msg.payload(int,單位ms)傳給后續(xù)的節(jié)點;

最短持續(xù)時間為1800ms:表示按下按鍵后,1800ms以前不松開;

最長持續(xù)時間為2500ms:表示按下按鍵后,2500ms以前必松開。

* 簡而言之,從用戶剛按下按鍵開始,如果按住的持續(xù)時間介于1800ms與2500ms之間,則該節(jié)點觸發(fā),輸出主題"長按2s"。

3.3.2長按4s節(jié)點

59259da8-5790-11ed-b116-dac502259ad0.png

* 該節(jié)點配置與長按2s名稱節(jié)點同理,區(qū)別在于最短持續(xù)時間為3500ms,最長持續(xù)時間為4500ms,主題配置為長按4s。用戶可參照上一小節(jié)press-release mode(trigger)模式實驗-長按2s名稱節(jié)點配置講解。即從用戶剛按下按鍵開始,如果按住的持續(xù)時間介于3500ms與4500ms之間,則該節(jié)點觸發(fā),輸出主題"長按4s"。

3.3.3長按1s節(jié)點

592eb118-5790-11ed-b116-dac502259ad0.png

* 該節(jié)點配置與長按2s名稱節(jié)點同理,區(qū)別在于最短持續(xù)時間為500ms,最長持續(xù)時間為1200ms,主題配置為長按1s。用戶可參照上一小節(jié)press-release mode(trigger)模式實驗-長按2s名稱節(jié)點配置講解。即從用戶剛按下按鍵開始,如果按住的持續(xù)時間介于500ms與1200ms之間,則該節(jié)點觸發(fā),輸出主題"長按1s"。

3.4fscript節(jié)點

3.4.1 開啟紅燈節(jié)點

if(msg.topic=="長按2s"){
output.payload=1

}

*該內(nèi)容,主要實現(xiàn)對button_expand節(jié)點的消息進行判斷,如果收到主題信息是長按2s,則向下一個節(jié)點傳遞output對象中的payload屬性值為1。由于下一個節(jié)點,連接了led節(jié)點,即為開燈。3.4.2開啟綠燈名稱節(jié)點

if(msg.topic=="長按4s"){
output.payload=1

}

*該內(nèi)容,主要實現(xiàn)對button_expand節(jié)點的消息進行判斷,如果收到主題信息是長按4s,則向下一個節(jié)點傳遞output對象中的payload屬性值為1。由于下一個節(jié)點,連接了led節(jié)點,即為開燈。3.4.3關(guān)閉所有設(shè)備名稱節(jié)點

if(msg.topic=="長按1s"){
output.payload=0

}

*該內(nèi)容,主要實現(xiàn)對button_expand節(jié)點的消息進行判斷,如果收到主題信息是長按1s,則向下一個節(jié)點傳遞output對象中的payload屬性值為0。由于下一個節(jié)點,連接了led節(jié)點,即為關(guān)燈。

3.5其余節(jié)點配置

* 同cycle mode(trigger)模式實驗節(jié)點配置。3.6實驗現(xiàn)象依次對按鍵進行長按2s、長按4s和長按1s操作。

led燈顯示情況;

長按2s-紅燈亮起;

595b7f04-5790-11ed-b116-dac502259ad0.jpg

長按4s-綠燈亮起;

5981f166-5790-11ed-b116-dac502259ad0.jpg

長按1s-兩燈都熄滅

59a0ec4c-5790-11ed-b116-dac502259ad0.jpg

4.keep press mode(trigger)模式實驗

4.1實驗簡介本實驗主要使用板子上所焊接好的led燈模塊,該模塊一共有兩種燈顏色,分別為紅燈與綠燈。本實驗中,主要將紅燈、綠燈模擬成兩個獨立的設(shè)備,通過一個button按鍵、button_expand按鍵實現(xiàn)長按超過2秒、長按超過3秒、長按超過1秒,從而控制紅燈、綠燈的開關(guān)情況。4.2流圖設(shè)計59c2f7ec-5790-11ed-b116-dac502259ad0.png

其中,顯示名稱為長按超過2秒、長按過時3秒、長按超過1秒的節(jié)點,均為button_expand類型節(jié)點,只是顯示名稱不同而已。同理,顯示名稱為長按開啟紅燈、長按開啟綠燈、長按關(guān)閉所有設(shè)備的節(jié)點,均為fscript節(jié)點。顯示名稱為紅燈、綠燈均為led類型節(jié)點。

4.3button_expand節(jié)點

4.3.1 長按超過1s節(jié)點5abf24fe-5790-11ed-b116-dac502259ad0.png

  • 操作模式為 keep press mode(trigger):用戶按下按鍵持續(xù)不放,若持續(xù)時間超過設(shè)定時間,該節(jié)點將觸發(fā)輸出;
  • 超時時間為1000ms:從用戶剛按下按鍵開始,如果按住的持續(xù)時間超過1000ms,則該節(jié)點觸發(fā),輸出主題"長按1s"。

4.3.2長按超過2s節(jié)點

5aea7d0c-5790-11ed-b116-dac502259ad0.png

* 該節(jié)點配置與長按超過1s名稱節(jié)點同理,區(qū)別在于超時時間為2000ms,主題配置為長按超過2s。用戶可參照上一小節(jié)keep press mode(trigger)模式實驗-長按超過1s名稱節(jié)點配置講解。即從用戶剛按下按鍵開始,如果按住的持續(xù)時間超過2000ms,則該節(jié)點觸發(fā),輸出主題"長按2s"。4.3.3 長按超過3s節(jié)點

5b065b6c-5790-11ed-b116-dac502259ad0.png

* 該節(jié)點配置與長按超過3s名稱節(jié)點同理,區(qū)別在于超時時間為3000ms,主題配置為長按超過3s。用戶可參照上一小節(jié)keep press mode(trigger)模式實驗-長按超過1s名稱節(jié)點配置講解。即從用戶剛按下按鍵開始,如果按住的持續(xù)時間超過3000ms,則該節(jié)點觸發(fā),輸出主題"長按3s"。

4.4fscript節(jié)點

4.4.1長按紅燈節(jié)點

if(msg.topic == "長按超過1s"){

output.payload = 1

}

*該內(nèi)容,主要實現(xiàn)對button_expand節(jié)點的消息進行判斷,如果收到主題信息是長按超過1s,則向下一個節(jié)點傳遞output對象中的payload屬性值為1。由于下一個節(jié)點,連接了led節(jié)點,即為開燈。4.4.2長按綠燈節(jié)點

if(msg.topic=="長按超過2s"){
output.payload=1

}

*該內(nèi)容,主要實現(xiàn)對button_expand節(jié)點的消息進行判斷,如果收到主題信息是長按超過2s,則向下一個節(jié)點傳遞output對象中的payload屬性值為1。由于下一個節(jié)點,連接了led節(jié)點,即為開燈。4.4.3長按關(guān)閉所有設(shè)備節(jié)點

if(msg.topic=="長按超過3s"){
output.payload=0

}

*該內(nèi)容,主要實現(xiàn)對button_expand節(jié)點的消息進行判斷,如果收到主題信息是長按超過3s,則向下一個節(jié)點傳遞output對象中的payload屬性值為0。由于下一個節(jié)點,連接了led節(jié)點,即為關(guān)燈。

4.5其余節(jié)點配置

* 同keep press mode(trigger)模式實驗節(jié)點配置。

4.6實驗現(xiàn)象

4.6.1操作

一直按住按鍵,持續(xù)4s。

4.6.1 led燈顯示情況5b2ba2aa-5790-11ed-b116-dac502259ad0.jpg

長按超過1s時

紅燈亮起

5b6b969e-5790-11ed-b116-dac502259ad0.jpg

長按超過2s時

綠燈亮起

5ba8980a-5790-11ed-b116-dac502259ad0.jpg

長按超過3s時

兩燈熄滅

5. 同操作類型下trigger模式與statistical模式的區(qū)別

5.1主要區(qū)別

區(qū)別一

同操作類型下,兩種模式所實現(xiàn)的功能均可相互代替,但是所實現(xiàn)的fscript節(jié)點數(shù)據(jù)處理有所不同。trigger模式主要用于觸發(fā)它所連接的節(jié)點工作;statistical模式則可以輸出統(tǒng)計的信息,如連續(xù)按下按鍵的次數(shù),或者按鍵按下所持續(xù)的時間。

區(qū)別二
同操作類型下,一個statistical模式節(jié)點可以代替多個trigger模式節(jié)點所實現(xiàn)的功能(fscript節(jié)點處理方式也要更改),從而使我們的流圖得到大幅度簡化。

5.2模式實驗

* 以continuous mode(trigger)模式實驗為例,我們使用對應(yīng)的(statistical)模式來實現(xiàn),從而讓大家進一步理解其之間的區(qū)別。

5.2.1 原trigger實驗流圖

57598a0c-5790-11ed-b116-dac502259ad0.png

5.2.2 現(xiàn)statistical實驗流圖

5bcef694-5790-11ed-b116-dac502259ad0.png* statistical模式流圖明顯簡化。5.3button_expand節(jié)點按下次數(shù)統(tǒng)計名稱節(jié)點。

5bf3acd2-5790-11ed-b116-dac502259ad0.png

* 該實驗下,只需要把操作模式切換到statistical模式即可。

5.4fscript節(jié)點

5.4.1 紅燈設(shè)備控制節(jié)點

if(msg.payload==1){
output.payload=1
}

if(msg.payload==3){
output.payload=0

}

*該內(nèi)容,主要實現(xiàn)對button_expand節(jié)點的消息進行數(shù)據(jù)處理。如果收到msg.payloa為1,則向下一個節(jié)點傳遞output對象中的payload屬性值為1。由于下一個節(jié)點,連接了led節(jié)點,即為開燈。如果收到msg.payloa為3,則向下一個節(jié)點傳遞output對象中的payload屬性值為0。由于下一個節(jié)點,連接了led節(jié)點,即為關(guān)燈。5.4.2綠燈設(shè)備控制節(jié)點

if(msg.payload==2){
output.payload=1
}

if(msg.payload==3){
output.payload=0

}

*該內(nèi)容,主要實現(xiàn)對button_expand節(jié)點的消息進行數(shù)據(jù)處理。如果收到msg.payloa為2,則向下一個節(jié)點傳遞output對象中的payload屬性值為1。由于下一個節(jié)點,連接了led節(jié)點,即為開燈。如果收到msg.payloa為3,則向下一個節(jié)點傳遞output對象中的payload屬性值為0。由于下一個節(jié)點,連接了led節(jié)點,即為關(guān)燈。5.5其余節(jié)點配置* 同continuous mode(trigger)模式實驗節(jié)點配置。5.6實驗現(xiàn)象依次對按鍵進行單擊、雙擊和三擊操作。

  • led燈顯示情況

* 同continuous mode(trigger)模式實驗led燈顯示情況。

由此可見,使用statistical模式要比trigger模式更佳利于流圖的簡化,但是流圖的簡化,便意味著fscript節(jié)點中的數(shù)據(jù)處理可能會更加的復雜。兩種方式各有利弊,大家可以根據(jù)自身的處理習慣和偏好進行選擇。


565e31b6-5790-11ed-b116-dac502259ad0.jpg 總結(jié)

button_expand擴展節(jié)點很巧妙地實現(xiàn)了,在有限的按鍵資源下,完成對遠大于按鍵個數(shù)的事件進行控制。通過對button輸出信號的處理,實現(xiàn)例如單擊、n擊、長按、短按等各種組合情況的判斷。為用戶在一定程度上簡化了流圖的復雜度,節(jié)約了一定的硬件資源成本。

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

    關(guān)注

    5177

    文章

    20007

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    新潔能NCE65TF099:高頻開關(guān)性能如何賦能不同產(chǎn)品應(yīng)用

    在當今快速發(fā)展的電子技術(shù)領(lǐng)域,高頻開關(guān)性能已成為衡量功率器件性能的關(guān)鍵指標之一。新潔能憑借其卓越的高頻開關(guān)性能,正在為各種產(chǎn)品應(yīng)用帶來前所未有的賦能與變革。本文將深入探討新潔能NCE65TF099
    的頭像 發(fā)表于 10-20 16:21 ?367次閱讀
    新潔能NCE65TF099:高頻開關(guān)性能如何賦能不同<b class='flag-5'>產(chǎn)品應(yīng)用</b>?

    ESDA5WY車規(guī)級單向ESD保護器件技術(shù)解析與應(yīng)用指南

    STMicroelectronics ESDA5WY車用雙路單向ESD保護是一款車用單向瞬態(tài)電壓抑制器 (TVS),設(shè)計用于惡劣環(huán)境。TVS可保護敏感電子產(chǎn)品免受因電氣過應(yīng)力 (EOS)、雷電浪涌和
    的頭像 發(fā)表于 10-17 18:27 ?470次閱讀
    <b class='flag-5'>ESDA</b>5WY車規(guī)級單向<b class='flag-5'>ESD</b>保護器件技術(shù)解析與應(yīng)用指南

    智能音箱按鍵ESD防護方案

    在上一期內(nèi)容中,我們已對智能音箱的內(nèi)部結(jié)構(gòu)與工作原理進行了詳細解析,明確了靜電放電(ESD)是電子器件失效的最常見誘因。智能音箱的接口、按鍵、傳感器等多個與外界接觸或信號傳輸?shù)牟课唬璨渴?ESD 防護措施。
    的頭像 發(fā)表于 09-08 16:34 ?2660次閱讀
    智能音箱<b class='flag-5'>按鍵</b>的<b class='flag-5'>ESD</b>防護方案

    ?TI ESD1LIN24/ESD1LIN24-Q1 ESD保護二極管技術(shù)解析與應(yīng)用指南

    Texas Instruments ESD1LIN24/ESD1LIN24-Q1 ESD保護二極管是一款用于本地互連網(wǎng)絡(luò) (LIN) 的單通道低電容雙向ESD保護器件。該器件的額定接觸
    的頭像 發(fā)表于 09-01 14:55 ?410次閱讀
    ?TI <b class='flag-5'>ESD1</b>LIN24/<b class='flag-5'>ESD1LIN24-Q1</b> <b class='flag-5'>ESD</b>保護二極管技術(shù)解析與應(yīng)用指南

    喜訊丨熱烈祝賀致遠電子成功入選2025年廣州市首版次軟件產(chǎn)品研發(fā)項目

    導讀ZLG致遠電子的“基于EsDA嵌入式自動化的汽車制造診斷測試ZWS-IoT低代碼平臺軟件項目”憑借突出的功能、領(lǐng)先的性能和廣泛的應(yīng)用范圍成功入選2025年廣州市首版次軟件產(chǎn)品研發(fā)項目。為推動我市
    的頭像 發(fā)表于 08-26 11:36 ?757次閱讀
    喜訊丨熱烈祝賀致遠電子成功入選2025年廣州市首版次軟件<b class='flag-5'>產(chǎn)品</b>研發(fā)項目

    Texas Instruments ESD562/ESD562-Q1 ESD保護二極管數(shù)據(jù)手冊

    Texas Instruments ESD562/ESD562-Q1雙向ESD保護二極管用于RS-485和RS-422接口保護。ESD562/ESD
    的頭像 發(fā)表于 08-03 09:25 ?772次閱讀
    Texas Instruments <b class='flag-5'>ESD</b>562/<b class='flag-5'>ESD562-Q1</b> <b class='flag-5'>ESD</b>保護二極管數(shù)據(jù)手冊

    Texas Instruments ESD652/ESD652-Q1 ESD 保護二極管數(shù)據(jù)手冊

    電容,可實現(xiàn)高速接口保護。ESD652-Q1 保護二極管的工作溫度范圍為-55°C至150°C。ESD652保護二極管的工作溫度范圍為-40°C至125°C。ESD652-Q1
    的頭像 發(fā)表于 08-01 14:29 ?666次閱讀
    Texas Instruments <b class='flag-5'>ESD</b>652/<b class='flag-5'>ESD652-Q1</b> <b class='flag-5'>ESD</b> 保護二極管數(shù)據(jù)手冊

    新一代PLC控制軟件平臺EsDA-AWStudio

    在工業(yè)自動化和智能制造領(lǐng)域,高效的軟件平臺是提升開發(fā)效率和系統(tǒng)性能的關(guān)鍵。ZLG致遠電子推出的EsDA-AWStudio平臺,憑借其強大的功能和靈活的設(shè)計,為工業(yè)控制和物聯(lián)網(wǎng)應(yīng)用提供了全新的解決方案
    的頭像 發(fā)表于 07-28 11:33 ?298次閱讀
    新一代PLC控制軟件平臺<b class='flag-5'>EsDA</b>-AWStudio

    Texas Instruments ESD851/ESD851-Q1 ESD保護二極管數(shù)據(jù)手冊

    Texas Instruments ESD851/ESD851-Q1雙向ESD保護二極管設(shè)計用于鉗位ESD和浪涌等有害瞬態(tài)。ESD851/
    的頭像 發(fā)表于 07-18 14:48 ?490次閱讀
    Texas Instruments <b class='flag-5'>ESD</b>851/<b class='flag-5'>ESD851-Q1</b> <b class='flag-5'>ESD</b>保護二極管數(shù)據(jù)手冊

    Texas Instruments ESD801/ESD801-Q1 ESD保護二極管數(shù)據(jù)手冊

    Texas Instruments ESD801/ESD801-Q1雙向ESD保護二極管采用行業(yè)標準0402(DFN-1006)封裝,具有15kV IEC 61000-4-2保護等級。該器件可鉗位
    的頭像 發(fā)表于 07-10 15:15 ?446次閱讀
    Texas Instruments <b class='flag-5'>ESD</b>801/<b class='flag-5'>ESD801-Q1</b> <b class='flag-5'>ESD</b>保護二極管數(shù)據(jù)手冊

    湖南銀河電氣有限公司產(chǎn)品應(yīng)用案例

    湖南銀河電氣有限公司產(chǎn)品應(yīng)用案例
    發(fā)表于 04-23 11:21 ?0次下載

    用ADS7830做一個按鍵檢測,做3KV ESD測試時,ESD信號打到外殼的地時,ADS7830會鎖死,怎么解決?

    我在用ADS7830做一個按鍵檢測,在做3KV ESD測試時,ESD信號打到外殼的地時,ADS7830會鎖死。當ESD信號撤銷后,改變ADC的輸入信號,輸出都是干擾前的數(shù)據(jù)。以下是我
    發(fā)表于 01-16 07:55

    開發(fā)第1個LVGL程序與實現(xiàn)按鍵操作

    開發(fā)第1個LVGL程序與實現(xiàn)按鍵操作
    的頭像 發(fā)表于 01-07 13:49 ?4031次閱讀
    開發(fā)第<b class='flag-5'>1</b>個LVGL程序與<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>按鍵</b>操作

    顯示視頻接口的ESD保護方案應(yīng)用——VGA接口保護方案

    1 晶揚產(chǎn)品應(yīng)用圖 視頻接口時常會受到ESD/EOS靜電的干擾,比如雷電天氣原因等造成靜電浪涌情況發(fā)生或在進行熱插拔的過程中發(fā)生靜電事件,接口沒有做ESD/EOS防護,將會造成視頻輸
    的頭像 發(fā)表于 12-24 16:23 ?939次閱讀
    顯示視頻接口的<b class='flag-5'>ESD</b>保護方案應(yīng)用——VGA接口保護方案

    將ADC32RF42 EVM與xilinx ZC706開發(fā)板直接相連,JESD204B時鐘無法建鏈成功,為什么?

    您好,我將ADC32RF42 EVM與xilinx ZC706開發(fā)板直接相連,由LMK04828提供時鐘(ADC32RF42 EVM上的C409,C410被焊下,C431,C432用焊錫連接
    發(fā)表于 11-20 06:23