Bonjour ,
Je voudrais afficher ma liaison série quand celle ci communique pour à la fin du projet mettre sur une carte SD .
Je commence par l'affichage sur le moniteur mais c'est un echec
voila le programme :
#include <SD.h>
#include <SoftwareSerial.h>
#include <SPI.h>
SoftwareSerial mySerial(8, 7);
SoftwareSerial BTSerial(2, 3); // RX | TX
// RX arduino <--- TX cible
// TX arduino ---> RX cible
byte rec[100]={0};
int i =0;
int y=0;
int z=0;
File logfile;
void setup()
{
SD.begin(10);
// Serial.begin(38400); // vitesse serial monitor
char filename[15];
strcpy(filename, "GPSLOG.TXT");
logfile = SD.open(filename, FILE_WRITE);
BTSerial.begin(9600); // vitesse software serial
}
void loop()
{
if(BTSerial.available()>0)
{
for (int q=0;q<200;q++)
{
rec[q] = BTSerial.read();
int i=2;
}
}
if(!BTSerial.available())
{
if (i ==2)
{
while(rec[z] != '\0')
{
if (rec[y] < 16) Serial.print("0");
Serial.print(rec[y], HEX);
y++;
z++;
}
}
}
}