Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
techniken:datenaustausch:serialchars [2015/01/15 11:03] fbonowski [Übermittlung von Kommandos und Daten vom PC zum Arduino] |
techniken:datenaustausch:serialchars [2016/01/21 12:45] (aktuell) |
||
---|---|---|---|
Zeile 96: | Zeile 96: | ||
break; // höre hier auf. | break; // höre hier auf. | ||
} | } | ||
- | case default: // bei uns unbekannten Kommandos machen wir einfach garnichts... | + | default: // bei uns unbekannten Kommandos machen wir einfach garnichts... |
break; | break; | ||
} | } | ||
Zeile 115: | Zeile 115: | ||
void setup() { | void setup() { | ||
- | // Wir lassen uns von der Serial-Klasse zunächst eine Liste der Namen der am PC vorhandenen Ports geben( 'Serial.list()') | + | // Um den Namen der Schnittstelle herauszufinden, lassen wir uns von der Serial-Klasse zunächst |
- | // Dann nehmen wir und den letzten (Serial.list().length-1) Namen aus der Liste heraus (String portName=Serial.list()[Serial.list().length-1]) | + | // eine Liste der Namen der am PC vorhandenen Ports geben ('Serial.list()') |
- | // Und verbinden uns mit diesem Port mit der Baudrate 115200 (new Serial(this, portName, 115200)). | + | // Den x'ten Eintrag aus dieser Liste bekommen wir mit 'Serial.list()[x-1]' (die indices fangen mit 0 an) |
- | + | ||
- | String portName = Serial.list()[Serial.list().length-1]; // finde den Namen des letzten Serialports heraus | + | // Bei den meisten PCs ist der Arduino der letzte Port in der Liste. |
- | myPort = new Serial(this, portName, 115200); // Erzeuge ein Serial Objekt und stelle Eine Verbindung mit 115200 Baus her | + | // 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 | ||
+ | | ||
size(300, 300); // mache das Fenster etwas größer | size(300, 300); // mache das Fenster etwas größer | ||
} | } |