IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Problème bibliothèque Wire.h + GPS


Sujet :

Arduino

  1. #1
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2014
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2014
    Messages : 74
    Par défaut Problème bibliothèque Wire.h + GPS
    Bonjour, actuellement en terminale S-SI nous devons réaliser un projet durant notre année. Nous aimerions créer un gps à partir d'arduino. Après avoir acquis le module GPS nous avons utilisé les bibliothèques de celui-ci. Nous aimerions maintenant ajouter un écran LCD fonctionnant en I2C (par économie de pins). Cependant notre programme gps tourne en boucle dans le moniteur lorsque nous ajoutons la bibliothèque wire.h (I2C). Il semblerait qu'il se réinitialise en boucle, comment faire?
    Merci à ceux qui prendront le temps de nous répondre.

    Code GPS fonctionnel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    #include <SPI.h>
    #include <Adafruit_GPS.h>
    #include <SoftwareSerial.h>
    #include <SD.h>
    #include <avr/sleep.h>
     
    // Ladyada's logger modified by Bill Greiman to use the SdFat library
    //
    // This code shows how to listen to the GPS module in an interrupt
    // which allows the program to have more 'freedom' - just parse
    // when a new NMEA sentence is available! Then access data when
    // desired.
    //
    // Tested and works great with the Adafruit Ultimate GPS Shield
    // using MTK33x9 chipset
    //    ------> <a href="http://www.adafruit.com/products/" target="_blank">http://www.adafruit.com/products/</a>
    // Pick one up today at the Adafruit electronics shop 
    // and help support open source hardware & software! -ada
     
    SoftwareSerial mySerial(8, 7);
    Adafruit_GPS GPS(&mySerial);
     
    // Set GPSECHO to 'false' to turn off echoing the GPS data to the Serial console
    // Set to 'true' if you want to debug and listen to the raw GPS sentences
    #define GPSECHO  true
    /* set to true to only log to SD when GPS has a fix, for debugging, keep it false */
    #define LOG_FIXONLY false  
     
    // Set the pins used
    #define chipSelect 10
    #define ledPin 13
     
    const int buttonPin = 2;     // the number of the pushbutton pin
    const int led = 3;      // the number of the LED pin
     
    // variables will change:
    int buttonState = 0;         // variable for reading the pushbutton status
     
    File logfile;
     
    // read a Hex value and return the decimal equivalent
    uint8_t parseHex(char c) {
      if (c < '0')
        return 0;
      if (c <= '9')
        return c - '0';
      if (c < 'A')
        return 0;
      if (c <= 'F')
        return (c - 'A')+10;
    }
     
    // blink out an error code
    void error(uint8_t errno) {
    /*
      if (SD.errorCode()) {
        putstring("SD error: ");
        Serial.print(card.errorCode(), HEX);
        Serial.print(',');
        Serial.println(card.errorData(), HEX);
      }
      */
      while(1) {
        uint8_t i;
        for (i=0; i<errno; i++) {
          digitalWrite(ledPin, HIGH);
          delay(100);
          digitalWrite(ledPin, LOW);
          delay(100);
        }
        for (i=errno; i<10; i++) {
          delay(200);
        }
      }
    }
     
    void setup() {
     
     // initialize the LED pin as an output:
      pinMode(led, OUTPUT);      
      // initialize the pushbutton pin as an input:
      pinMode(buttonPin, INPUT);     
     
      // for Leonardos, if you want to debug SD issues, uncomment this line
      // to see serial output
      //while (!Serial);
     
      // connect at 115200 so we can read the GPS fast enough and echo without dropping chars
      // also spit it out
      Serial.begin(115200);
      Serial.println("\r\nUltimate GPSlogger Shield");
      pinMode(ledPin, OUTPUT);
     
      // make sure that the default chip select pin is set to
      // output, even if you don't use it:
      pinMode(10, OUTPUT);
     
      // see if the card is present and can be initialized:
      //if (!SD.begin(chipSelect, 11, 12, 13)) {
      if (!SD.begin(chipSelect)) {      // if you're using an UNO, you can use this line instead
        Serial.println("Card init. failed!");
        error(2);
      }
      char filename[15];
      strcpy(filename, "GPSLOG00.TXT");
      for (uint8_t i = 0; i < 100; i++) {
        filename[6] = '0' + i/10;
        filename[7] = '0' + i%10;
        // create if does not exist, do not open existing, write, sync after write
        if (! SD.exists(filename)) {
          break;
        }
      }
     
      logfile = SD.open(filename, FILE_WRITE);
      if( ! logfile ) {
        Serial.print("Couldnt create "); Serial.println(filename);
        error(3);
      }
      Serial.print("Writing to "); Serial.println(filename);
     
      // connect to the GPS at the desired rate
      GPS.begin(9600);
     
      // uncomment this line to turn on RMC (recommended minimum) and GGA (fix data) including altitude
      //GPS.sendCommand(PMTK_SET_NMEA_OUTPUT_RMCGGA);
      // uncomment this line to turn on only the "minimum recommended" data
      GPS.sendCommand(PMTK_SET_NMEA_OUTPUT_RMCONLY);
      // For logging data, we don't suggest using anything but either RMC only or RMC+GGA
      // to keep the log files at a reasonable size
      // Set the update rate
      GPS.sendCommand(PMTK_SET_NMEA_UPDATE_1HZ);   // 1 or 5 Hz update rate
     
      // Turn off updates on antenna status, if the firmware permits it
      GPS.sendCommand(PGCMD_NOANTENNA);
     
      Serial.println("Ready!");
    }
     
    void loop() {
       // read the state of the pushbutton value:
      buttonState = digitalRead(buttonPin);
     
      // check if the pushbutton is pressed.
      // if it is, the buttonState is HIGH:
      if (buttonState == HIGH) {     
        // turn LED oFF:    
        digitalWrite(led, LOW);
     
        char c = GPS.read();
      if (GPSECHO)
         if (c)   Serial.print(c);
     
      // if a sentence is received, we can check the checksum, parse it...
      if (GPS.newNMEAreceived()) {
        // a tricky thing here is if we print the NMEA sentence, or data
        // we end up not listening and catching other sentences! 
        // so be very wary if using OUTPUT_ALLDATA and trying to print out data
        //Serial.println(GPS.lastNMEA());   // this also sets the newNMEAreceived() flag to false
     
        if (!GPS.parse(GPS.lastNMEA()))   // this also sets the newNMEAreceived() flag to false
          return;  // we can fail to parse a sentence in which case we should just wait for another
     
        // Sentence parsed! 
        Serial.println("OK");
        if (LOG_FIXONLY && !GPS.fix) {
            Serial.print("No Fix");
            return;
        }
     
        // Rad. lets log it!
        Serial.println("Log");
     
        char *stringptr = GPS.lastNMEA();
        uint8_t stringsize = strlen(stringptr);
        if (stringsize != logfile.write((uint8_t *)stringptr, stringsize))    //write the string to the SD file
          error(4);
        if (strstr(stringptr, "RMC"))   logfile.flush();
        Serial.println();
      }
    }
    else {
        // turn LED oN:
        digitalWrite(led, HIGH); 
      }
    }
     
    /* End code */




    Code Ecran en I2C:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    /*********************
     
    Example code for the Adafruit RGB Character LCD Shield and Library
     
    This code displays text on the shield, and also reads the buttons on the keypad.
    When a button is pressed, the backlight changes color.
     
    **********************/
     
    // include the library code:
    #include <Wire.h>
    #include <Adafruit_MCP23017.h>
    #include <Adafruit_RGBLCDShield.h>
     
    // The shield uses the I2C SCL and SDA pins. On classic Arduinos
    // this is Analog 4 and 5 so you can't use those for analogRead() anymore
    // However, you can connect other I2C sensors to the I2C bus and share
    // the I2C bus.
    Adafruit_RGBLCDShield lcd = Adafruit_RGBLCDShield();
     
    // These #defines make it easy to set the backlight color
    #define RED 0x1
    #define YELLOW 0x3
    #define GREEN 0x2
    #define TEAL 0x6
    #define BLUE 0x4
    #define VIOLET 0x5
    #define WHITE 0x7
     
    void setup() {
      // Debugging output
      Serial.begin(9600);
      // set up the LCD's number of columns and rows: 
      lcd.begin(16, 2);
     
      // Print a message to the LCD. We track how long it takes since
      // this library has been optimized a bit and we're proud of it :)
      int time = millis();
      lcd.print("Hello, world!");
      time = millis() - time;
      Serial.print("Took "); Serial.print(time); Serial.println(" ms");
      lcd.setBacklight(WHITE);
    }
     
    uint8_t i=0;
    void loop() {
      // set the cursor to column 0, line 1
      // (note: line 1 is the second row, since counting begins with 0):
      lcd.setCursor(0, 1);
      // print the number of seconds since reset:
      lcd.print(millis()/1000);
     
      uint8_t buttons = lcd.readButtons();
     
      if (buttons) {
        lcd.clear();
        lcd.setCursor(0,0);
        if (buttons & BUTTON_UP) {
          lcd.print("UP ");
          lcd.setBacklight(RED);
        }
        if (buttons & BUTTON_DOWN) {
          lcd.print("DOWN ");
          lcd.setBacklight(YELLOW);
        }
        if (buttons & BUTTON_LEFT) {
          lcd.print("LEFT ");
          lcd.setBacklight(GREEN);
        }
        if (buttons & BUTTON_RIGHT) {
          lcd.print("RIGHT ");
          lcd.setBacklight(TEAL);
        }
        if (buttons & BUTTON_SELECT) {
          lcd.print("SELECT ");
          lcd.setBacklight(VIOLET);
        }
      }
    }

  2. #2
    bm
    bm est déconnecté
    Membre extrêmement actif

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Billets dans le blog
    6
    Par défaut
    Je ne peux pas aider directement . Avec Arduino , créer une bibliothèque des différents étages du projet
    est plus lisible que tout empiler dans :

    void setup()
    void loop()

    Chaque étage est dans 2 fichiers ( .h et .cpp )

    Et l'entête avant compilation démarre par :

    #include <Etage1.h>
    #include ................
    #include <Etagek.h>

    C'est souvent des erreurs de logique , parce que le
    compilateur est féroce sur les erreurs de synthaxe ..


  3. #3
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2014
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2014
    Messages : 74
    Par défaut Abandon
    Merci de votre réponse, on a abandonné l'I2C car la bibliothèque liquidcrystal fonctionnait, tant pis pour les broches.. On a maintenant un autre problème ^^ Pour le moment grâce à notre programme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    #include <SPI.h>
    #include <Adafruit_GPS.h>
    #include <SoftwareSerial.h>
    #include <SD.h>
    #include <avr/sleep.h>
    #include <LiquidCrystal.h>
    // Ladyada's logger modified by Bill Greiman to use the SdFat library
    //
    // This code shows how to listen to the GPS module in an interrupt
    // which allows the program to have more 'freedom' - just parse
    // when a new NMEA sentence is available! Then access data when
    // desired.
    //
    // Tested and works great with the Adafruit Ultimate GPS Shield
    // using MTK33x9 chipset
    //    ------> http://www.adafruit.com/products/
    // Pick one up today at the Adafruit electronics shop 
    // and help support open source hardware & software! -ada
     
    SoftwareSerial mySerial(8, 7);
    Adafruit_GPS GPS(&mySerial);
     
    // Set GPSECHO to 'false' to turn off echoing the GPS data to the Serial console
    // Set to 'true' if you want to debug and listen to the raw GPS sentences
    #define GPSECHO  true
    /* set to true to only log to SD when GPS has a fix, for debugging, keep it false */
    #define LOG_FIXONLY false  
     
    // Set the pins used
    #define chipSelect 10
    #define ledPin 13
     
    const int buttonPin = A0;     // the number of the pushbutton pin
     
     
    // variables will change:
    int buttonState = 0;         // variable for reading the pushbutton status
     
    File logfile;
     
    // read a Hex value and return the decimal equivalent
    uint8_t parseHex(char c) {
      if (c < '0')
        return 0;
      if (c <= '9')
        return c - '0';
      if (c < 'A')
        return 0;
      if (c <= 'F')
        return (c - 'A')+10;
    }
     
    // blink out an error code
    void error(uint8_t errno) {
    /*
      if (SD.errorCode()) {
        putstring("SD error: ");
        Serial.print(card.errorCode(), HEX);
        Serial.print(',');
        Serial.println(card.errorData(), HEX);
      }
      */
      while(1) {
        uint8_t i;
        for (i=0; i<errno; i++) {
          digitalWrite(ledPin, HIGH);
          delay(100);
          digitalWrite(ledPin, LOW);
          delay(100);
        }
        for (i=errno; i<10; i++) {
          delay(200);
        }
      }
    }
    LiquidCrystal lcd(A1, A2, 5, 4, 3, 2);
    void setup() {
     
     
      // initialize the pushbutton pin as an input:
      pinMode(buttonPin, INPUT);     
     
      // for Leonardos, if you want to debug SD issues, uncomment this line
      // to see serial output
      //while (!Serial);
     
      // connect at 115200 so we can read the GPS fast enough and echo without dropping chars
      // also spit it out
      Serial.begin(115200);
      Serial.println("\r\nUltimate GPSlogger Shield");
      pinMode(ledPin, OUTPUT);
     
      // make sure that the default chip select pin is set to
      // output, even if you don't use it:
      pinMode(10, OUTPUT);
     
      // see if the card is present and can be initialized:
      //if (!SD.begin(chipSelect, 11, 12, 13)) {
      if (!SD.begin(chipSelect)) {      // if you're using an UNO, you can use this line instead
        Serial.println("Card init. failed!");
        error(2);
      }
      char filename[15];
      strcpy(filename, "GPSLOG00.TXT");
      for (uint8_t i = 0; i < 100; i++) {
        filename[6] = '0' + i/10;
        filename[7] = '0' + i%10;
        // create if does not exist, do not open existing, write, sync after write
        if (! SD.exists(filename)) {
          break;
        }
      }
     
      logfile = SD.open(filename, FILE_WRITE);
      if( ! logfile ) {
        Serial.print("Couldnt create "); Serial.println(filename);
        error(3);
      }
      Serial.print("Writing to "); Serial.println(filename);
     
      // connect to the GPS at the desired rate
      GPS.begin(9600);
     
      // uncomment this line to turn on RMC (recommended minimum) and GGA (fix data) including altitude
      //GPS.sendCommand(PMTK_SET_NMEA_OUTPUT_RMCGGA);
      // uncomment this line to turn on only the "minimum recommended" data
      GPS.sendCommand(PMTK_SET_NMEA_OUTPUT_RMCONLY);
      // For logging data, we don't suggest using anything but either RMC only or RMC+GGA
      // to keep the log files at a reasonable size
      // Set the update rate
      GPS.sendCommand(PMTK_SET_NMEA_UPDATE_1HZ);   // 1 or 5 Hz update rate
     
      // Turn off updates on antenna status, if the firmware permits it
      GPS.sendCommand(PGCMD_NOANTENNA);
     
      Serial.println("Ready!");
       // set up the LCD's number of columns and rows: 
      lcd.begin(16, 2);
    }
     
    void loop() {
       // read the state of the pushbutton value:
      buttonState = digitalRead(buttonPin);
     
      // check if the pushbutton is pressed.
      // if it is, the buttonState is HIGH:
      if (buttonState == HIGH) {     
     
        char c = GPS.read();
      if (GPSECHO)
         if (c)   Serial.print(c);
     
      // if a sentence is received, we can check the checksum, parse it...
      if (GPS.newNMEAreceived()) {
        // a tricky thing here is if we print the NMEA sentence, or data
        // we end up not listening and catching other sentences! 
        // so be very wary if using OUTPUT_ALLDATA and trying to print out data
        //Serial.println(GPS.lastNMEA());   // this also sets the newNMEAreceived() flag to false
     
        if (!GPS.parse(GPS.lastNMEA()))   // this also sets the newNMEAreceived() flag to false
          return;  // we can fail to parse a sentence in which case we should just wait for another
     
        // Sentence parsed! 
        Serial.println("OK");
        if (LOG_FIXONLY && !GPS.fix) {
            Serial.print("No Fix");
            return;
        }
     
        // Rad. lets log it!
        Serial.println("Log");
     
        char *stringptr = GPS.lastNMEA();
        uint8_t stringsize = strlen(stringptr);
        if (stringsize != logfile.write((uint8_t *)stringptr, stringsize))    //write the string to the SD file
          error(4);
        if (strstr(stringptr, "RMC"))   logfile.flush();
        Serial.println();
        // Print a message to the LCD.
      lcd.print("Marche");
      lcd.setCursor(0, 0);
     
      }
    }
    else {
       lcd.print("Arret ");
       lcd.setCursor(0, 0);
      }
    }
     
    /* End code */

    On arrive à enregistrer les valeurs du gps chaque seconde sur la carte ainsi qu'un message Arrêt/marche sur le lcd. On voudrait pouvoir afficher l'heure en direct sur ce dernier, seule difficulté.. Aller chercher la dernière valeur écrite sur la SD chaque seconde et extraire l'heure pour l'afficher sur le LCD.. Un problème un peu trop difficile pour notre niveau lycée, si jamais des connaisseurs sont présents, on est à l'écoute! Merci à ceux qui auront pris le temps de lire notre problème qui je vous l'avoue, est assez difficile à imaginer sans le prototype.

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 128
    Billets dans le blog
    47
    Par défaut
    salut,

    l'heure est dans la trame nmea, tu peux l'extraire avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    GPS.hour
    GPS.minute
    GPS.seconds

    GPS.month, GPS.year, GPS.latitude, GPS.lat, GPS.longitude, GPS.lon, ... tout est prévu pour extraire les infos de la trame

  5. #5
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2014
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2014
    Messages : 74
    Par défaut Merci :)
    Merci beaucoup pour l'info, mais comment aller "chercher" dans la carte SD simplement la dernière trame enregistrée? ^^ En fait le problème n'est pas vraiment de traduire la trame, la bibliothèque peut le faire, mais c'est juste d'aller chercher la dernière trame... J'ai cherché sur des forums et avec un programme test de la carte SD j'ai vu qu'on pouvait la lire.. Mais lire tout le contenu du fichier texte chaque seconde n'a pas vraiment d'intérêt..

  6. #6
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 128
    Billets dans le blog
    47
    Par défaut
    Je ne comprends pas

    GPS.lastNMEA() permet justement de récupérer la dernière trame. Donc une fois récupérée tu en fais ce que tu veux, tu l'enregistres dans la SD, tu l'affiches dans le moniteur série et par la même occasion l'heure de la trame sur le lcd.

    Pas besoin de relire à nouveau dans la SD

  7. #7
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2014
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2014
    Messages : 74
    Par défaut Merci beaucoup ^^
    La partie du programme que je n'arrivais pas à comprendre.. En fait les données sont déjà parsées en cours de programme je viens de voir qu'il suffisait d'ajouter un "lcd.print(GPS.hour) ... Excusez moi pour ce post qui me semble maintenant assez ridicule et merci du temps que vous avez pu passer à m'aider

  8. #8
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 128
    Billets dans le blog
    47
    Par défaut
    Citation Envoyé par barbeaua Voir le message
    ... pour ce post qui me semble maintenant assez ridicule...
    pas du tout ridicule, tu apprends c'est normal et ce n'est pas simple pour un T SSI (pour moi non plus d'ailleurs), je sais de quoi je parle.

    Bonne continuation pour ton projet, la fin de l'année approche...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème bibliothèque SQL
    Par zobairfr dans le forum Administration
    Réponses: 5
    Dernier message: 29/04/2009, 22h01
  2. [A-07] Problème bibliothèque de References
    Par ARKIN38 dans le forum VBA Access
    Réponses: 4
    Dernier message: 28/02/2008, 14h30
  3. Problème bibliothèque d'éléments java
    Par nasriOM dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 15/10/2007, 12h07
  4. Problème bibliothèque R.h
    Par dodup64 dans le forum Bibliothèques
    Réponses: 3
    Dernier message: 21/08/2007, 04h02
  5. [API javax.comm] Problème bibliothèque
    Par goddet dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 20/03/2007, 13h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo