Ir ao conteúdo
  • Cadastre-se

Motor de passo, porque ele nao roda?


arh

Posts recomendados

pessoal, comprei aqui um motor de passo que ja vem com uma placa driver, veja: http://dx.com/p/28ybt-48-stepper-motor-with-uln2003-driver-dc-5v-126409

so que estou com problemas, acredito que este codigo aqui esteja certo, e eu devo esta fazendo alguma coisa de errado.

 #include <16f628a.h>
#fuses intrc_io, nowdt, nomclr
#use delay (clock = 4000000)

#use fast_io(a)
#use fast_io(

#bit a_0 = 0x05.0
#bit a_1 = 0x05.1
#bit a_2 = 0x05.2
#bit a_3 = 0x05.3
#bit botao_1 = 0x06.1
#bit botao_2 = 0x06.2

//--------------------------------rodar direita---------------------------
void rodar_direita()
{
a_0 = 1;
a_1 = 0;
a_2 = 0;
a_3 = 0;

delay_ms(100);

a_0 = 0;
a_1 = 1;
a_2 = 0;
a_3 = 0;

delay_ms(100);

a_0 = 0;
a_1 = 0;
a_2 = 1;
a_3 = 0;

delay_ms(100);

a_0 = 0;
a_1 = 0;
a_2 = 0;
a_3 = 1;

delay_ms(100);
}

//--------------------------------rodar a esquerda--------------------------
void rodar_esquerda()
{
a_0 = 0;
a_1 = 0;
a_2 = 0;
a_3 = 1;

delay_ms(100);

a_0 = 0;
a_1 = 0;
a_2 = 1;
a_3 = 0;

delay_ms(100);

a_0 = 0;
a_1 = 1;
a_2 = 0;
a_3 = 0;

delay_ms(100);

a_0 = 1;
a_1 = 0;
a_2 = 0;
a_3 = 0;

delay_ms(100);
}


//----------------------------------main--------------------------------------
void main ()
{
setup_vref (false);
set_tris_a (0xf0);
set_tris_b (0xff);
setup_comparator (nc_nc_nc_nc);

while (1)
{

if (!botao_1)
{

do{
rodar_direita();}
while(!botao_1);

}


if (!botao_2)
{

do{
rodar_esquerda();}
while(!botao_2);

}

}
}

Link para o comentário
Compartilhar em outros sites

Eu nunca ví um numero hexadecimal com ponto flutuante...

mas o comilador ai nao entende este comando como ponto flutuante nao, ele entende ai (endereço 0x05).(bit 0)

O código me parece correto.

Verifique a ordem dos fios.

acabei de verificar, e pelo que vi esta certo.

vou testar outro motor aqui pra ver

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

good new everyone

consegui. falta de atenção minha

o primeiro pino da direita do pic é o pino ra1, e eu pensei que era o zero.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!