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