فروشگاه آموزش پرینت 3D انجمن
  1. SAROK
  2. الکترونیک و رباتیک
  3. دوشنبه, 07 فروردين 1396
  4.  اشتراک از طریق ایمیل
تو رو خدا ببخشید از اینکه زیاد مزاحم میشم راستش همین سوال مونده دیگه رفع زحمت می کنم.من کدهایی که شما برام نوشتید به این صورت تغییر دادم آیا به این شکل هم صحیح است؟
for (int i=0; i<45; i += 1) {
pos3 = 0 + (i*2); // servo3 from 0 to 90 degrees
pos4 = 90 + (i*2); // servo4 from 90 to 180 degrees
servo3.write(pos3);
servo4.write(pos4);
}
for (int i=0; i<60; i += 1) {
pos3 = 0 + (i*3); // servo3 from 90 to 180 degrees
pos4 = 90 - i; // servo4 from 90 to 150 degrees
servo1.write(pos3);
servo2.write(pos4);
}
به این یحث رای دهید:
نظر
هیچ نظری هنوز ایجاد نشده است.
پاسخ پذیرفته شده
فرخ یوسفی پاسخ پذیرفته شده
متخصص
سلام
حلقه اول درست است. اما در حلقه دوم، توضیحات جلوی دستورات با خود دستورات نمیخونه. من فرض میکنم توضیحات شما درست است و از روی اون دستورات حلقه دوم رو اصلاح میکنم.

for (int i=0; i<45; i += 1) {
pos3 = 0 + (i*2); // servo3 from 0 to 90 degrees
pos4 = 90 + (i*2); // servo4 from 90 to 180 degrees
servo3.write(pos3);
servo4.write(pos4);
}
for (int i=0; i<30; i += 1) {
pos1 = 90 + (i*3); // servo1 from 90 to 180 degrees
pos2 = 90 + (i*2); // servo2 from 90 to 150 degrees
servo1.write(pos1);
servo2.write(pos2);
}

البته میتونید هر ۴ سرووی بالا را بطور همزمان هم حرکت دهید. در این صورت کد زیر قابل استفاده است:

for (int i=0; i<30; i += 1) {
pos1 = 90 + (i*3); // servo1 from 90 to 180 degrees
pos2 = 90 + (i*2); // servo2 from 90 to 150 degrees
pos3 = 0 + (i*3); // servo3 from 0 to 90 degrees
pos4 = 90 + (i*3); // servo4 from 90 to 180 degrees
servo1.write(pos1);
servo2.write(pos2);
servo3.write(pos3);
servo4.write(pos4);
}
نظر
هیچ نظری هنوز ایجاد نشده است.


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

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

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

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

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

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

  • آدرس: تهران، میدان انقلاب، کوچه جنتی، بن بست فرسار، پلاک 7، واحد 4
  • ساعت کاری از 9 تا 18 شنبه تا چهارشنبه و پنجشنبه از 9 تا 14.
  • info [@] sanatbazar.com
  •  فعالیت فروشگاه بصورت اینترنتی می باشد لذا از مراجعه حضوری خودداری فرمایید.

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

گفتگو