Bonjour,
J’ai besoin de construire une maquette Arduino qui utilise le lecteur de tags RFID Parallax et un capteur de distance IR Sharp.
J’ai un code (ci-dessous) qui me permet de lire parfaitement mes tags RFIDs. Mais dès que je branche à ma plaque Arduino Uno le capteur de proximité, je ne reçois plus rien du lecteur de tags.
C’est le cas quelque soit la pin où je branche le capteur de proximité.
J’ai essayé d’utiliser la communication Serial hardware, le Software Serial, ReceiveOnlySoftwareSerial and j’ai toujours le même problème.
Le lecteur de tags RFID marche bien seul.
Le capteur de proximité marche seul.
Avez-vous une idée de ce qui se passe?
Merci pour votre aide.
Voici un exemple de code que j’utilise :
#include <SoftwareSerial.h>
#define enablePin 7
#define rxPin 8
#define txPin 9
int i=20;
#define BUFSIZE 11
#define RFID_START 0x0A // RFID Reader Start and Stop bytes
#define RFID_STOP 0x0D
SoftwareSerial rfidSerial = SoftwareSerial(rxPin, txPin);
void setup() {
pinMode(enablePin, OUTPUT);
pinMode(rxPin, INPUT);
digitalWrite(enablePin, HIGH); // disable RFID Reader
Serial.begin(9600);
while (!Serial);
Serial.println("\n\nParallax RFID Card Reader");
rfidSerial.begin(2400);
Serial.flush(); // wait for all bytes to be transmitted to the Serial Monitor
}
void loop() {
digitalWrite(enablePin, LOW);
char rfidData[BUFSIZE];
char offset = 0;
rfidData[0] = 0;
if(rfidSerial.available()>0){
rfidData[offset]=rfidSerial.read();
if (rfidData[offset]==RFID_START){
while (offset<BUFSIZE){
if (rfidSerial.available()>0){
rfidData[offset]=rfidSerial.read();
if (rfidData[offset]==RFID_STOP){
rfidData[offset]=0;
break;}
else{ offset++;}
}
}
offset=0;
Serial.println(rfidData);
}
delay(10);
}
}