Gast
#3839685
Hallo ihr lieben, ich steh etwas auf dem Schlauch und würde mich um
Hilfe freune, da ich irgendwie nichts richtiges finde.
Ich habe eine Applikation die bei bestimmten Ereignissen eine serielle
Verbindung zu einem Arduino aufbauen soll und ihm Variablen übergben
soll.
An sich klappt das auch alles ganz gut, das einzige was etwas doof ist,
ist die relativ lange Zeit (ca 2-3 Sekunden) die es braucht um die
serielle Verbindung aufzubauen.
Zuerst hatte ich das ganze über Powershell gelöst, hier war aber der
Nachteil, dass Powershell für jede Aufgabe erneut eine Verbindung
aufbauen musste.
Also meinte ein Bekannter probiers mit Python.
Gesagt getan, alles runtergeladen und installiert, klappt auch genauso
wie mit der Powershell, aber auch hier wieder relativ lange Zeit zum
Aufbau der Verbindung.
Jetzt dachte ich mir, ich mache einfach zwei Skripts.
Das eine wird direkt bei Programmstart ausgeführt und öffnet die
serielle Verbindung und das andere wird immer ausgeführt wenn die Aktion
aus meinem Programm zutrifft.
Allerdings kennt natürlich das eine Skript nicht die Variablen des
anderen und somit auch nicht die Variable für den Arduino.
Kennt jemand eine Möglichkeit eine serielle Verbindung aufzubauen die
einfach nur darauf lauert bis sie input aus einem anderen Skript
bekommt?
Eckdaten:
Arduino UNO Rev3
Windows 8.1
Python 3.x
Verbindungsaufbauskript:
import serial
import time
arduino = serial.Serial(2)
time.sleep(1) # waiting the initialization...
Ausführendes Skript:
arduino.write('1'.encode())
Die Variable Arduino kennt das ausführende Skript natürlich nicht.
Wäre dankbar über eure Hilfe.
Viele Grüße
Lorenz