Go Down

Topic: Comment introduire des données dans un code arduino ? (Read 1 time) previous topic - next topic

turw

Bonjour,

j'ai besoin pour le calibrage d'un capteur d'introduire des couples de mesures (x,y) quatre en tout de type float.
Comment je dois faire pour que le code reçoit les couples de points qu'il doit utiliser dans la suite pour le traitement ?
Ces couples de points sont modifiables quand cela s'avère nécessaire.
Merci .

fdufnews

Cela dépend un peu du contexte dans lequel ta carte est utilisée.
Tu peux utiliser un clavier connecté à la carte (clavier matriciel ou clavier de PC interface PS2)
Tu peux envoyer les valeurs par la liaison série, le bus SPI ou I²C.

turw

merci fdufnew,

comme je ne suis pas un spécialiste, tu peux m'orienter un peut plus?
si par exemple je veux que le code utilise les couple de point suivants :( 1, 0.3); (2, 0.568); (3,0.589) et (4, 0.659).
quelle fonction je dois utiliser dans le code pour introduire ces données et les utilisées ?
je vais utiliser la fonction pushbutton pour basculer vers la fonction qui va lire les points .

Merci

LamiRene

Bonjour,

Ce que je comprends, c'est qu'il est question de structure de donnée.

Si c'est le cas, le code de la structure devrait ressembler à :

Code: [Select]

float Table_1 [3, 1]
Valeur [0, 0] = 1.0;
Valeur [0, 1] = 0.3;
Valeur [1, 0] = 2.0;
Valeur [1, 1] = 0.568;
Valeur [2, 0] = 3.0;
Valeur [2, 1] = 0.569;
Valeur [3, 0] = 4.0;
Valeur [3, 1] = 0.659;

// Exemple d'appel des valeurs avec :
float UneValeur = Valeur [1, 1];
// Le résulta est que UneValeur = 0.568.

// Exemple de modification de la valeur :
Valeur [1, 1] = Valeur [1, 1] + 1.111;
// Le résulta est que Valeur [1, 1] = 1.679.


Mais comme je suis nouveau en langage C et en Arduino, je laisse le soin aux autres de corriger ce code de la structure de donnée.

L'ami René
Tous pour un et un pour tous !

turw

Bonjour,

Merci pour la réponse. Mais ce que je cherche c'est appelé en language C communication dynamique : je veux introduire des valeurs qui vont être traités par le programme je donne un exemple :
donner les valeurs :
(je dois introduire les couples de forme (x,y) en tout quatre couples)
ensuite le programme utilisera ces valeurs (x,y)...(x4,y4) pour faire des calcul.

voila merci.


turw

le principe que je cherche à faire est proche de l'allocution dynamique en langage C ( printf et scanf).
j'ai besoin de faire la même chose en arduino.
introduire les couples de valeurs, les traiter ensuite.

Merci

fdufnews

Quote
le principe que je cherche à faire est proche de l'allocation dynamique en langage C ( printf et scanf).

Je crois que tu te mélanges un peu. L'allocation dynamique c'est la création de variables en mémoire pendant l'exécution du code. Là tu cherches juste à recevoir des données et à les placer dans un tableau qui de ce que j'ai compris existe déjà.

Mais en fait le problème n'est pas là. Nous on veut bien t'aider mais si tu ne nous dit pas par quel moyen physique tu introduis les valeurs dans l'arduino on ne pourra pas t'aider plus.

turw

Bonjour,

Merci pour votre aide les gars.
Voila je dois introduire des données soit à travers mon clavier, soit à travers un pavé numérique qui sera connecté sur la carte arduino plus tard.
La fonction que je cherche à faire me permettra d'introduire dans mon programme des couples de valeur de la forme (x,y), (x1,y1)...(x4,y4).
Ces valeurs seront utilisées pour calculer une courbe de calibrage d'un capteur à alcool.
Ma fonction sera appelée par une impulsion sur un bouton pushbutton.

Merci,

Christian_R

Tu peux utiliser un clavier matriciel 4x4 à 16 touches, que tu affectes dans le code Arduino comme ceci :

Chiffres 0-9 et point décimal, touche X, touche Y, OK, Effacer, Suivant, Fin.

Ensuite le code lit les appuis de touches et range les entrées clavier dans 8 variables
Exemple : (1, 0.3); (2, 0.568); (3,0.589) et (4, 0.659).
en tapant
X  1  OK  Y  0 . 3  OK  Suivant  X  2  OK  Y  0 . 5  6  8  OK  Suivant X 3 OK Y 0 . 5  8  9  OK  Suivant X  4  OK  Y  0 . 6 5 9 OK Fin
Christian

turw

ok merci pour la réponse,

En attendant si j'utilise mon clavier azerty comment je dois écrire le programme ???
Merci

fdufnews

Quote
Voila je dois introduire des données soit à travers mon clavier,

Faut vraiment qu'on te tire les vers du nez !!

Ce clavier, il est branché sur la carte arduino ou c'est le clavier du PC.

Si le clavier est branché sur la carte arduino, c'est quel type de clavier?

Si c'est le clavier du PC. L'arduino est connecté au PC par quel moyen?

turw

Ok, les gars excusez mon ignorance.

Voilà la carte est relié à mon ordi. par USB et je vais utiliser le moniteur série un fois que c'est vérifier j'utilise l'écran LCD et le clavier matiriciel.

à plus

turw


Go Up