Bonjour à toutes et à tous,
J'ai écrit un code pour un projet arduino qui fonctionnait très bien jusqu'a ce que je rajoute quelques éléments. Voilà mon code :
Le message d'erreur qui apparait est celui-ci: expected constructor, destructor, or type conversion before '(' token. A la ligne : map(joystick,0,1023,0,1023);Code:// ultrasons int pinTrig = 8; int pinEcho = 9; long temps; float distance; // ultrasons // moteur #include <Stepper.h> int nombreDePas = 48 * 64; Stepper monMoteur(nombreDePas, 2, 3, 4, 5); // moteur //JOYSTICKS int joystick ; const int SW = 10 ; int val ; // JOYSTICKS // PLUIE int analogPin3 = 9; int Capteurpluie3 = 0 ; int analogPin2 = 8; int Capteurpluie2 = 0; int analogPin = 7; ; int Capteurpluie = 0; //PLUIE void setup() { // moteur monMoteur.setSpeed(9); // moteur // ultrasons pinMode(pinTrig, OUTPUT); pinMode(pinEcho, INPUT); digitalWrite(pinTrig, LOW); Serial.begin(115200); // ultrasons //JOYSTICKS Serial.begin(115200); pinMode(SW, INPUT_PULLUP); // JOYSTICKS //PLUIE Serial.begin(9600); Serial.begin(9600); Serial.begin(9600); //PLUIE } void loop() { // PLUIE Capteurpluie = analogRead(analogPin); Capteurpluie2=analogRead(analogPin2); Capteurpluie3 =analogRead(analogPin3); Serial.println(Capteurpluie); Serial.println(Capteurpluie2); Serial.println(Capteurpluie3); if ((Capteurpluie < 400) && (Capteurpluie2 < 400 ) && (Capteurpluie3 < 400) ){ monMoteur.step(2000); }} // PLUIE // ULTRASONS MESURE{ digitalWrite(pinTrig, HIGH); delayMicroseconds(10); digitalWrite(pinTrig, LOW); temps = pulseIn(pinEcho, HIGH); if (temps > 25000) { Serial.println("Echec de la mesure"); } else { temps = temps/2; distance = (temps*340)/10000.0; } // ULTRAONS MESURE //JOYSTICK{ joystick = analogRead(A0); // lecture de la tension du joystick Serial.println(joystick); map(joystick,0,1023,0,1023); if((joystick>0) && ( joystick < 400 )) { monMoteur.step(2000) ; } if ((joystick>700) && ( joystick < 1023 )) { monMoteur.step(-2000) ; { val = digitalRead(SW); Serial.print("BTN = "); Serial.println(val); } { if ( val = 0 ){ monMoteur.step (00);} }} }}
Après recherches et divers tests je ne trouve pas la solution, pouvez vous me dire ou est le problème ? S'il vous plait.
Merci d'avance
-----