Aller au contenu

Messages recommandés

Posté

Capturedcran2024-03-08164714.png.0e430e0fa5b1058ab605b77193976ad6.png.de460998995acb2e1d834d37c676ee31.pngBonjour à tous . Je viens vers vous sur l'avis de Gérard qui essaie de m'aider. 

Je suis parti pour monter myfocuser pro 2 basé sur une carte arduino uno avec shield l293d , je récupère sur le site approprié mais que je veux vérifier le schéma dans l'ide arduino , j'ai le message suivant : voir l'image .

J'ai essayé pas mal de choses mais rien y fait . Je m'en remets à votre aide pour arrivé a faire mon focuser .

Cordialement 

Posté

Bonjour @houme16,

 

Le compilateur vous dit qu'il manque la Library "MyAFMotor.h" pour laquelle vous faites un #include. Avez-vous installé la Library au bon endroit avec le bon nom ?

 

Vous trouverez une aide ici : https://forum.arduino.cc/t/afmotor-h-no-such-file-or-directory/610658

 

et ici : https://github.com/adafruit/Adafruit-Motor-Shield-library

 

Pour la Library, vous trouverez quelque chose de plus récent ici : https://www.arduinolibraries.info/libraries/adafruit-motor-shield-library

 

Ney

Posté

Je pense avoir téléchargé la librairie au bon endroit ( je pense ) mais je dois commettre une erreur en quelque part sinon ca fonctionnerait. Et pour le nom , j'ai un doute . Je dois le  renommée comment ? 

Pour la librairie , je l'inclus à l'ide arduino en fichier zip 

Posté (modifié)

bonjour @houme16 :)

comme dit @22Ney44 il manque la librairie myAFMotor.h

Il y a 3 heures, houme16 a dit :

Je pense avoir téléchargé la librairie au bon endroit ( je pense ) mais je dois commettre une erreur en quelque part sinon ca fonctionnerait. Et pour le nom , j'ai un doute . Je dois le  renommée comment ? 

 

essaye de l'installer via le gestionnaire des librairies 

sinon il ne faut pas la renommer il faut simplement l'installer en ZIP

cdt

 

Modifié par manu69
Posté

J'ai essayé cette méthode mais ça me met toujours le même message .

D'où mon scepticisme 

Posté (modifié)
il y a 28 minutes, houme16 a dit :

J'ai essayé cette méthode mais ça me met toujours le même message .

D'où mon scepticisme 

alors c'est peut être le problème que tu en as deux d'installé (les mêmes mais des version différentes) ???

cdt

Modifié par manu69
Posté

Alors par acquis de conscience,  je vais tout supprimer,  aussi bien ide arduino et tous les téléchargements lié à my focuser pro 2 et tout reprendre à 0 demain matin car je suis au boulot actuellement. Si ça fonctionne toujours pas demain , je ne sais comment je vais faire . 

Posté
il y a 8 minutes, houme16 a dit :

Alors par acquis de conscience,  je vais tout supprimer,  aussi bien ide arduino et tous les téléchargements lié à my focuser pro 2 et tout reprendre à 0 demain matin car je suis au boulot actuellement. Si ça fonctionne toujours pas demain , je ne sais comment je vais faire . 

ça marche donnes nous des nouvelles quand tu auras fait ça ;)

cdt

Posté

Bonjour @houme16,

 

Il y a 2 heures, manu69 a dit :

comme dit @22Ney44 il manque la librairie myAFMotor.h

essaye de l'installer via le gestionnaire des librairies 

 

C'est toujours mieux de passer par les procédures d'installation, sinon on a vite fait d'oublier un lien, un chemin, ou autre.

 

Il y a 2 heures, manu69 a dit :

sinon il ne faut pas la renommer il faut simplement l'installer en ZIP

 

Il y a peut-être une piste à examiner concernant le nom. Quand on télécharge le ZIP et qu'on analyse le contenu, la Library est connue sous le nom AFMotor.h . Or @houme16 dans son déclaratif d'initialisation écrit "#include myAFMotor.h".

 

Peut-être faut-il alors soit modifier le #include, soit renommer la Library. Si c'est cela, je votre pour la première solution.

 

Le téléchargement de cette Library sur Github délivre un produit obsolète, c'est bien écrit dans readme.txt. Quelle a été votre source de téléchargement ?

 

Ney

 

 

 

 

 

 

Posté
il y a 7 minutes, houme16 a dit :

Github. Com adafruit motor shield 

Bonsoir @houme16,

 

Votre souci est peut-être là ! Voici en effet ce qui est écrit dans le readme.txt qui accompagne cette Library :


 

Citation

 

This library is old and deprecated - and the hardware disconinued years ago. V2 of the shield uses i2c only and works with anything that has I2C support (e.g. all arduinos) without endless incompatibilities and porting requirements! :)
-> https://www.adafruit.com/products/1438

--------------

This is the August 12, 2009 Adafruit Motor shield firmware with basic Microstepping support. Works with all Arduinos and the Mega
Updated in September 2012 for use on PIC32 architecture (chipKIT/MPIDE)

For more information on the shield, please visit https://learn.adafruit.com/adafruit-motor-shield

To install, click DOWNLOAD SOURCE in the top right corner, and see our tutorial at http://www.ladyada.net/library/arduino/libraries.html on Arduino Library installation

 

 

C'est ce que je vous signalais dès le premier message.

 

Ney

Posté

Ah d'accord,  je n'avais pas vu ça. 

Demain je vais donc essayer les liens que tu as mis 

Posté

Bonjour @houme16,

 

Cette nouvelle Library en V2 est plus récente, c'est un plus. Avez-vous pensé à changer l'argument de #include dans votre code ?

 

Votre nouvelle Library s'appelle "Adafruit_MotorShield.h"   donc la ligne de code doit maintenant être #include Adafruit_MotorShield.h sinon vous aurez toujours le même code erreur à la compilation puisque la Library MyAFMotor.h n'existe pas.

 

Ney

 

Posté

Ha oui , je n'ai pas pensé à ça. 

Je suis désolé d'embêter tout le monde avec mon problème mais je suis vraiment nul sur ce genre de situation 

Posté
il y a 27 minutes, houme16 a dit :

Je suis désolé d'embêter tout le monde avec mon problème mais je suis vraiment nul sur ce genre de situation 

Mais non pas du tout ! Vous n'embêtez personne, et comme chacun ici l'a fait, vous débutez. C'est donc normal de tâtonner.

 

Courage, vous allez y arriver.

Quand quelque chose ne fonctionne, pensez à toujours lire les readme.txt qui accompagnent les téléchargements, ce sont en général des mines de renseignements de grande valeur. Ensuite un coup de moteur de recherche sur le net aide aussi beaucoup. Nous n'avions pas cela il y a 45 ans, tout se faisait avec le gros (très gros) livre sur les genoux et les 5 à 10 000 cartes perforées du programme en Fortran IV dans la caisse à côté. Mais là je vous parle d'un temps que les moins de ... heu 50 ans ? ne peuvent pas connaitre.

 

Ney

Posté

merci , c'est sympa et encourageant pour continuer .

en effet , j' ai renommé les différentes librairies et sa fonctionne du moins je pense .

nouveaux message d'erreur : expected type-specifier before 'AF_Stepper'

mon anglais etant limité , je suis en phase de recherche pour comprendre .

petite question .les message d'erreur s'effacent t ils ou restent ils ?

Posté

Bonjour @houme16,

 

Bienvenue dans le monde merveilleux du développement en C ou C++. Cette erreur provient d'une classe qui appartient à la Library  (Bibliothèque en français mais abusivement appelée Librairie en informatique en français) AFMotor.h que vous utilisiez sous une de ses variétés, myAFMotor.h, mais n'est peut-être plus présente dans votre nouvelle Library ou alors sous un autre nom. Donc lorsque le compilateur cherche à faire ses liens, ne trouvant cette classe, il déclare forfait.

 

Or nous avons vu que cette Library est obsolète, elle est remplacée par celle que vous utilisez maintenant, Adafruit_MotorShield.h.

 

Voici un lien qui vous aidera à bien installer vos Libraries : https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-libraries

 

Une Library est composée de classes d'objets comme AF_Stepper. Si AF_Stepper est bien une classe de AFMotor.h, vérifiez bien que c'est la même classe dans la nouvelle Library que vous utilisez, sinon rechercher quel est le nom de cette classe dans votre nouvelle Library. Ça c'est la démarche pour faire fonctionner ce que vous avez choisi.

 

Peut-être suis-je dans l'erreur, mais je pense que vous avez téléchargé une code tout fait mais aussi très ancien pour piloter votre focuser. D'où la présence de la Library AFMotor.h . Vous avez installé une Library plus récente pour correspondre aux modules Arduino actuels, aussi soit vous devez reprendre tout le code, soit vous devez trouver un code lui aussi plus récent.

Sincèrement, comme vous débutez, c'est cette dernière solution que je vous propose.

 

Voici un lien vers un Focuser DIY qui fonctionne bien et est très régulièrement tenu à jour : https://sourceforge.net/projects/arduinoascomfocuserpro2diy/

 

Un dernier point, en informatique, et tout particulièrement en développement, la langue anglaise fait partie des "basics", sinon vous avez ici une plateforme en français pour aider au démarrage : https://www.arduino-france.com/tutoriels/ide-arduino-installation-et-utilisation/

 

Bon courage et persévérez, ça finira par le faire.

 

Ney

 

Posté
Il y a 17 heures, houme16 a dit :

Je crois que c'est celui que j'utilise

Bonjour @houme16,

 

C'est presque certain que non. Vous nous avez dit avoir téléchargé votre projet sur Github, celui que je vous propose est sur Sourceforge. D'ailleurs en comparant les lignes 9 à 26 de chacun des codes (vous nous avez mis cet extrait dans votre premier message), il est facile de s'apercevoir qu'ils n'ont rien en commun.

 

Je vous propose de faire place nette du premier projet, et de repartir à zéro sur celui de Sourceforge qui est un modèle de présentation et de suivi de projet. Tout y est décrit par le menu : le plan, les composants, le driver ASCOM, le pilotage de l'écran de visualisation des paramètres, un manuel de plus de 200 pages, une section FAQ etc. Il y a même une vidéo explicative du code. En lisant différents codes du projet, le créateur a même rendu son interface multilingue, Anglais, Chinois, Tchèque, Français etc.

 

Suivez très très scrupuleusement la mise en œuvre, en ne passant pas à une étape suivante sans avoir pleinement compris celle sur laquelle vous êtes (sinon c'est échec quasi-assuré), et vous devriez in fine avoir un des tout meilleurs Focuser DIY disponibles à ce jour.

 

Bon courage.

 

Ney

Posté

En effet , j'ai confondus avec un autre projet . Pour le moment je laisse la programmation en stand bye pour me consacrer à la lecture du projet du lien que vous m'avez envoyé et dès que je me relance dedans je reviens ici pour tenir tous ceux qui m'ont aidé au courant de l'évolution du projet . 

Merci à tous et à très bientôt j'espère 

  • J'aime 2
  • 3 semaines plus tard...
Posté

comme promis , je reviens vers vous pour donner l'avancement du projet .

a force d'insister et de lire sur le net , j'ai reussi a compiler et televerser le programme et ça fonctionne .

je vais juste reprendre quelques lignes en fonction du moteur que j'utiliserais .

merci a tous pour votre aides .

  • J'aime 1
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.