2017-09-24 212 views
-1

我的設置是一臺運行Node-Red和Arduino Mega(標準Firmata)通過USB插入的PC。我還有一個按鈕連接到Arduino的引腳。我可以讀取按鈕的狀態,但我想區分長按和短按。例如:Node-Red + Arduino節點 - 區分長按按鈕和短按鈕

  • 短按 - 電源切換開關#1
  • 介質壓 - 電源切換開關#2
  • 長按 - 所有的開關電源。

我該如何做到這一點?我是否需要編寫一些函數(我也很高興在這裏得到一些幫助,因爲我不是程序員)或者我還沒有找到專用節點?

第二種情況是不區分長度,但是次的按鈕被按下(在0.5秒例如)的數量:

  • 1時間 - 電源切換開關#1
  • 2倍 - 電源切換開關#2
  • 3次 - 關閉所有開關。

這是否容易實現?

最好的問候,

的Jakub

+0

這是這個論壇的一個相當廣泛的問題。如果您可以顯示迄今爲止的代碼,那麼我們可以指出您的方向。但從「我不是程序員」開始,意味着我們有很多理由來覆蓋。 –

回答

0

你肯定會寫上Arduino的功能有它產生某種形式的可以發送到節點紅色的消息。

您可以使用Arduino的串行接口通過USB端口將其發送到PC,並讓Node-Red偵聽串行端口。有很多Arduino開始的例子(其中很多都是Arduino IDE本身)。