2017-09-24 191 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本身)。