Bonjour tout le monde,
Malgré des journées de recherche, j’ai une erreur que je n’arrive pas à résoudre.
J’ai reproduit celle-ci avec un petit programme test que je joins ainsi que les messages d’erreurs.
Si une bonne âme pouvait me dépanner et m’expliquer pourquoi j’ai cette erreur.
#define GPS
#include "TinyGPS++.h"
#include "SoftwareSerial.h"
int annee;
byte jour, mois, heure, minutes, seconde;
TinyGPSPlus GPS;
SoftwareSerial SoftSerial(4, 3);
void setup()
{
pinMode(4, INPUT);
pinMode(3, OUTPUT);
Serial.begin(9600);
SoftSerial.begin(9600);
}
void loop()
{
#ifdef GPS
if (GPS.charsProcessed() > 10)
{
if (GPS.encode(SoftSerial.read()))
{
if (GPS.date.isValid())
{
jour = GPS.date.day();
mois = GPS.date.month();
annee = GPS.date.year();
if (GPS.time.isValid())
{
heure = GPS.time.hour();
minutes = GPS.time.minute();
seconde = GPS.time.second();
}
}
}
}
else
{
Serial.println(F("GPS non connecté ?"));
}
#else
jour = 31;
mois = 10;
annee = 2018;
heure = 1;
minutes = 2;
seconde = 3;
#endif
Serial.println(jour & '/' & mois & '/' & annee & '-' & heure & ':' & minutes & ':' & seconde);
}
et les messages d’erreurs :
Arduino : 1.8.7 (Windows 10), Carte : “Arduino/Genuino Uno”
C:\Program Files (x86)\Arduino\Mes programmes\test\test.ino: In function ‘void loop()’:
test:23:10: error: expected primary-expression before ‘.’ token
if (GPS.charsProcessed() > 10)
^
test:25:12: error: expected primary-expression before ‘.’ token
if (GPS.encode(SoftSerial.read()))
^
test:27:14: error: expected primary-expression before ‘.’ token
if (GPS.date.isValid())
^
test:29:19: error: expected primary-expression before ‘.’ token
jour = GPS.date.day();
^
test:30:19: error: expected primary-expression before ‘.’ token
mois = GPS.date.month();
^
test:31:20: error: expected primary-expression before ‘.’ token
annee = GPS.date.year();
^
test:32:16: error: expected primary-expression before ‘.’ token
if (GPS.time.isValid())
^
test:34:22: error: expected primary-expression before ‘.’ token
heure = GPS.time.hour();
^
test:35:24: error: expected primary-expression before ‘.’ token
minutes = GPS.time.minute();
^
test:36:24: error: expected primary-expression before ‘.’ token
seconde = GPS.time.second();
^
exit status 1
expected primary-expression before ‘.’ token
Merci pour votre aide