فروشگاه آموزش پرینت 3D انجمن
  1. SAROK
  2. الکترونیک و رباتیک
  3. یکشنبه, 06 فروردين 1396
  4.  اشتراک از طریق ایمیل
با عرض سلام
ببخشید اگر بخواهیم از طریق آردینو دو سرو موتور همزمان در جهت مخالف بچرخند و دو استپر موتور همزمان در یک جهت بچرخند باید چکار کنیم و چه برنامه ای بنویسیم؟
با تشکر
به این یحث رای دهید:
نظر
هیچ نظری هنوز ایجاد نشده است.
پاسخ پذیرفته شده
فرخ یوسفی پاسخ پذیرفته شده
متخصص
بله میتونید هر زاویه ای قرار بدید. منتها دقت کنید که اگر شما pos1 رو 0 یا 180 قرار بدید این سروو فقط میتونه در یک جهت بچرخه. ولی اگر زاویه اولیه رو 90 بزارید میتونید در هر دو جهت به اندازه 90 درجه چرخش داشته باشید. یا مثلا اگر زاویه اولیه رو 45 قرار بدید اونوقت سروو میتونه در یک جهت 45 درجه بچرخه و در جهت دیگه 135 درجه. بستگی داره چه شکلی لازم داشته باشید.
نظر
هیچ نظری هنوز ایجاد نشده است.
فرخ یوسفی پاسخ پذیرفته شده
متخصص
برای اینکار ابتدا ۲ تا سروو رو روی ۹۰ درجه قرار دهید (در صورتی که سرووها ۱۸۰ درجه بتوانند حرکت داشته باشند) سپس از کد زیر می توانید استفاده کنید. در کد زیر این قابلیت وجود دارد که حرکتها در جهت مخالف حتی به یک مقدار نباشد. مثلا یکی از سرووها ۴۵ درجه و دیگری 90 درجه بچرخد.

#include <Servo.h>

Servo servo1; // create servo object to control a servo
Servo servo2; // create servo object to control a servo

int pos1; // angle of servo 1
int pos2; // angle of servo2

void setup()
{
servo1.attach(9); // attaches the servo on pin 9 to the servo object
servo2.attach(10); // attaches the servo on pin 10 to the servo object
}

void loop()
{
// Scene 1:
for (int i=0; i<45; i += 1) {
pos1 = 90 - i; // servo1 from 90 to 45 degrees
pos2 = 0 + (i*2); // servo2 from 0 to 90 degrees

servo1.write(pos1);
servo2.write(pos2);
delay(15); // waits for the servo to get there
}

// Scene 2
for (int i=0; i<60; i += 1) {
pos1 = 45; // servo1 doesn't move
pos2 = 90 + i; // servo2 from 90 to 150 degrees
servo1.write(pos1);
servo2.write(pos2);
delay(15); // waits for the servo to get there
}
}


برای حرکت همزمان ۲ استپ موتور می توانید یک شیلد CNC تهیه کنید. یکی از موتور ها را به محور Y و دیگری را به محور A وصل کنید. اگر به محور Y برنامه بنویسید همزمان به محور A هم اعمال می شود.
نظر
هیچ نظری هنوز ایجاد نشده است.
خیلی ممنونم پاسخ پذیرفته شده
خیلی ممنونم
نظر
هیچ نظری هنوز ایجاد نشده است.
SAROK پاسخ پذیرفته شده
آقای مهندس ممنونم از پاسخدهی عالیتون
ولی ببخشید می خواستم بدونم کدهایی که در سوال قبلی برام نوشتید در هردو سرو موتور به جای pos1 و pos2 می توان زوایهای بین 0 تا 180 درجه نوشت؟
با تشکر
نظر
لطفا در صورتی که جواب مورد تایید است گزینه "به عنوان پاسخ پدیرفته شد" را انتخاب نمایید.
  1. صنعت بازار
  2. حدود 7 سال قبل
پاسختان به سوال قبلی منتقل شد
  1. صنعت بازار
  2. حدود 7 سال قبل
هیچ نظری هنوز ایجاد نشده است.
SAROK پاسخ پذیرفته شده
یک دنیا ممنون
نظر
هیچ نظری هنوز ایجاد نشده است.
  • صفحه :
  • 1


هنوز به این بحث پاسخی داده نشده است
مهمان
پاسخ شما
فایل ها یا عکس های لازم برای این بحث را از اینجا بارگزاری کنید، فرمت های قابل پشتیبانی: gif,jpg,png,zip,rar
• حذف آپلود فایل ها (بیشترین حجم فایل : 2 MB)
شما می توانید در پست خود رای گیری قرار دهید. رای گیری در پست شما نمایش داده خواهد شد.
تنظیمات رای دادن
به اشتراک گذاری مکان فعلی شما

اگر تمایل دارید که موقعیت جغرافیایی شما به اشتراک گذاشته شود از این بخش استفاده نمایید..

عرض جغرافیایی:
طول جغرافیایی:
کد امنیتی
این بخش برای امنیت سایت و تشخیص انسان از ربات ایجاد شده است.

تماس با ما
  • تلفن و صندوق صوتی: ۰۲۱۲۸۴۲۱۴۹۰

  • تلفن: ۰۲۱۹۱۰۳۵۳۸۱

  • فقط برای پیام تلگرام، بله و ایتا: 09120870443 

  • آدرس انبار: تهران، بزرگراه فتح (متوسلیان) شرق، بزرگراه باغستان، جاده گلگون، خیابان باغ، شهرک صنعتی گلگون، خیابان ششم جنوبی، پلاک 2

    کد پستی: 3359751646

  • ساعت کاری از 9 تا 17 شنبه تا چهارشنبه و پنجشنبه از 9 تا 13.

  • info [@] sanatbazar.com
  •  فعالیت فروشگاه بصورت اینترنتی می باشد لذا از مراجعه حضوری خودداری فرمایید.

©کپی رایت 2020-2016 | تمام حقوق برای صنعت بازار محفوظ است

گفتگو