assigner nombre à une variable via liaison série.


bonjour,

je suis débutant ... et je suis en train de faire un code pour pouvoir changer la valeur d'une variable via la liaison série.

comme je dois entrer un nombre (plusieurs chiffres ...) je les mets dans un tableau grâce à serial.read mais après, pour les transferer à la variable, je bloque .
 j'ai bidouillé un code qui fonctionne mais je pense qu'il doit y voir beaucoup plus simple ....
en plus il me faut obligatoirement entrer 4 chiffres sinon tout capote !

code: [select]
void lecture(){
int freqa[5]; // tableau de stockage de la valeur
while (serial.available() >0 )
  {
    (int i=0;i<=5; i++){
    freqa[i]= (serial.read()-48);
 delay (10);}
   }
freq = (freqa[0]*1000)+(freqa[1]*100)+(freqa[2]*10)+(freqa[3]); // attribution des chiffres du tableau à la variable freq
 
 serial.print ("bien recu: ");
 serial.println (freq);
 }


si quelqu'un peut m'aider , je l'en remercie !

code: [select]
void lecture(){
int freq = 0;
while (serial.available() >0 )
{
    freq = freq * 10 + serial.read() - 48;
    delay (10);
}

 serial.print ("bien recu: ");
 serial.println (freq);
 }


Arduino Forum > International > Français (Moderators: jfs, Snootlab) > assigner nombre à une variable via liaison série.


arduino

Comments

Popular posts from this blog

invalid use of void expresion in FlexiTimer2 library

error: a function-definition is not allowed here before '{' token

LED Strip Code