Motor de Passo

Iniciado por willdoidao, 05 Junho 2009, 14:32

tópico anterior - próximo tópico

0 Membros e 1 Visitante estão vendo este tópico.

willdoidao

Aparelho: Motor de Passo
Marca:
Modelo:
Defeito:


Acho q nw soube procurar aqui no forum o problema mas nw encontrei nada, to com o seguinte problema preciso fazer um motor de passo ir se apertar determinado botão e voltar se apertar outro botão e não to conseguindo fazer essa volta, fiz o seguinte código:
#include
#use delay (clock=4000000)
//#fuse HS,NOWDT,PUT,NOBROWNOUT,NOMCLR,NOLVP


main()
{
      short int x,y;
      short int T;
      T=1;
       
     
     while(T==1)
     {
      x=input(pin_a0);
      y=input(pin_a1);
      //w=input(pin_a1);
      //z=input(pin_a1);
       if(x==1)
            {
               //Primeira linha
               output_high(pin_d0);
               output_high(pin_d1);
               output_low(pin_d2);
               output_low(pin_d3);
         
               //Segunda linha
               output_low(pin_d0);
               output_high(pin_d1);
               output_high(pin_d2);
               output_low(pin_d3);

               //Terceira linha
               output_low(pin_d0);
               output_low(pin_d1);
               output_high(pin_d2);
               output_high(pin_d3);

               //Quarta linha
               output_high(pin_d0);
               output_low(pin_d1);
               output_low(pin_d2);
               output_high(pin_d3);
            }

               else if (y==1)
            {
     
               //Quarta linha
               output_high(pin_d0);
               output_low(pin_d1);
               output_low(pin_d2);
               output_high(pin_d3);
         
               //Terceira linha
               output_low(pin_d0);
               output_low(pin_d1);
               output_high(pin_d2);
               output_high(pin_d3);
         
               //Segunda linha
               output_low(pin_d0);
               output_high(pin_d1);
               output_high(pin_d2);
               output_low(pin_d3);

               //Primeira linha
               output_high(pin_d0);
               output_high(pin_d1);
               output_low(pin_d2);
               output_low(pin_d3);
            }
     }
}


Obrigado a quem puder ajudar.
William

Claudio Carvalho

Doidão!

Você tem de fazer um circuito " flip X flop " o que simples!

Que tipo de motor se refere? Qual a amperagem dele? Escreva para  o turma, que vai ter resposta, OK!


Cláudio

Similar topics (5)