U
usitour
Compagnon
Bonjour
Possédant 2 règles acurite, sortie TTL en quadrature, je voulais faire un programme pour
les exploiter. Pour les essais, j(utilise un codeur rotatif (provient d'une VHF, je pense).
Mon programme incrémente bien les valeur positive, mais en sens inverse le signe "-" s'affiche,
mais les valeurs s'arrêtent à -1.
Dans le programme j'ai cette condition:
if(valeur < -999999 || valeur > 999999)
return;
if (valeur < 0) {
negative=true;
valeur = valeur * -1;
//print character '-' in the leftmost column
lc.setChar(0,6,'-',false);
}
else {
//print a blank in the sign column
lc.setChar(0,6,' ',false);
La ligne qui me chagrine c'est: valeur = valeur * -1;
en effet, si on multiplie une valeur négative par une autre valeur négative, le résultat devient positif,
et donc pour l'instant cela affiche 0 puis -1, puis 0, etc...
Je sèche lamentablement depuis quelques jours, étant il y a quelques années habitué aux
microcontroleur Pic et ATmel, je suis un peu dérouté par cet IDE arduino et ces 2 fonctions Setup et Loop.
Merci d'avance pour m'éclairer
Cdlt
Possédant 2 règles acurite, sortie TTL en quadrature, je voulais faire un programme pour
les exploiter. Pour les essais, j(utilise un codeur rotatif (provient d'une VHF, je pense).
Mon programme incrémente bien les valeur positive, mais en sens inverse le signe "-" s'affiche,
mais les valeurs s'arrêtent à -1.
Dans le programme j'ai cette condition:
if(valeur < -999999 || valeur > 999999)
return;
if (valeur < 0) {
negative=true;
valeur = valeur * -1;
//print character '-' in the leftmost column
lc.setChar(0,6,'-',false);
}
else {
//print a blank in the sign column
lc.setChar(0,6,' ',false);
La ligne qui me chagrine c'est: valeur = valeur * -1;
en effet, si on multiplie une valeur négative par une autre valeur négative, le résultat devient positif,
et donc pour l'instant cela affiche 0 puis -1, puis 0, etc...
Je sèche lamentablement depuis quelques jours, étant il y a quelques années habitué aux
microcontroleur Pic et ATmel, je suis un peu dérouté par cet IDE arduino et ces 2 fonctions Setup et Loop.
Merci d'avance pour m'éclairer
Cdlt