Program Motor Stepper
Artikel ini merupakan kelanjutan dari tulisan sebelumnya mengenai Prinsip program Motor Stepper , jadi silahkan baca dulu tulisan sebelumnya bagi yang belum membaca.
Jadi bersasarkan prinsip motor stepper di tulisan sebelumnya, dapat kita buat program menggunakan compiler code vision AVR sebagai berikut:
Misal: Motor stepper yang digunakan memiliki karakteristik 0,9 derajat per step
Maka programnya utamanya (untuk setting input/output silahkan atur terlebih dahulu:
Untuk menggerakkan motor stepper sebesar 45 derajat
for(i=0;i<50;i++)
{
PORTC=0x01;
delay_ms(50);
PORTC=0x02;
delay_ms(50);
PORTC=0x04;
delay_ms(50);
PORTC=0x08;
delay_ms(50);
}
Untuk menggerakkan motor stepper sebesar 180 derajat
for(i=0;i<200;i++)
{
PORTC=0x01;
delay_ms(50);
PORTC=0x02;
delay_ms(50);
PORTC=0x04;
delay_ms(50);
PORTC=0x08;
delay_ms(50);
}
Untuk menggerakkan motor stepper sebesar 360 derajat
for(i=0;i<400;i++)
{
PORTC=0x01;
delay_ms(50);
PORTC=0x02;
delay_ms(50);
PORTC=0x04;
delay_ms(50);
PORTC=0x08;
delay_ms(50);
}
Untuk menggerakkan motor stepper berputar terus (continues)
while(1)
{
PORTC=0x01;
delay_ms(50);
PORTC=0x02;
delay_ms(50);
PORTC=0x04;
delay_ms(50);
PORTC=0x08;
delay_ms(50);
}
Jadi bersasarkan prinsip motor stepper di tulisan sebelumnya, dapat kita buat program menggunakan compiler code vision AVR sebagai berikut:
Misal: Motor stepper yang digunakan memiliki karakteristik 0,9 derajat per step
Maka programnya utamanya (untuk setting input/output silahkan atur terlebih dahulu:
Untuk menggerakkan motor stepper sebesar 45 derajat
for(i=0;i<50;i++)
{
PORTC=0x01;
delay_ms(50);
PORTC=0x02;
delay_ms(50);
PORTC=0x04;
delay_ms(50);
PORTC=0x08;
delay_ms(50);
}
Untuk menggerakkan motor stepper sebesar 180 derajat
for(i=0;i<200;i++)
{
PORTC=0x01;
delay_ms(50);
PORTC=0x02;
delay_ms(50);
PORTC=0x04;
delay_ms(50);
PORTC=0x08;
delay_ms(50);
}
Untuk menggerakkan motor stepper sebesar 360 derajat
for(i=0;i<400;i++)
{
PORTC=0x01;
delay_ms(50);
PORTC=0x02;
delay_ms(50);
PORTC=0x04;
delay_ms(50);
PORTC=0x08;
delay_ms(50);
}
Untuk menggerakkan motor stepper berputar terus (continues)
while(1)
{
PORTC=0x01;
delay_ms(50);
PORTC=0x02;
delay_ms(50);
PORTC=0x04;
delay_ms(50);
PORTC=0x08;
delay_ms(50);
}
0 komentar:
Posting Komentar