سلام . من میخوام که یه موتور پله ای رو از صفر درجه به اندازه b به راست بچرخونم ( b در برنامه محاسبه میشه) و بعدش در آخر دوباره به اندازه b به چپ بچخونم و به جای اولش بر گردونم.
برنامه زیر رو نوشتم ولی موقع برگشت تا صفر نمیاد و مثلا تا 5+ درجه میاد.
چی کار کنم؟
برنامه زیر رو نوشتم ولی موقع برگشت تا صفر نمیاد و مثلا تا 5+ درجه میاد.
چی کار کنم؟
........................................
// Searching
................
a=0b00001000;
b=0;
.................
for (i=0;i<=361;i++) {
PORTD=a;
................
b=i;
................
// Stepper movement functions
if (i%4==0) {
a=0b00001000; }
else {
a=a>>1; };
delay_ms(20);};
..................................
ادامه برنامه...
.................................
for (z=0;z<=360;z++) {
PORTD=a;
if (a==0b00010000) {
a=0b00000001; }
else {
a=a<<1; };
b--;
if (b==0) {
break;};
delay_ms(40); };
// Searching
................
a=0b00001000;
b=0;
.................
for (i=0;i<=361;i++) {
PORTD=a;
................
b=i;
................
// Stepper movement functions
if (i%4==0) {
a=0b00001000; }
else {
a=a>>1; };
delay_ms(20);};
..................................
ادامه برنامه...
.................................
for (z=0;z<=360;z++) {
PORTD=a;
if (a==0b00010000) {
a=0b00000001; }
else {
a=a<<1; };
b--;
if (b==0) {
break;};
delay_ms(40); };
دیدگاه