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 :

[Autopilot avec Arduino] Erreur de code


Sujet :

Arduino

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 3
    Par défaut [Autopilot avec Arduino] Erreur de code
    Bonsoir a vous tous,

    je suis entrain de travaller sur une projet KONTIKI
    , je comence par la partie electronique que je ne maitrise pas, pour ce projet j utilise une HMC5883L avec une arduino uno R3 pour autopiloter cet engin.

    j ai trouer sur le net un programme identique a mon projet seulement aue je suis bloqué avec une erreur de compilation. Voici le code et l erreur

    Code:
    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
     
    #include <Wire.h>
    #include "HMC5883L.h"
    #include <Servo.h> 
     
    #define SERVO  9
    #define CENTER 100
    #define GOAL   0
     
    HMC5883L compass;
    int      goal = GOAL;
    float    declinationAngle = 0.212;    // Radians
    Servo    myservo;
     
     
    void setup() {
     
     
    Serial.begin(9600);
    myservo.attach(SERVO);
    Wire.begin();
    compass = HMC5883L();
    // Set scale to +/- 1.3 Ga
    int error = compass.SetScale(1.3);
    if (error != 0)
     Serial.println(compass.GetErrorText(error));
    // Set measurement mode to continous
    error = compass.SetMeasurementMode(Measurement_Continuous);
    if (error != 0)
     Serial.println(compass.GetErrorText(error));
    }
     
    void loop() {
     
    int angle = getDegrees();
    int error = goal - angle;
    if (error >= 180)
     error -= 360;
    if (error <= -180)
     error += 360;
    // Update servo and keep with range of +/- 60
    if (error > 60)
     error = 60;
    if (error < -60)
     error = -60;
    myservo.write(CENTER + error);
    delay(10);
    }
     
    int getDegrees () {
    MagnetometerScaled scaled = compass.ReadScaledAxis();
    // Calculate heading when the magnetometer is level, then correct for signs of axis.
    float heading = atan2(scaled.YAxis, scaled.XAxis) + declinationAngle;
    // Correct for when signs are reversed.
    if(heading < 0)
     heading += 2 * PI;
    // Check for wrap due to addition of declination.
    if(heading > 2 * PI)
     heading -= 2 * PI;
    // Convert radians to degrees for readability.
    return (int)  (heading * 180 / M_PI); 
    }
    ERREUR:

    C:\Users\DICH\Documents\Arduino\Dichtiki\HMC5883L_Example.ino:18:22: fatal error: HMC5883L.h: No such file or directory

    #include <HMC5883L.h>

    ^

    compilation terminated.

    exit status 1
    Erreur de compilation pour la carte Arduino/Genuino Uno


    Merci d avance pour votre aide

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


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 122
    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 122
    Billets dans le blog
    47
    Par défaut
    Bonjour,

    fatal error: HMC5883L.h: No such file or directory
    As-tu installé la bibliothèque ? https://github.com/manifestinteracti...aries/HMC5883L

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 3
    Par défaut
    Absolument, j ai bien telecharger la lib et la mettre sur ce chemin C:\Users\DICH\Documents\Arduino\libraries

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 3
    Par défaut
    ça fait très longtemps que je suis entrain de chercher et fouiner partout a une solution pour mon projet.
    au fait, je veux fabriquer un KONTIKI (une sorte de torpide semi immerger qui sert pour la péché voir PJ), comme je suis nulle sur la programmation je ne peux pas avance.
    j'utilise pour ce projet une HMC5883L avec un arduino, mon besoin est d'allumer le Kontiki qui ensuite demande a la HMC5883L d'enregistrer son orientation et que a chaque fois divier la HMC5883l controller le servo moteur.
    il ne faut pas oublier qu''il y aura des erreurs si les vagues vont tourner le Kontiki a 360° par exemple tout en sachant le servo a 180°.
    (il me faut le code initial aprés je peux le modifier afin de le rendre plus efficace)
    est ce que je peux avoir ce code ou au moins me redériger vers lien identique.


    d'avance merci
    votre aide sera très précieuse

  5. #5
    Invité de passage
    Homme Profil pro
    VP OPEX
    Inscrit en
    Décembre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : VP OPEX
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2017
    Messages : 1
    Par défaut Meme Projet
    Bonjour,
    Je cherche moi aussi a fabriquer un KONTIKI. As tu avance sur ton projet ?
    Peux tu partager ton retour d'experience ?

    D'avance merci.

Discussions similaires

  1. [AJAX] Erreur avec mon bout de code
    Par tobib dans le forum jQuery
    Réponses: 3
    Dernier message: 08/04/2013, 21h18
  2. erreur de code avec INSERT INTO
    Par s.jean dans le forum IHM
    Réponses: 3
    Dernier message: 11/08/2008, 21h11
  3. Erreur de code avec Ajax
    Par sadkat dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 14/02/2008, 14h55
  4. erreur de code avec target
    Par dado91400 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/07/2007, 18h31
  5. Erreur de code ou probleme avec le débugger
    Par croc14 dans le forum MFC
    Réponses: 8
    Dernier message: 07/06/2006, 14h15

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