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

  }
}
netsend.txt · Dernière modification: 2008/04/17 02:08 par paz
Recent changes RSS feed Creative Commons License Donate Driven by DokuWiki