Step Motor (yön ve hız ayarlı)

yine çok basit bir devre🙂 step motor kontrolü😉

 

#include <16f819.h>
#fuses HS,NOWDT,PROTECT
#use delay(clock=10000000)
int a;
void main()
{
for(;;)
{
output_low(pin_a2);
output_low(pin_a4);
output_high(pin_a3);
a=120;
if(input(pin_b5)==0)
{
while(input(pin_b5)!=1);
output_high(pin_a2);
do
{
output_high(pin_b1);
output_low(pin_b2);
output_low(pin_b0);
output_low(pin_b3);
delay_ms(a);
if(input(pin_b5)==0)
{
a=a-2;if(a<4){a=4;}
}
output_low(pin_b1);
output_high(pin_b2);
output_low(pin_b0);
output_low(pin_b3);
delay_ms(a);
output_toggle(pin_a3);
output_low(pin_b1);
output_low(pin_b2);
output_high(pin_b0);
output_low(pin_b3);
delay_ms(a);
if(input(pin_b4)==0)
{
a=a+2;if(a>120){a=120;}
}
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b0);
output_high(pin_b3);
delay_ms(a);
}
while(input(pin_b6)!=0);
}
if(input(pin_b4)==0)
{
while(input(pin_b4)!=1);
output_high(pin_a4);
do
{
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b0);
output_high(pin_b3);
delay_ms(a);
if(input(pin_b5)==0)
{
a=a-2;if(a<4){a=4;}
}
output_low(pin_b1);
output_low(pin_b2);
output_high(pin_b0);
output_low(pin_b3);
delay_ms(a);
output_toggle(pin_a3);
output_low(pin_b1);
output_high(pin_b2);
output_low(pin_b0);
output_low(pin_b3);
delay_ms(a);
if(input(pin_b4)==0)
{
a=a+2;if(a>120){a=120;}
}
output_high(pin_b1);
output_low(pin_b2);
output_low(pin_b0);
output_low(pin_b3);
delay_ms(a);
}
while(input(pin_b6)!=0);
}
}
}

Haziran 15, 2014 tarihinde Elektronik içinde yayınlandı. Kalıcı bağlantıyı yer imlerinize ekleyin. Yorum yapın.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: