Go Down

Topic: erreur de code  (Read 598 times) previous topic - next topic

theblocken

Apr 13, 2019, 12:25 pm Last Edit: Apr 13, 2019, 12:32 pm by theblocken
Bonjour j'ai trouvé un code sur internet que j'ai décidé de reproduire car je voulais le tester ayant les composants nécessaire , cependant j'ai ajouté les bonnes librairies mais il figure une petite erreur de code pourriez-vous m'aidé à la corriger svp ( je mets l'échantillons du code qui ne fonctionne pas car il est très long ) le code enfaîte doit pouvoir l'aide d'un gsm et d'un capteur IR envoyé un message si il y a détection

Code: [Select]
setup for GSM using AT Commands
void AT(void)

{ // l'erreur est ici
 clearBuff();

 GSerial.println("ATE0"); //check if connected to GSM  
 GSerial.flush();
 Serial.println("ATE0");
 delay(500);
 readSerial(buff);
 while (strstr(buff, "OK") == NULL)
 {
   clearBuff();
   GSerial.println("ATE0");
   GSerial.flush();
   Serial.println("ATE0");
   delay(500);
   readSerial(buff);
 }

 Serial.println("Module is Working");]


// j'ai mis  en dessous le message d'erreur//

EDIT= il se peut que je me sois trompé de catégorie , si un modo passe par là ...

Merci d'avance

kamill

Bonjour,

L'erreur n'est pas ou tu indiques, mais certainement avant.
Mets ton code en entier.

theblocken

écoutes je veux bien , mais l'erreur est indiqué sur cette ligne , je le montre sur les screen mais bon tient

je le mets en liens il rentre pas ( trop long) :)

https://cdn.instructables.com/ORIG/F2R/M2C7/IIYWVUPJ/F2RM2C7IIYWVUPJ.txt

infobarquee

Code: [Select]
Serial.println("Module is Working");]
] au lieu de }
AUCUNE AIDE PAR MP

lesept

A force d'essayer on finit par réussir... Donc, plus ça rate, plus on a de chances que ça marche (proverbe Sharduinok).

theblocken

j'ai corrigé cette erreur mais sa m'aide pas pour l'erreur que j'exposé

Code: [Select]
setup for GSM using AT Commands
void AT(void)

{ // l'erreur est ici
 clearBuff();


je ne comprend ce message d'erreur
 

hbachetti

ADJSoftwareSerial.h : kézaco ?

lignes 58 59 : SEND_MSG_NUM et CALL_NUM en commentaires ?

fonction Hand : accolade en commentaire à la fin et il en manque une autre
fonction loop : sans accolade de fin ?

Tu as copié ça où ?
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

theblocken

 "ADJSoftwareSerial.h : kézaco ?" je crois que c'est une librarie que j'ai prise est intégré du site dans l'arduino



pour ceux qui veulents m'aidés et qui ne comprenne pas l'erreur je vous conseil de suivre ce liens et d'essayer vous aussi dans votre logiciel arduino

https://www.instructables.com/id/ArduinoGSMPIR-Awesome/

si qq peut m'aidé sa serait pas mal...

hbachetti

ADJSoftwareSerial.h connais pas.
SoftwareSerial.h oui par contre

Il me semble avoir donné la solution non ?
Relis #6
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

infobarquee

#9
Apr 13, 2019, 04:08 pm Last Edit: Apr 13, 2019, 04:09 pm by infobarquee
les } en bout de commentaires ne sont pas pris en compte
que d'erreurs dans ce code si on ne fait pas gaffe

Code: [Select]

int Hand(char *s)
{

  clearBuff();
  //delay(300);
  readSerial(buff);
 
  if (g_timeout > 50)
  {
    g_timeout = 0;
    return -1; // in case of a time out return -1  =========================>}
  g_timeout++;
  return 0; // in case of a not match add 1 to the time out and return 0 =======> }
AUCUNE AIDE PAR MP

theblocken

#10
Apr 13, 2019, 04:49 pm Last Edit: Apr 13, 2019, 04:50 pm by theblocken
j'ai corrigé par contre il me signale toujours l'erreur de départ que j'arrive pas a comprendre

Code: [Select]
{ // l'erreur est ici
 clearBuff();

infobarquee

#11
Apr 13, 2019, 04:57 pm Last Edit: Apr 13, 2019, 04:57 pm by infobarquee
mets ton code corrigé entre balise
Code: [Select]

jouer au devinette, ca lasse
et aussi l'erreur en copié collé au lieu d'image
AUCUNE AIDE PAR MP

theblocken

merci de ton aide code corrigé ,

il y a un trucs , vous m'aidez tous dans mon code pour le corriger mais les parties donnés ne m'était pas indiqué en tant qu'errreur dans arduino

d'autre part il me reste toujour la même erreur


"exit status 1
expected initializer before 'clearBuff'"

Code: [Select]
[code]
  clearBuff();
  //delay(300);
  readSerial(buff);
  if (strstr(buff, s) != NULL)
  {
    g_timeout = 0;
    clearBuff();
    return 1;// in case of a match return 1 
  }
  if (g_timeout > 50)
  {
    g_timeout = 0;
    return -1; // in case of a time out return -1    }
  g_timeout++;
  return 0; // in case of a not match add 1 to the time out and return 0  }


// setup for GSM using AT Commands
void AT(void)

 
  clearBuff();

  GSerial.println("ATE0"); //check if connected to GSM 
  GSerial.flush();
  Serial.println("ATE0");
  delay(500);
  readSerial(buff);
  while (strstr(buff, "OK") == NULL)
  {
    clearBuff();
    GSerial.println("ATE0");
    GSerial.flush();
    Serial.println("ATE0");
    delay(500);
    readSerial(buff);
  }

[/code]

fdufnews

Mets ton code en ENTIER. L'erreur est situé au-dessus du message.
Le message d'erreur est pourtant assez explicite
Quote
expected initializer before 'clearBuff'"

theblocken

si tu as bien lu mon code je peux pas le mettre dedans (trop gros),  il y a le liens plus haut

et désolé je ne comprend pas  cette erreur tu peux m'aidé? pour la corriger

https://cdn.instructables.com/ORIG/F2R/M2C7/IIYWVUPJ/F2RM2C7IIYWVUPJ.txt

Go Up