exit status 1 expected initializer before 'void'

slt, j’ai fait ce programme à partir de deux autres programmes que j’ai fait et qui marchent a la perfectioin. Mais quand je verifie celui ci, il m’affiche ce msg d’erreur >:(

Arduino : 1.6.9 (Windows 10), Carte : “Arduino/Genuino Uno”

bite_de_bug:29: error: expected initializer before ‘void’

void loop()

^

D:\arduino\perso\tests\bite_de_bug\bite_de_bug.ino: In function ‘void loop()’:

bite_de_bug:45: error: ‘i’ was not declared in this scope

i=rawX/4;

^

exit status 1
expected initializer before ‘void’

Ce rapport pourrait être plus détaillé avec
l’option “Afficher les résultats détaillés de la compilation”
activée dans Fichier → Préférences.

Si qqn pourrait trouver le probleme, je ne serai pas contre! :slight_smile:

const int VRx =A0;
const int VRy =A1;
const int SW =A2;
int calX, calY, calSW, rawX, rawY, rawSW;

const int up=2;
const int down=3;

const int d=8;
#include <Servo.h>
Servo myservo;

int i

void setup()
{
myservo.attach(8);
myservo.write(90);

delay(1000);

Serial.begin(115200);
calX = analogRead(VRx);
calY = analogRead(VRy);
calSW = analogRead(SW);

}

void loop()
{
rawX = analogRead(VRx)- calX;
rawY = analogRead(VRy)- calY;
rawSW = analogRead(SW)- calSW;

if(rawY <-50)
{
digitalWrite(down, HIGH);
delay(50);
}
if(rawY >50)
{
digitalWrite(up, HIGH);
delay(50);
}
i=rawX/4;
myservo.write(i);
digitalWrite(down, LOW);
digitalWrite(up, LOW);
delay(10);
}

hello
si tu veux une réponse

bonjour,
outre le fait que le code n’est pas entre baise code </>, merci de modifier ton post pour le faire.
je dirais qu’il manque un ;

int i

Il manque aussi un " ; " juste avant le setup.

vous parlez du même" ; "

aurons nous le code entre balises ?

dfgh:
vous parlez du même" ; "

aurons nous le code entre balises ?

surement, mais pour le code entre balise, je pense que noël est loin encore :frowning:

du coup c’était bien le “;” apres le “int i” juste avant le setup, merci, je ne l’avais pas vu ^^

mais mon servomoteur est pris de spasmes et mon moteur (pont en h de transistors, il est bien fait, aucun doute la dessus, la commande c'est up et down) refuse de cooperer

<
const int VRx =A0;
const int VRy =A1;
const int SW =A2;
int calX, calY, calSW, rawX, rawY, rawSW;

const int up=2;
const int down=3;

const int d=8;
#include <Servo.h>
Servo myservo;

int i

void setup()
{
myservo.attach(8);
myservo.write(90);

delay(1000);

Serial.begin(115200);
calX = analogRead(VRx);
calY = analogRead(VRy);
calSW = analogRead(SW);

}

void loop()
{
rawX = analogRead(VRx)- calX;
rawY = analogRead(VRy)- calY;
rawSW = analogRead(SW)- calSW;

if(rawY <-50)
{
digitalWrite(down, HIGH);
delay(50);
}
if(rawY >50)
{
digitalWrite(up, HIGH);
delay(50);
}
i=rawX/4;
myservo.write(i);
digitalWrite(down, LOW);
digitalWrite(up, LOW);
delay(10);
}

j’ai rien compris à cette hitoire de balise

3ème fois, code entre balise code </>

:slight_smile:

ICI