bonjour
je viens de construire le code suivant qui me permet de detecter la frequence (tr/mn) d'un arbre d'un villebrequin a travers un encodeur ensuite commander un moteur pas a pas suivant la frequence
trouvée
j'ai l'erreur suivant "expected primary-expression before '>' token"
voila le code
#include <Stepper.h> #define STEPS 48
const int stepsPerRevolution = 48;
double val=0;
byte PinA=2;
byte PinB=3;
int ASet;
int BSet;
Stepper myStepper(stepsPerRevolution,8,9,10,11);
void setup()
{
Serial.begin(9600);
pinMode(PinA, INPUT);
pinMode(PinB, INPUT);
ASet = digitalRead(PinA);
BSet = digitalRead(PinB); // read the input pin
merci c'est résolu.
j’espère quand vous aurez le temps, vous jetez un coup d’œil sur ce code et me permettre de corriger les autres fautes car je suis débutant et merci d'avance
Le compilateur est censé respecter les priorités des opérateurs, mais si tu veux éviter de mauvaises surprises et des heures de recherche d'erreur, il vaut mieux isoler chaque expression par des parenthèses, dans le cas d'un test multiple
Alain46:
Le compilateur est censé respecter les priorités des opérateurs
Bonjour,
Non le compilateur n'est pas sensé respecter la priorité des opérateurs. Le compilateur respecte la priorité des opérateurs.
Personnellement, je trouve que trop de parenthèses nuisent à la lisibilité du programme, bien que dans quelques cas un peu litigieux elles se justifient (en particulier dans les combinaisons de && et de ||).
Même si effectivement ça alourdi, perso je préfère en mettre. Il suffit une fois de se gourer dans les priorités et la pour retrouver ce genre de bug c'est parfois l'enfer ...