top of page
l=0;
char tab[21];
void setup() {
Serial.begin(9600);
//pinMode(0,INPUT);
}
void loop() {
if (Serial.available() > 0) {
val = read_string(tab,20,'\n');
Serial.print(tab);
}
}
//n_max est la longueur du tableau fournit en paramètre. Puisqu'un string doit se terminer par \0
//le tableau contient au plus n_max-1 caractère
int read_string(char * tab,int n_max,char terminal_char)
{
int i =0;
int c = 1;
while(i<n_max - 1 || c)
{
if(Serial.available())
tab[i]=Serial.read();
if(tab[i] == terminal_char)
{
tab[i+1] = '\0';
c = 0;
break;
}
i++;
}
}
bottom of page