2017-06-10 4 views
-1
import processing.serial.*; 
String COM5; 
Serial myPort; 
String val; 

void setup() { 
String portName=COM5; 
myPort= new Serial(this,portName,9600); 
} 
void draw() { 
if(myPort.available()>0){ 
    val=myPort.readStringUntil('\n'); 
} 
println(val); 
} 

Schnittstelle Dies ist mein Code, ich von einer Website kopiert haben. wenn ich versuche, läuft es zeigtFehler beim Arduino mit der Verarbeitung

Fehler serielle Schnittstelle null Öffnen: null erlaubt nicht

Ich bin dringend nötig Antwort vorwärts in meinem Wärmebild Projekt zu gehen.

+0

Mögliche Duplikate von [Wie kann eine Webseite von der seriellen Schnittstelle des Benutzers lesen - im Jahr 2017?] (Https://stackoverflow.com/questions/15171522/how-can-a-web-page-read- from-the-users-serial-port-in-the-year-2017) –

+0

@combo_ci Bitte beachten Sie das Tag [tag: processing]. Dies ist eine Frage zur Verwendung von Processing. Keine Frage zum Erstellen einer Webseite. –

Antwort

0

Sie geben nie COM5 einen Wert, also ist es null. Dann übergeben Sie das in den Serial() Konstruktor. Der Serial() Konstruktor weiß nicht, was mit einem null Wert zu tun ist, damit Sie den Fehler erhalten.

Bitte machen Sie einen Schritt zurück und lesen Sie ein Tutorial zur Verwendung der seriellen Bibliothek. Die official documentation enthält Beispielcode, der den Serial()-Konstruktor korrekt verwendet.

0

COM5 hat keinen Wert als String. Versuchen Sie, diese in Verarbeitung:

import processing.serial.*; 
Serial myPort; 
String val; 

void setup() { 
    myPort= new Serial(this, "COM5", 9600); 
} 
void draw() { 
    if (myPort.available()>0) { 
    val=myPort.readStringUntil('\n'); 
    } 
    println(val); 
} 

Überprüfen Sie Ihre Arduino als COM5 erscheint im Geräte-Manager, und Sie haben nicht Arduino Serial Monitor geöffnet, wenn Sie die Bearbeitung Skizze ausgeführt werden.

Verwandte Themen