سلام دوستان
من یه برنامه ای برای استپر موتور نوشتم که برای مثال اول نصف دور ساعت گرد بزنه بعد یک چهارم دور پاد ساعتگرد بزنه و بعد یه دور کامل ساعتگرد بزنه و این کار رو به صورت حلقه انجام بده ولی مشکلی که دارم اینه که وقتی آردینو رو خاموش می کنم و دوباره روشن می کنم زاویه تنظیم شده اولیه بهم میریزه خواستم ببینم راهی وجود داره که آردینو دقیقا کارش رو از همون جایی شروع کنه که خاموش شده بود؟
این برنامه ای هست که نوشتم
من یه برنامه ای برای استپر موتور نوشتم که برای مثال اول نصف دور ساعت گرد بزنه بعد یک چهارم دور پاد ساعتگرد بزنه و بعد یه دور کامل ساعتگرد بزنه و این کار رو به صورت حلقه انجام بده ولی مشکلی که دارم اینه که وقتی آردینو رو خاموش می کنم و دوباره روشن می کنم زاویه تنظیم شده اولیه بهم میریزه خواستم ببینم راهی وجود داره که آردینو دقیقا کارش رو از همون جایی شروع کنه که خاموش شده بود؟
این برنامه ای هست که نوشتم
#include <Stepper.h>
int c1 = 8;
int c2 = 9;
int c3 = 10;
int c4 = 11;
int Pulse;
int Speed= 13;
Stepper motor(2048,8,10,9,11);
void setup() {
pinMode(c1,OUTPUT);
pinMode(c2,OUTPUT);
pinMode(c3,OUTPUT);
pinMode(c4,OUTPUT);
}
void loop() {
motor.setSpeed(Speed);
motor.step(1024);
delay (1);
motor.setSpeed(Speed);
motor.step(-512);
delay (1);
motor.setSpeed(Speed);
motor.step(1536);
delay (1);
}
int c1 = 8;
int c2 = 9;
int c3 = 10;
int c4 = 11;
int Pulse;
int Speed= 13;
Stepper motor(2048,8,10,9,11);
void setup() {
pinMode(c1,OUTPUT);
pinMode(c2,OUTPUT);
pinMode(c3,OUTPUT);
pinMode(c4,OUTPUT);
}
void loop() {
motor.setSpeed(Speed);
motor.step(1024);
delay (1);
motor.setSpeed(Speed);
motor.step(-512);
delay (1);
motor.setSpeed(Speed);
motor.step(1536);
delay (1);
}
دیدگاه