<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Kommentare zu: Arduino und Processing &#8211; Datenübertragung leicht gemacht	</title>
	<atom:link href="https://www.makerblog.at/2014/11/arduino-und-processing-datenuebertragung-leicht-gemacht/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.makerblog.at/2014/11/arduino-und-processing-datenuebertragung-leicht-gemacht/</link>
	<description>Arduino Projekte, Tutorials, 3D-Druck und die Maker-Szene</description>
	<lastBuildDate>Wed, 29 Nov 2023 19:00:31 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>
	<item>
		<title>
		Von: Timon		</title>
		<link>https://www.makerblog.at/2014/11/arduino-und-processing-datenuebertragung-leicht-gemacht/#comment-2962</link>

		<dc:creator><![CDATA[Timon]]></dc:creator>
		<pubDate>Sat, 28 Jan 2017 08:58:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.makerblog.at/?p=490#comment-2962</guid>

					<description><![CDATA[Guten Tag
Ich bin noch absoluter Anfänger in Processing und bin mich gerade am einarbeiten. Das obige Beispiel hat mir sehr gefallen! 
Ich habe versucht, es so abzuändern, dass folgendes geschieht:
Wenn ich den Knopf drücke, dann soll ein Punkt gezeichnet werden. Wenn ich den Knopf noch einmal drücke, so soll ein weiterer Punkt rechts davon gezeichnet werden usw.

Der Sketch schaut bei mir so aus:

//Processing Sketch
// Serielle Bibliothek einbinden
import processing.serial.*;

// Objekt zur Überwachung eines seriellen Ports erzeugen
Serial myPort;

// String für empfangene Daten
String portStream;

// Zustände der beiden Buttons
int B1in = 0;
int i = 0;

// setup() wird einmal zu Beginn dea Programms ausgeführt
void setup() {
  // Sets the screen to be 640 pixels wide and 360 pixels high
  size(640, 360);

  // Set the background to black and turn off the fill color
  background(0);
  noFill();

  // Hier muss der Index des Arduino-Ports ausgewählt werden. Notfalls ausprobieren.
  String portName = Serial.list()[1];
  // myPort initialisieren, Übertragungsrate wie bei Arduino Sketch einstellen
  myPort = new Serial(this, portName, 9600);
  // Ankommende Zeichen am Port werden solange gebuffert, bis das angebene Zeichen empfangen wird.
  // Damit ist ein Datenblock vollständig übertragen. \n ist das 2. Zeichen eines Zeilenwechsels (\r\n)
  myPort.bufferUntil(&#039;\n&#039;);
}

// Wie loop() beim Arduino wird draw() immer wieder aufgerufen, solange das Programm ausgeführt wird.
void draw() {
  // Steht was in portStream? (d.h. wurde ein vollständiger Datenblock übertragen)
  if (portStream != null) {
    // Entspricht der Datenblock dem Format &quot;SxE\r\n&quot;? Wenn ja, dann weiter
    if (portStream.length() == 5 &#038;&#038; portStream.charAt(0) == &#039;S&#039; &#038;&#038; portStream.charAt(2) == &#039;E&#039;) {
      // 2. und 3. Zeichen auslesen
      B1in = int(portStream.substring(1, 2));   // z.B. bei &quot;S1E&quot; = 1
      // Wenn Button1 gedrückt dann Farbe grün einstellen, sonst rot
      if (B1in == 1) {
        // The two parameters of the point() method each specify coordinates.
        // The first parameter is the x-coordinate and the second is the Y 
        stroke(255);
        point(width * i, height * 0.5);
        i += 0.1;
      } 
      if (i == 1) {
        i = 0;
      }
    }
  }
}

// serialEvent wird aufgerufen, wenn das weiter oben über bufferUntil definierte Zeichen empfangen wird.
// Dann wird der Inhalt des seriellen Buffers in portStream geschrieben.
void serialEvent(Serial myPort) {
  portStream = myPort.readString();
}


Das Ziel ist es eigentlich, mit meinem Arduino Sensor-Werte auszulesen und in Abhängigkeit der Zeit darzustellen. Z.B. den Verlauf der Temperatur während einer bestimmten Messdauer aufzuzeichnen. 
Leider stehe ich gerade etwas an und bin froh, wenn Sie mir hier weiterhelfen könnten. 
Vielen Dank!]]></description>
			<content:encoded><![CDATA[<p>Guten Tag<br />
Ich bin noch absoluter Anfänger in Processing und bin mich gerade am einarbeiten. Das obige Beispiel hat mir sehr gefallen!<br />
Ich habe versucht, es so abzuändern, dass folgendes geschieht:<br />
Wenn ich den Knopf drücke, dann soll ein Punkt gezeichnet werden. Wenn ich den Knopf noch einmal drücke, so soll ein weiterer Punkt rechts davon gezeichnet werden usw.</p>
<p>Der Sketch schaut bei mir so aus:</p>
<p>//Processing Sketch<br />
// Serielle Bibliothek einbinden<br />
import processing.serial.*;</p>
<p>// Objekt zur Überwachung eines seriellen Ports erzeugen<br />
Serial myPort;</p>
<p>// String für empfangene Daten<br />
String portStream;</p>
<p>// Zustände der beiden Buttons<br />
int B1in = 0;<br />
int i = 0;</p>
<p>// setup() wird einmal zu Beginn dea Programms ausgeführt<br />
void setup() {<br />
  // Sets the screen to be 640 pixels wide and 360 pixels high<br />
  size(640, 360);</p>
<p>  // Set the background to black and turn off the fill color<br />
  background(0);<br />
  noFill();</p>
<p>  // Hier muss der Index des Arduino-Ports ausgewählt werden. Notfalls ausprobieren.<br />
  String portName = Serial.list()[1];<br />
  // myPort initialisieren, Übertragungsrate wie bei Arduino Sketch einstellen<br />
  myPort = new Serial(this, portName, 9600);<br />
  // Ankommende Zeichen am Port werden solange gebuffert, bis das angebene Zeichen empfangen wird.<br />
  // Damit ist ein Datenblock vollständig übertragen. \n ist das 2. Zeichen eines Zeilenwechsels (\r\n)<br />
  myPort.bufferUntil(&#8218;\n&#8216;);<br />
}</p>
<p>// Wie loop() beim Arduino wird draw() immer wieder aufgerufen, solange das Programm ausgeführt wird.<br />
void draw() {<br />
  // Steht was in portStream? (d.h. wurde ein vollständiger Datenblock übertragen)<br />
  if (portStream != null) {<br />
    // Entspricht der Datenblock dem Format &#8222;SxE\r\n&#8220;? Wenn ja, dann weiter<br />
    if (portStream.length() == 5 &amp;&amp; portStream.charAt(0) == &#8218;S&#8216; &amp;&amp; portStream.charAt(2) == &#8218;E&#8216;) {<br />
      // 2. und 3. Zeichen auslesen<br />
      B1in = int(portStream.substring(1, 2));   // z.B. bei &#8222;S1E&#8220; = 1<br />
      // Wenn Button1 gedrückt dann Farbe grün einstellen, sonst rot<br />
      if (B1in == 1) {<br />
        // The two parameters of the point() method each specify coordinates.<br />
        // The first parameter is the x-coordinate and the second is the Y<br />
        stroke(255);<br />
        point(width * i, height * 0.5);<br />
        i += 0.1;<br />
      }<br />
      if (i == 1) {<br />
        i = 0;<br />
      }<br />
    }<br />
  }<br />
}</p>
<p>// serialEvent wird aufgerufen, wenn das weiter oben über bufferUntil definierte Zeichen empfangen wird.<br />
// Dann wird der Inhalt des seriellen Buffers in portStream geschrieben.<br />
void serialEvent(Serial myPort) {<br />
  portStream = myPort.readString();<br />
}</p>
<p>Das Ziel ist es eigentlich, mit meinem Arduino Sensor-Werte auszulesen und in Abhängigkeit der Zeit darzustellen. Z.B. den Verlauf der Temperatur während einer bestimmten Messdauer aufzuzeichnen.<br />
Leider stehe ich gerade etwas an und bin froh, wenn Sie mir hier weiterhelfen könnten.<br />
Vielen Dank!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Siegfried Wolpert		</title>
		<link>https://www.makerblog.at/2014/11/arduino-und-processing-datenuebertragung-leicht-gemacht/#comment-2567</link>

		<dc:creator><![CDATA[Siegfried Wolpert]]></dc:creator>
		<pubDate>Wed, 13 Apr 2016 08:50:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.makerblog.at/?p=490#comment-2567</guid>

					<description><![CDATA[Arduino-UNO-Editor kopiert, bekomme jedoch  beim Verifizieren die Fehlermeldung bei &quot;void serialEvent(Serial myPort) {&quot;  immer  &quot;variable or field  ´serialEvent´ declared void&quot;. Diese Fehlermeldung erhalte ich auch bei anderen Processing-Sketchen in denen &quot;serialEvent&quot; geschrieben steht. Die Datenübertragung Deines ersten Sketches, bei dem &quot;B1&quot; und &quot;B2&quot; in den seriellen Monitor geschrieben wird und bei dem kein &quot;seriellesEvent&quot; steht, funktioniert jedoch einwandfrei.

Hoffentlich kannst Du mir helfen.

MfG                  Siegfried]]></description>
			<content:encoded><![CDATA[<p>Arduino-UNO-Editor kopiert, bekomme jedoch  beim Verifizieren die Fehlermeldung bei &#8222;void serialEvent(Serial myPort) {&#8220;  immer  &#8222;variable or field  ´serialEvent´ declared void&#8220;. Diese Fehlermeldung erhalte ich auch bei anderen Processing-Sketchen in denen &#8222;serialEvent&#8220; geschrieben steht. Die Datenübertragung Deines ersten Sketches, bei dem &#8222;B1&#8220; und &#8222;B2&#8220; in den seriellen Monitor geschrieben wird und bei dem kein &#8222;seriellesEvent&#8220; steht, funktioniert jedoch einwandfrei.</p>
<p>Hoffentlich kannst Du mir helfen.</p>
<p>MfG                  Siegfried</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Adi Dax		</title>
		<link>https://www.makerblog.at/2014/11/arduino-und-processing-datenuebertragung-leicht-gemacht/#comment-2187</link>

		<dc:creator><![CDATA[Adi Dax]]></dc:creator>
		<pubDate>Thu, 26 Nov 2015 18:45:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.makerblog.at/?p=490#comment-2187</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://www.makerblog.at/2014/11/arduino-und-processing-datenuebertragung-leicht-gemacht/#comment-2180&quot;&gt;Tungee Lucien&lt;/a&gt;.

Hi, die RX/TX Kommunikation zwischen 2 Arduinos ist  z.B. hier ganz gut gezeigt: http://projectsfromtech.blogspot.de/2013/05/arduino-serial-communication-between.html 
Wenn euch das nicht weiterhilft mach ich gerne mal ein kurzes Tutorial zum Thema, momentan bin ich dazu leider zu stark erkältet und kann nur krächzen :/]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://www.makerblog.at/2014/11/arduino-und-processing-datenuebertragung-leicht-gemacht/#comment-2180">Tungee Lucien</a>.</p>
<p>Hi, die RX/TX Kommunikation zwischen 2 Arduinos ist  z.B. hier ganz gut gezeigt: <a href="http://projectsfromtech.blogspot.de/2013/05/arduino-serial-communication-between.html" rel="nofollow ugc">http://projectsfromtech.blogspot.de/2013/05/arduino-serial-communication-between.html</a><br />
Wenn euch das nicht weiterhilft mach ich gerne mal ein kurzes Tutorial zum Thema, momentan bin ich dazu leider zu stark erkältet und kann nur krächzen :/</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Tungee Lucien		</title>
		<link>https://www.makerblog.at/2014/11/arduino-und-processing-datenuebertragung-leicht-gemacht/#comment-2180</link>

		<dc:creator><![CDATA[Tungee Lucien]]></dc:creator>
		<pubDate>Wed, 25 Nov 2015 12:30:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.makerblog.at/?p=490#comment-2180</guid>

					<description><![CDATA[Hallo,

Wir haben ein Projekt und wissen leider nicht weiter.

Es geht darum 2 Arduinos über RX TX zu verbinden.

Der eine soll Werte über I2c messen, zB Temperatur, und der andere soll sie empfangen und auf einem Display anzeigen :)


Das messen und anzeigen am gleichen Arduino funktioniert super...

Nur wie das mit der Überrragung und Anzeige an einem 2. Arduino funktioniert...da rätzeln wir seit Wochen.

Ich hoffe sie können uns weiterhelfen :)

Danke im Voraus]]></description>
			<content:encoded><![CDATA[<p>Hallo,</p>
<p>Wir haben ein Projekt und wissen leider nicht weiter.</p>
<p>Es geht darum 2 Arduinos über RX TX zu verbinden.</p>
<p>Der eine soll Werte über I2c messen, zB Temperatur, und der andere soll sie empfangen und auf einem Display anzeigen :)</p>
<p>Das messen und anzeigen am gleichen Arduino funktioniert super&#8230;</p>
<p>Nur wie das mit der Überrragung und Anzeige an einem 2. Arduino funktioniert&#8230;da rätzeln wir seit Wochen.</p>
<p>Ich hoffe sie können uns weiterhelfen :)</p>
<p>Danke im Voraus</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Robert Reimers		</title>
		<link>https://www.makerblog.at/2014/11/arduino-und-processing-datenuebertragung-leicht-gemacht/#comment-883</link>

		<dc:creator><![CDATA[Robert Reimers]]></dc:creator>
		<pubDate>Thu, 09 Jul 2015 16:16:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.makerblog.at/?p=490#comment-883</guid>

					<description><![CDATA[Tolles Video und Codes zu Arduino und Processing.
Ich habe viel gelernt. 

Schöne Grüße aus der Pfalz in Rheinland-Pfalz!!!

Robert]]></description>
			<content:encoded><![CDATA[<p>Tolles Video und Codes zu Arduino und Processing.<br />
Ich habe viel gelernt. </p>
<p>Schöne Grüße aus der Pfalz in Rheinland-Pfalz!!!</p>
<p>Robert</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Wolf		</title>
		<link>https://www.makerblog.at/2014/11/arduino-und-processing-datenuebertragung-leicht-gemacht/#comment-28</link>

		<dc:creator><![CDATA[Wolf]]></dc:creator>
		<pubDate>Sat, 06 Dec 2014 21:43:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.makerblog.at/?p=490#comment-28</guid>

					<description><![CDATA[Danke für das gut erklärte Tutorial. :-)]]></description>
			<content:encoded><![CDATA[<p>Danke für das gut erklärte Tutorial. :-)</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
