INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
HILFE! Serielle Kommunkation, Processing - Arduino
08.08.2014, 11:50 (Dieser Beitrag wurde zuletzt bearbeitet: 08.08.2014 12:14 von derdemo.)
Beitrag #1
HILFE! Serielle Kommunkation, Processing - Arduino
Hallo zusammen,

ich beschäftige mich seit einigen Tagen mit dem Arduino.

Die serielle Kommunikation an sich stellt kein Problem dar und scheint eine durch den Arduino und die mitgelieferten Bibliotheken stark vereinfachte Angelegenheit zu sein.

Ich habe dennoch ein merkwürdiges Problem und hoffe jmd hier im Forum sieht den Fehler auf Anhieb... im angefügten Bild seht ihr Arduino Code plus Processing Code plus serielle Ausgabe im Terminal nebeneinander.

Hier gehts zum Screenshot:
   


Schaltungsaufbau und Zweck der Programme:
Ich habe ein simple Schaltung am Breadboard gesteckt.
Ich lese lediglich den Wert eines Potentiometers aus und möchte diesen dann in Processing zur Veränderung der Farbe einer Ellipse verwenden.

Wichtig hierbei: der Zweck spielt keine wirkliche Rolle in der Problemstellung, denn
egal wie ich hier variiert habe ( lediglich den Hintergrund verändern oder die Größe einer Ellipse...), die Daten werden nicht korrekt übertragen. Das Problem scheint also nicht in Processing zu liegen, sondern in der seriellen Prozesskommunikation zwischen Processing und dem Arduino... das exakte selbe Beispiel , läuft in einem Youtube Tutorial völlig problemlos.

Zusatzinformationen:
Ich verwende Linux Mint und nutze zur Übertragung den seriellen Port /dev/ttyACM0

Problem:
Das merkwürdige hierbei ist... dass der linefeed, den ich mittels port.readStringUntil('\n') abfrage und den ich vorher mittels bufferUntil('\n') zur Auslösung eines seriellen Events abfrage leider ignoriert wird, bzw. sieht man im seriellen Terminal, das der linefeed plötzlich nicht mehr gesendet wird... nein, die übertragenen Zeichen reihen sich plötzlich aneinander. Ich verstehe das Problem nicht. DIES GESCHIEHT, sobald ich die Processing Anwendung ausführe und zeitgleich auf den seriellen Port zugreife.

Ich habe das ganze auch mit einem mapping auf 0-255 Zeichen probiert. Statt eines Int Wertes den Versuch mit Hilfe einer floating point Zahl...

Ich habe wirklich mehrere Stunden ins Troubleshooting investiert und das obwohl exakt das selbe Beispiel mit exakt dem selben Code auf einem anderen System funktioniert.

Fakt ist, dass der analoge Lesevorgang, als auch die Schaltung am Arduino vollständig und richtig sind.

Woran kann das nun liegen?
I am hilflos....


Ich danke euch schonmal fürs Lesen meines Problems Smile

Viele Grüße,
Christoph

EDIT: Extern verlinktes Bild, als Anhang hier im Forum eingefügt
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
08.08.2014, 13:03 (Dieser Beitrag wurde zuletzt bearbeitet: 08.08.2014 13:40 von rkuehle.)
Beitrag #2
RE: HILFE! Serielle Kommunkation, Processing - Arduino
Moin,
Zitat:dass der linefeed, den ich mittels port.readStringUntil('\n') abfrage und den ich vorher mittels bufferUntil('\n') zur Auslösung eines seriellen Events abfrage leider ignoriert wird, bzw. sieht man im seriellen Terminal, das der linefeed plötzlich nicht mehr gesendet wird
Nun, dann macht readStringUntil('\n') genau das was es soll, nähmlich alles lesen bis zum linefeed und diesen selbst dann ignorieren.
Da wirst du wohl eine Schleife machen müssen, die characterweise in einem String Puffer einliest und mittels concat die eingelesenen Character ranhängt. Dies solange bis "\n" kommt. Wenn "\n" dann gelesen wird ein println() und Puffer leeren.
Nur so eine Idee!

Grüße Ricardo

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Hilfe: IR Remote Steuerung, MSGEQ7 + RGB-LED Streifen dastob 1 118 14.10.2016 21:40
Letzter Beitrag: hotsystems
Sad Ich brauche Hilfe Prosac 4 232 09.10.2016 18:39
Letzter Beitrag: Prosac
  at24c256 Hilfe Gandalf 6 247 29.08.2016 18:59
Letzter Beitrag: MKc
Smile Progammier Neuling Codeschloss bittet um Hilfe Donalonso 2 284 27.08.2016 18:23
Letzter Beitrag: Binatone
  Hilfe gesucht. Webserver Statsiche und Dynamische HTMl Seite b3ta 11 449 22.08.2016 08:07
Letzter Beitrag: b3ta
  Hilfe: Mega2560 - ENC 28J60 - MYSQL Gandalf 1 179 28.07.2016 16:30
Letzter Beitrag: Gandalf
  Selbstfahrender Roboter Programm änderung hilfe ? arekklone 11 538 06.07.2016 14:59
Letzter Beitrag: Binatone
  Hilfe beim Arduino Shield reimundko 6 454 05.06.2016 11:28
Letzter Beitrag: rpt007
  Serielle Schnittstelle - Daten empfangen Datatom 8 773 22.05.2016 18:10
Letzter Beitrag: avoid
  Brauche etwas Hilfe bei der Umsetzung einer Idee raspido 3 526 23.04.2016 10:26
Letzter Beitrag: rkuehle

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste