Que signifie expected primary-expression before ',' token

Bonjour lors de la compilation de mon programme j'ai un problème. L'erreur expected primary-expression before ',' token apparait et je ne sais pas d'où elle peut venir vérifiant mon programme plusieurs fois voici mon code :

#define LED_PIN
#define CAPTEUR_PIN
#define TEST
void setup()
{
  pinMode(LED_PIN, OUTPUT);
  pinMode(CAPTEUR_PIN, INPUT);
  Serial.begin(9600);
}

void loop()
{
  digitalRead(CAPTEUR_PIN);
  if(digitalRead(CAPTEUR_PIN) == HIGH)
  {
    digitalWrite(LED_PIN, HIGH);
    delay(3000);
    if(TEST == LOW){
      Test = HIGH;
    }
  }
  else
  {
    digitalWrite(LED_PIN, LOW);
    delay(3000);
    if(TEST == HIGH)
    {
      TEST = LOW;
    }
  }
}

Que dois je faire pour résoudre ce problème ?

Gearscry:
Que dois je faire pour résoudre ce problème ?

Bonjour,

Regarder la ligne ou la première erreur se produit.
Tu verras que ça semble provenir de LED_PIN et en regardant la définition de ce symbole tu verras qu'il est simplement défini et qu'il n'a pas de valeur.
Idem pour CAPTEUR_PIN

ça sent l'exercice scolaire où on demande de remplir les blancs....

meme pas c'est simplement un projet (je débute en Arduino)

Gearscry:
meme pas c'est simplement un projet (je débute en Arduino)

et comment vous est venue l'idée de mettre des #define comme cela ?? où avez vous faire cela ??
il est urgent de lire les tutos d'eskimon

(ne postez pas non plus à 2 endroits du forum)

je ne vois pas le problème, l'objectif ici est de définir des entrées sur un Arduino

apres modification

#define LED_PIN 13
#define CAPTEUR_PIN 2 
#define TEST

l'erreur passe juste de expected primary-expression before ',' token à expected primary-expression before '==' token (à la ligne 27)

pour les pins oui - mais c'est quoi TEST ? (et Test sera votre prochain soucis)

Bien voila le code final (qui ici se compile correctement) TEST devait etre tout simplement une variable classique

#define LED_PIN 13
#define CAPTEUR_PIN 2 
void setup()
{
  pinMode(LED_PIN, OUTPUT);
  pinMode(CAPTEUR_PIN, INPUT);
  Serial.begin(9600);
}

void loop()
{
  int TEST;
  digitalRead(CAPTEUR_PIN);
  if(digitalRead(CAPTEUR_PIN) == HIGH)
  {
    digitalWrite(LED_PIN, HIGH);
    delay(3000);
    if(TEST == LOW){
      TEST = HIGH;
    }
  }
  else
  {
    digitalWrite(LED_PIN, LOW);
    delay(3000);
    if(TEST == HIGH)
    {
      TEST = LOW;
    }
  }
}

et TEST vaut combien (et sert à quoi?)