سلام
از اینکه یه چند وقتی مطلب نداشتیم شرمنده. برای امروز یه برنامه میگذارم که به وسیله ی اون میشه جهت چرخش StepMotor رو کنترل کرد.
#include <conio.h>
#include <stdio.h>
#include <iostream>
using namespace std;
#include <windows.h>
#include <pt_ioctl.c>
//---------------------------------------------------------------------------
int main()
{
char ch;
const double DlayVal=1;
OpenPortTalk();
outportb(0x378,0x00);
cout<<"L = Left , R = Right , The Others = Close"<<endl;
ch = getch();
for (;;)
{
if (kbhit())
ch = getch();
if (ch == 'r' || ch == 'R')
{
outportb(0x378,0x01);
Sleep(DlayVal);
outportb(0x378,0x02);
Sleep(DlayVal);
outportb(0x378,0x04);
Sleep(DlayVal);
outportb(0x378,0x08);
Sleep(DlayVal);
}
else if (ch == 'l' || ch == 'L')
{
outportb(0x378,0x08);
Sleep(DlayVal);
outportb(0x378,0x04);
Sleep(DlayVal);
outportb(0x378,0x02);
Sleep(DlayVal);
outportb(0x378,0x01);
Sleep(DlayVal);
}
else
break;
}
ClosePortTalk();
return 0;
}
//---------------------------------------------------------------------------
برنامه به این شکل کار میکنه که تو یه حلقه بی نهایت قرار میگره حالا اگر کلید r زده بشه موتور به سمت راست و اگر L زده بشه به سمت چپ میچرخه. سرعت چرخش موتور رو هم به وسیله ی DlayVal میشه کنترل کرد.
استپ موتور به پایه های 2و3و4و5 وصل میشه. البته موتور رو نباید به صورت مستقیم وصل کرد. برای آزمایش مدار به پایه های ذکر شده 4 تا LED وصل کنید که LED ها به ترتیب روشن میشه.
مدار اتصال موتور به کامپیوتر رو هم دارم عکس هاش رو آماده میکنم به محض آماده شدن رو سایت قرار میدم تا به جای LED موتور رو به کامپیوتر وصل کنید.
موفق باشید.