//Processing et port COM 261118 mode reception //Ce logiciel permet de detecter le port sur lequel un Arduino est connecté // par USB à un PC //Puis il imprime sur le PC les car reçus de l'Arduino //Programmer l'Arduino avec le code ci dessous //Executer sur le PC ce logiciel //FONDAMENTAL: fermer l'ecran Moniteur de l'Arduino car il occupe le port! import processing.serial.*;// Bibli Serial Serial Monport; // Crée un objet de la classe Serial String maString= null; // Collecte des caracteres reçus de l'Arduino void setup() { println("Recherche des ports"); printArray(Serial.list());//Liste les ports COM actifs // [0] "COM3" un seul port actif // [0] "COM3" ,[1] "COM8" deux ports actifs //Si on obtient le message d'erreur // "ArrayIndexOutOfBoundsException:0" aucun Arduino n'est connecté //ou bien l'ecran du moniteur est actif // Dans Serial.list() ci dessous, on force [0] si COM3, ou [1] si COM8 etc //Choix du port et de sa vitesse, ici COM3 à 9600bps Monport = new Serial(this, Serial.list()[0], 9600); //Maintenant on peut recevoir les car de l'Arduino } void draw() { while ( Monport.available() > 0) { // Si car presents maString = Monport.readStringUntil(10); //Accumuler jusqu'à fin de ligne println(maString); } } /* //Processing_test_emission_de_car //A charger dans l'Arduino pour lui faire emettre des caracteres //Emission sur port série //Ces caracteres sont reçus et affichés par Processing et port COM 261118 mode recption.pde" //qui s'execute sur un PC int i = 110; void setup() { Serial.begin(9600); Serial.println("Test pour Processing"); } void loop() { Serial.println(i); delay(1000); Serial.println("Test pour Processing"); delay(1000); Serial.println("Test pour Proc"); delay(1000); i++; } */