Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

projektews2013:moperro:verbindung

Verbindung von Arduino und Processing

Um die von der Kinect-Kamera gemessene X-Koordinate, die in einem Processing Programm ausgegeben wird an die Steuerung des Roboters durch Arduino zu übermitteln, muss eine Verbindung zwischen den beiden Programmen hergestellt werden.
Anfänglich versuchten wir dies durch die Funktion „parseInt ()“, was aber unpassend für unser Projekt war, da es nur zur Übermittlung eines einzelnen Wertes dient. Deshalb entschieden wir uns für eine flexiblere Variante mit der Library ArduPar, welche mehrere Werte übertragen kann.

So ganz genau stimmt das nicht so - parseInt() liest einfach eine in textform übermittelte Zahl aus der Seriellen Schnittstelle. Auch damit kann man unterschiedliche Werte übermitteln, man muss sich bloß selbst um die richtige Zuordnung des gesendeten kümmern. ArduPar enthalt genau diese Funktion zusätzlich. (Felix)

Zur Übermittlung wird ein „Sender“, einem „Empfänger“ und die serielle Schnittstelle des Computers benötigt.
In unserem Fall sendet das Processing Programm laufend die Werte der X-Koordinate der Person an die serielle Schnittstelle. Anschließend wird diese von dem Arduino Programm ausgelesen und die empfangene X-Koordinate verwertet. Diese Verbindung der zwei Programme war mit Abstand der schwierigste Teil des Projekts, da es die meiste Zeit, Aufwand und Nerven kostete.

Welche Probleme traten denn genau auf/ bzw. worang hing es denn? (Ich hab das ehrlich gesagt damals nicht richtig nachvollziehen können, deshalb würde es mich interessieren) (Felix)

projektews2013/moperro/verbindung.txt · Zuletzt geändert: 2016/01/21 12:45 (Externe Bearbeitung)