import processing.serial.*; //verwende die 'Serial' Library Serial myPort; // Deklariere ein Object vom Typ 'Serial', mit dem Namen 'myPort' //stelle eine Verbindung zum Arduino her. void setup() { // Um den Namen der Schnittstelle herauszufinden, lassen wir uns von der Serial-Klasse zunächst // eine Liste der Namen der am PC vorhandenen Ports geben ('Serial.list()') // Den x'ten Eintrag aus dieser Liste bekommen wir mit 'Serial.list()[x-1]' (die indices fangen mit 0 an) // Bei den meisten PCs ist der Arduino der letzte Port in der Liste. // Deshalb ermitteln wir zunächst die Länge der Liste (Serial.list().length) // und nehmen uns den letzten Namen aus der Liste heraus (Serial.list()[Serial.list().length-1]) String portName = Serial.list()[Serial.list().length-1]; // finde den Namen des letzten Serialports heraus. int baudrate=115200; // Diese Baudrate muss mit der in eurem Arduinoprogramm übereinstimmen. // String portName = "COM1"; // alternativ: verwende stattdessen einen bekannten Portnamen myPort = new Serial(this, portName, baudrate); // Erzeuge ein Serial Objekt und stelle eine Verbindung her } //Lese Daten und gib sie in Processing aus void draw() { while (myPort.available() > 0) { // wiederhole das folgende, solange (while) es neue Daten (myPort.available() > 0)gibt. char inByte = myPort.readChar(); // lese einen einzelnen Buchstaben von der Seriellen Schnittstelle print(inByte); // gib den gelesenen Buchstaben im Fenster unter dem Code aus. } }