2017-06-10 2 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); 
} 

Ceci est mon code, je l'ai copié à partir d'un site Web. lorsque je tente de l'exécuter montreErreur lors de l'interface avec le traitement arduino

Erreur d'ouverture null port série: null pas autorisé

Je suis mal dans le besoin de réponse à aller de l'avant dans mon projet d'imagerie thermique.

+0

Copie possible de [Comment une page Web peut-elle lire à partir du port série de l'utilisateur - en 2017?] (Https://stackoverflow.com/questions/15171522/how-cana-a-web-page-read- de-les-utilisateurs-port-en-série-de-l'année-2017) –

+0

@combo_ci Veuillez noter la balise [tag: processing]. Ceci est une question sur la façon d'utiliser le traitement. Pas une question sur la création d'une page Web. –

Répondre

0

Vous ne donnez jamais une valeur à COM5, donc c'est null. Ensuite, vous passez cela dans le constructeur Serial(). Le constructeur Serial() ne sait pas quoi faire avec une valeur null, donc vous obtenez l'erreur.

Veuillez prendre du recul et lire un didacticiel sur l'utilisation de la bibliothèque série. Le official documentation contient un exemple de code qui utilise correctement le constructeur Serial().

0

COM5 n'a pas de valeur en tant que chaîne. Essayez ceci dans le traitement:

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); 
} 

Vérifiez votre Arduino apparaît comme COM5 dans le Gestionnaire de périphériques et vous n'avez pas Serial Monitor Arduino ouvert lorsque vous exécutez l'esquisse de traitement.