2017-09-24 2 views
-1

Mein Setup ist ein PC mit laufenden Node-Red und Arduino Mega (Standard Firmata) über USB angeschlossen. Ich habe auch einen Druckknopf, der mit dem Pin des Arduino verdrahtet ist. Ich kann den Zustand des Knopfes lesen, aber ich würde gerne einen langen von einem kurzen drücken. Zum Beispiel:Node-Red + Arduino-Knoten - Unterscheiden lange Drucktaste von kurzer

  • kurzen Druck - power Kippschalter # 1
  • Medium Presse - power Kippschalter # 2
  • lange Drücken - Strom alle Schalter ausgeschaltet.

Wie kann ich das erreichen? Muss ich eine Funktion schreiben (ich würde mich auch hier für eine kleine Hilfe freuen, da ich kein Programmierer bin) oder ich habe noch keine dedizierten Knoten gefunden?

Das zweite Szenario ist nicht die Länge, sondern die Anzahl der Male eine Taste (in 0,5 Sekunden zum Beispiel) gedrückt wurde, zu unterscheiden:

  • 1 Zeit - power Kippschalter # 1
  • 2 mal - Strom Kippschalter # 2
  • 3 mal - alle Schalter ausschalten.

Ist das leichter zu erreichen?

Mit freundlichen Grüßen,

Jakub

+0

Dies ist eine ziemlich breite Frage für dieses Forum. Wenn Sie den Code, den Sie bisher haben, zeigen können, können wir Sie wahrscheinlich in die richtige Richtung weisen. Aber ausgehend von "Ich bin kein Programmierer" bedeutet, dass wir viel Boden abdecken müssten. –

Antwort

0

Sie werden sicherlich eine Funktion auf dem Arduino schreiben, um es irgendeine Form einer Nachricht zu erzeugen, die Node-Rot gesendet werden kann.

Sie können die serielle Schnittstelle des Arduino verwenden, um es über den USB-Anschluss an den PC zu senden und Node-Red den seriellen Anschluss anhören zu lassen. Es gibt viele Beispiele für Arduino zu beginnen (viele von ihnen in der Arduino IDE selbst).