Go Down

Topic: Module RFID (Read 84 times) previous topic - next topic

Jean_Claude

May 07, 2019, 10:57 am Last Edit: May 07, 2019, 11:08 am by Jean_Claude
Bonjour,

Afin d'avancer dans mon projet de terminale en Sciences de l'ingénieur, qui est un projet de porte "intelligente", je m'occupe du système d'ouverture de la porte, notamment avec un badge RFID.

Je fais donc cela grâce à Arduino, et dans mon programme, je me retrouve face à un problème que je ne sais résoudre : le logiciel Arduino ne semble pas reconnaître ce qu'est le module Arduino.

En espérant une aide de votre part, merci.

Code: [Select]

#include <RFID.h>
#include <Servo.h>
#include <SPI.h>

Servo porte;
RFID monModuleRFID(10.9);

void setup(){
  Serial.begin(9600);
  SPI.begin();
  monModuleRFID.init();
  porte.attach(8);
}

void loop()
{
  if (monModuleRFID;isCard())
  {
    if (monModuleRFID;readCardSerial())
    {
      porte.write(180);
      delay(5000);
      porte.write(0);
      delay(5000);
    }
  }
}



Et voici ce qu'affiche le message d'erreur à la fin :

sketch_may06a:17: error: expected ')' before ';' token

   if (monModuleRFID;isCard())

                    ^

sketch_may06a:17: error: could not convert 'monModuleRFID' from 'RFID' to 'bool'

sketch_may06a:17: error: 'isCard' was not declared in this scope

   if (monModuleRFID;isCard())

                            ^

exit status 1
no matching function for call to 'RFID::RFID(double)'

kamill


petrusfr

Bonjour Jean_Claude

Quote
: le logiciel Arduino ne semble pas reconnaître ce qu'est le module Arduino.
On nous aurait menti alors ?!!!!

Je connais pas la source du programme mais des erreurs ont du s'immiscer lors de la recopie.

Même si l' IDE d'arduino est parfois décrié, il permet tout de même de donner des indications assez précises
sur les erreurs trouvées lors de la compilation.

Dans ton cas, :


sketch_may06a:17: error: expected ')' before ';' token

   if (monModuleRFID;isCard())


on te dis que l'on s'attendait à trouver le symbole ')'  avant le ';'  . Ceci est tout à fait logique et je te conseil d'aller voir la syntaxe de  if(){} et de comprendre à quoi sert cette ligne et ce qu'elle attend à recevoir. Il faut bien sur que tu connaisses aussi le fonction de ';'.




Quand tu auras fait un petit travail personnel de réflexion sur le pourquoi de cette erreur, tu pourras résoudre sereinement les erreurs suivantes.

Pierre



Go Up