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 !
si quelqu'un peut m'aider , je l'en remercie !
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
Post a Comment