Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Commande de moteur pas à pas à programmer



  1. #1
    anouarelectro

    Commande de moteur pas à pas à programmer


    ------

    Bonjour .. est-ce que vous pouvez m'aider à trouver le problème dans ce programme mikro c de commande s'imple d'un moteur unipolaire ? ..je n'arrive pas à faire le build .. ni à trouver le problème.. merci ..

    -----

  2. Publicité
  3. #2
    Yoruk

    Re : aide programme c sur MIKROC

    Salut et bienvenue à toi,

    Tu vas te faire taper sur les doigts pour le squattage de discussion... Un gentil modo va créer une nouvelle discussion.

    Et pour anticiper les remarques futures, tu ne penses pas que publier le code en question et nous parler un peu plus du projet, par exemple en plaçant un schéma indiquant entre autres le type de micro employé, serait une bonne idée pour que l'on puisse t'aider ?
    La robotique, c'est fantastique !

  4. #3
    gienas
    Modérateur

    Re : Question restant encore à définir

    Bonjour anouarelectro et tout le groupe

    Bienvenue sur le forum.

    Citation Envoyé par anouarelectro Voir le message
    .. est-ce que vous pouvez m'aider à trouver le problème dans ce programme . ..
    Déterrer les ne vieille discussion pour poser une question sans rapport n'est pas convenable. Il faut ouvrir un nouveau fil avec un titre clair avec tous les éléments permettant de comprendre ét d'aider.

    Là, c'est seulement le squatt qui est détaché. Le titre reste en suspens et les les précisions demandées doivent être fournis.
    Dernière modification par gienas ; 19/12/2014 à 09h07.

  5. #4
    f6bes

    Re : Question restant encore à définir

    Citation Envoyé par anouarelectro Voir le message
    Bonjour .. est-ce que vous pouvez m'aider à trouver le problème dans ce programme mikro c de commande s'imple d'un moteur unipolaire ? ..je n'arrive pas à faire le build .. ni à trouver le problème.. merci ..
    Bjr à toi,
    Programme cacher...ou ?
    Bonnes fétes

  6. A voir en vidéo sur Futura
  7. #5
    anouarelectro

    Re : Question restant encore à définir

    Je m'excuse .. j'ai oublié de donner le programme .. il est le suivant:

    Code:
    void main(){
     char tab[9]={0x03,0x01,0x09,0x08,0x0c,0x04,0x06,0x02,0x03};
     int i;
     TRISb=0x00;
     TRISd=0x03;
     do {
     if (PORTd.RD0==1)
     { for(i=0;i<10;i++)
     {PORTb=tab[i];
     delay_ms(100);}}
     if (PORTd.RD1==1)
     { for(i=9;i>0;i--)
     {PORTb=tab[i];
     delay_ms(100);}}
     }
     while(1);
    }
    C'est un programme de commande simple d'un moteur pas à pas .. et je n'arrive pas à le compiler pour l’exécuter .. à chaque fois que j'essaie de faire le debug .. on m'envoit le message " main function is not defined" .. merci de m'avoir aider
    Dernière modification par gienas ; 19/12/2014 à 07h40. Motif: Ajouté les balises code obligatoires pour les programmes

  8. #6
    Yoruk

    Re : Question restant encore à définir

    C'est tout ? Je ne connais pas mikroC, mais il ne te manque pas quelques includes de base ?
    La robotique, c'est fantastique !

  9. Publicité
  10. #7
    gienas
    Modérateur

    Re : Question restant encore à définir

    Bonjour à tous

    Citation Envoyé par Yoruk Voir le message
    ... Je ne connais pas mikroC, mais il ne te manque pas quelques includes de base ?
    C'est pareil, quel que soit le compilateur. Le main() non reconnu, le serait sûrement avec les #include qui vont bien.

    J’ajoute que l'écriture "illisible" sans les indentations qui permettent de vérifier les accolades n’arrange pas la relecture.

    Code:
    void main()
    {
    	char tab[9]={0x03,0x01,0x09,0x08,0x0c,0x04,0x06,0x02,0x03};
    	int i;
     	TRISb=0x00;
     	TRISd=0x03;
     	do 
    		{
     		if (PORTd.RD0==1)
     			{ 
    			for(i=0;i<10;i++)
     				{
    				PORTb=tab[i];
     				delay_ms(100);}}
     				if (PORTd.RD1==1)
     					{ 
    					for(i=9;i>0;i--)
     						{
    						PORTb=tab[i];
     						delay_ms(100);
    						}
    					}
     				}
     	while(1);
    }
    Je note que la variable int i est utilisée deux fois dans des circonstances qui risquent fort de se "marcher" sur les pieds.

Discussions similaires

  1. Poignée de commande sur moteur tri, et moteur ? peut être HS ? [résolu]
    Par phil-du-86 dans le forum Bricolage et décoration
    Réponses: 7
    Dernier message: 14/04/2013, 18h11
  2. Programmer un moteur pas a pas ( PIC+ ISIS proteus)
    Par hitman_47 dans le forum Électronique
    Réponses: 5
    Dernier message: 04/03/2013, 23h55
  3. [Divers] Moteur Came bx 74 : programmer fermeture automatique ? [résolu]
    Par boumebouz dans le forum Dépannage
    Réponses: 16
    Dernier message: 14/11/2010, 13h27
  4. Moteur DC : commande en PWM ou commande linéaire?
    Par maoussecostaud dans le forum Électronique
    Réponses: 8
    Dernier message: 03/03/2009, 11h01
  5. Programmer un carte Arduino pour contrôler un moteur pas à pas
    Par JFSGeneva dans le forum Électronique
    Réponses: 2
    Dernier message: 22/05/2008, 06h28
Découvrez nos comparatifs produits sur l'informatique et les technologies.