int inByte = 0; // for incoming serial data int tableau[34]; int i; int sortie; int multiplicateur; void setup() { Serial.begin(9600); // opens serial port, sets data rate to 9600 bps } void loop() { i = -1; sortie = 0; multiplicateur = 1; // send data only when you receive data: if (Serial.available() > 0) { // read the incoming byte: inByte = Serial.read(); if(inByte == 10){ do // aquisition des données { i++; while(Serial.available() == 0){// ne rien faire en attendre les données }; tableau[i] = Serial.read() -48 ; } while (tableau[i] != 11); //Serial.print("i = "); //Serial.println(i); do { i--; //Serial.println(tableau[i]); //Serial.print("multiplicateur = "); //Serial.println(multiplicateur); sortie = sortie + tableau[i] * multiplicateur; multiplicateur = multiplicateur * 10; } while( i != 0); Serial.print("sortie = "); Serial.println(sortie); } else{ Serial.print("Mauvais octet d'initialisation : "); Serial.println(inByte); } } }