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
  Ublox Neo 6M und Nextion ! Bitte um Hilfe. b3ta 19 549 13.07.2017 14:52
Letzter Beitrag: Tommy56
  Anfänger sucht erfahrene Hilfe Customizer 21 964 11.07.2017 21:37
Letzter Beitrag: Customizer
  Fragen :serielle eingabe und Externe Interrupts Treeshort 7 319 02.06.2017 16:52
Letzter Beitrag: MicroBahner
  Bitte um Hilfe Arduino Nano-MAX7219-PIR_Sensor Opa_Klaus 35 1.334 20.05.2017 21:11
Letzter Beitrag: Opa_Klaus
  Brauche Hilfe für meine Abfüllanlage/ millis() Slash96 8 483 10.05.2017 21:04
Letzter Beitrag: MicroBahner
  2 Arduinos Serielle Übertragung mit SPI RFID Kit OE5AMP 18 701 05.05.2017 20:46
Letzter Beitrag: OE5AMP
  Firmata (Daten senden an den Arduino und empfangen vom Arduino) comfan 6 759 29.04.2017 14:29
Letzter Beitrag: hotsystems
Question Problem beim Hochladen auf AtTiny45. Hilfe -.- Jonas Lindenblatt 17 1.012 16.04.2017 12:58
Letzter Beitrag: Jonas Lindenblatt
  Zeitschaltuhr Hilfe für RTC Anfänger 4Jordy 4 372 24.03.2017 15:23
Letzter Beitrag: MicroBahner
  Hilfe bei Taster huber5093 11 532 14.02.2017 19:26
Letzter Beitrag: Tommy56

Gehe zu:


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