erreur dans mon programme.


hello les codeurs.
je fait appel à vous, car j'ai un projet 18 tourelles d'un destroyer de la seconde guerre mondiale à animer.
faire bouger les moteurs pas à pas n'est pas un problème. mais là, ça dépasse mes modestes compétences.
chaque tourelle à sa propre direction au repos et sa propre grandeur d'angle.
et certains moteurs pourront avoir une ou plusieurs tourelles.
ça c'est la partie invariable.
ce que je compte faire c'est de me servir d'un arduino pour envoyer des ordres aux autre cartes qui auront un ou plusieurs moteurs pas à pas à gérer suivant l'angle de rotation initial.
chaque moteur aurait une buté en début et fin de course, qui va servir lors de la phase d'initialisation.
dans l'idéal, à partir de cette initialisation, les données de sa position seraient enregistrés, pour qu'en suite soient programmé plusieurs ordres de rotation (simulation d'un combat). je comptais programmer au moins 4 programmes pour le contrôle des moteurs, et la carte principale, ou centrale, elle donne l'ordre à toutes les autres de faire le programme 1, 2, 3 ou etc...
je ne sais pas si c'est suffisamment clair comme explication, mais c'est une maquette de 1.23m qui restera statique et sera présentée lors de salons et conventions. dont la première est fin février.
les tourelles doivent se déplacer lentement. avec les servo ça saccade et c'est vraiment moche. c'est pour ça que je me suis procuré les uln2003.
pour le reste et avec l'aide que vous pourrez m'apporter, tout n'est que hypothèse et reste à redéfinir.

à la fin du projet, il y aura aussi des fibres optiques dans les canon avec des leds à leur base pour simuler des tirs, un système de fumé pour la cheminé qui existe deja et que je perfectionne, rotation des hélices et des gouvernails.

voici quelques essaies que j'ai pratiqué il y pas mal de temps.

https://www.youtube.com/watch?v=mqwh2te-ru0

salut megawatt1982;

combien de moteurs au total veut tu actionner ?

quote
me servir d'un arduino pour envoyer des ordres aux autre cartes qui auront un ou plusieurs moteurs pas à pas à gérer suivant l'angle de rotation initial.
de quelle genre de carte parle tu?

pour positionner des moteurs pas pas la seul solution que je connaisse et de réaliser un comptage des pas moteurs. il sont donner pour un pas x par tour. donc pour 360° = x pas tour. il n'y plus qu'a faire la division du nombre de pas nominale par tour.

pour la rotation depuis un point initial avec cette méthode il vas te falloir enregistrer leurs positions actuelle chaque fin de mouvements.

fait des recherche sur le positionnement des moteurs pas pas.

j'ai regarder ta vidéo. je trouve qu'avec les servo-moteurs ça le faisait. de plus les saccades ne se perçoivent pas!! avec des moteurs pas pas le risque de venir en dépasser les butées sont possible alors qu'avec les servo moteurs non.
 


Arduino Forum > International > Français (Moderators: jfs, Snootlab) > erreur dans mon programme.


arduino

Comments

Popular posts from this blog

Help with Missing Filename Error?

more info - Joomla! Forum - community, help and support

Using phone battery to power a plane.