Module RFID

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.

#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)'

Bonjour,

Voir ici.

Bonjour Jean_Claude

: 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