Node-Red + Arduino节点 - 区分长按按钮和短按钮

时间:2017-09-24 08:26:07

标签: arduino node-red

我的设置是运行Node-Red和通过USB插入的Arduino Mega(标准Firmata)的PC。我还有一个连接到Arduino引脚的按钮。我可以阅读按钮的状态,但我想区分长按和短按。例如:

  • 短按 - 电源切换开关#1
  • 中压 - 电源切换开关#2
  • 长按 - 关闭所有开关。

我怎样才能做到这一点?我是否需要编写一些函数(我很高兴在这里得到一些帮助,因为我不是程序员)或者我还没有找到专用节点?

第二种情况不是区分长度而是按下按钮的次数(例如0.5秒):

  • 1次 - 电源切换开关#1
  • 2次 - 电源切换开关#2
  • 3次 - 关闭所有开关。

这更容易实现吗?

致以最诚挚的问候,

Jakub

1 个答案:

答案 0 :(得分:0)

您必须在Arduino上编写一个函数,让它生成某种形式的消息,然后发送给Node-Red。

您可以使用Arduino的串行接口通过USB端口将其发送到PC,并让Node-Red收听串口。有很多Arduino开始的例子(其中很多都是在Arduino IDE中)。