Hi, it's my first real project on arduino (just make blink some LEDs before). the goal is to control an arm to carries CDs from one driver to another. i've started the code but because he's little bit long, i've try to check it before ending it. After resolving the most classical error, the compiler tell me some error that i don't understand:
#include <Stepper.h>
#define STEPS 400
#define NOMBRE_DE_PAS 200
#define MILISEC_FOR_OPEN_DRIVER 1000
//Stepper MotorTranslation(STEPS, 50, 51, 52, 53);
Stepper MotorRotation(STEPS, 9, 10, 11, 12);
int ChoixJeux1=0;
int ChoixJeux2=1;
int ChoixJeux3=2;
int CapteurPressionCD=3;
int CapteurBrasHaut=7;
int CapteurPositionBras=8;
int data = 4;
int clock = 5;
int latch = 6;
int Lecteur = 0;
void descendre();
{
do
{
digitalRead(CapteurPressionCD);
if(CapteurPressionCD == LOW)
{
MotorTranslation.step(1);
}
delay(50);
}while(CapteurPressionCD == LOW);
}
void setup()
{
pinMode(ChoixJeux1, INPUT);
pinMode(ChoixJeux2, INPUT);
pinMode(ChoixJeux3, INPUT);
pinMode(CapteurPressionCD, INPUT);
pinMode(CapteurBrasHaut, INPUT);
pinMode(data, OUTPUT);
pinMode(clock, OUTPUT);
pinMode(latch, OUTPUT);
MotorRotation.setSpeed(10);
}
void loop()
{
int JeuxChoisi=0;
int JeuxCharge=0;
Serial.begin(9600);
JeuxChoisi = ReadChoixJeux();
if(JeuxChoisi != 0)
{
do
{
digitalRead(CapteurBrasHaut);
if(CapteurBrasHaut == LOW)
{
MotorTranslation.step(-1);
}
delay(50);
}while(CapteurBrasHaut == LOW);
do
{
digitalRead(CapteurPositionBras);
if(CapteurPositionBras == LOW)
{
MotorRotation.step(-1);
}
delay(50);
}while(CapteurPositionBras == LOW);
switch(JeuxCharge)
{
case 0:
PrendreUnJeux();
break;
case 1:
RangerJeux(1);
PrendreUnJeux(JeuxChoisi);
break;
case 2:
RangerJeux(2);
PrendreUnJeux(JeuxChoisi);
break;
case 3:
RangerJeux(3);
PrendreUnJeux(JeuxChoisi);
break;
}
}
}
int ReadChoixJeux()
{
int JeuxChoisi=0;
digitalRead(ChoixJeux1);
digitalRead(ChoixJeux2);
digitalRead(ChoixJeux3);
if(ChoixJeux1 == HIGH)
{
JeuxChoisi=1;
}
else if (ChoixJeux2 == HIGH)
{
JeuxChoisi=2;
}
else if (ChoixJeux3 == HIGH)
{
JeuxChoisi=3;
}
else
{
JeuxChoisi=0;
}
return JeuxChoisi;
}
void PrendreUnJeux(int JeuxChoisi)
{
int puce=0;
do
{
digitalRead(CapteurPositionBras);
if(CapteurPositionBras == LOW)
{
MotorRotation.step(-1);
}
delay(50);
}while(CapteurPositionBras == LOW);
Lecteur = pow(2, JeuxChoisi-1);
digitalWrite(latch, LOW);
shiftOut(data, clock, MSBFIRST, Lecteur+puce);
delay(MILISEC_FOR_OPEN_DRIVER);
shiftOut(data, clock, MSBFIRST, puce);
digitalWrite(latch, HIGH);
descendre();
digitalWrite(latch, LOW);
puce = puce + 128;
shiftOut(data, clock, MSBFIRST, puce);
digitalWrite(latch, LOW);
Monter();
MotorRotation.step(NOMBRE_DE_PAS);
descendre();
digitalWrite(latch, LOW);
puce = puce - 128;
shiftOut(data, clock, MSBFIRST, puce);
digitalWrite(latch, LOW);
Monter();
MotorRotation.step(-NOMBRE_DE_PAS);
}
void RangerJeux(int JeuxCharge)
{
int puce=0;
MotorRotation.step(NOMBRE_DE_PAS);
descendre();
digitalWrite(latch, LOW);
puce = puce + 128;
shiftOut(data, clock, MSBFIRST, puce);
digitalWrite(latch, LOW);
Monter();
MotorRotation.step(-NOMBRE_DE_PAS);
Lecteur = pow(2, JeuxCharge-1);
digitalWrite(latch, LOW);
puce = puce + lecteur;
shiftOut(data, clock, MSBFIRST, puce);
delay(MILISEC_FOR_OPEN_DRIVER);
puce = puce - lecteur;
shiftOut(data, clock, MSBFIRST, puce);
digitalWrite(latch, HIGH);
descendre();
digitalWrite(latch, LOW);
puce = puce - 128;
shiftOut(data, clock, MSBFIRST, puce);
digitalWrite(latch, LOW);
}
void Monter()
{
do
{
digitalRead(CapteurBrasHaut);
if(CapteurBrasHaut == LOW)
{
MotorTranslation.step(-1);
}
delay(50);
}while(CapteurBrasHaut == LOW);
}
He say "Programme_TPE.cpp:31:1: error: expected unqualified-id before '{' token", but i don't see anything wrong at this point of my code.
Anyone?