بازم تشکر
خوندم...
کدها را اجرا کردم...
این خروجی ها را گرفتم
درواقع من دارم یه روبات کروی شکل با مکانیزم ژیروسکوپیک میسازم.... برای حفظ تعادلش به جایرو نیاز دارم!
اگه دوس داشتین از اینستاگرامم ببینید...
https://www.instagram.com/farshad_g.o.d
بازم تشکر
خوندم...
کدها را اجرا کردم...
این خروجی ها را گرفتم
درواقع من دارم یه روبات کروی شکل با مکانیزم ژیروسکوپیک میسازم.... برای حفظ تعادلش به جایرو نیاز دارم!
اگه دوس داشتین از اینستاگرامم ببینید...
https://www.instagram.com/farshad_g.o.d
ویرایش توسط farshad123456 : 02-02-2016 در ساعت 01:23 PM
خب حالا اون متغیر ی که توش پارمتر زاویه نسبت به محور z رو ریخته پیدا کن . چجوری؟
کنسولت رو بازکن
اول جایروت یه جایی قرار بده که سه تا صفر بگیری یعنی کالیبره اول
ببین در راستای zجایرو رو 90 درجه بگردون
ببین کدوم تغیرت میشه 90
همون متغیر میشه متغیر مورد نظر ما که باید روش کار کنیم
این کار رو هم انجام بده
مممم
خوبه
حالا پیدا کن این کدوم متغیره
وقتی پیداش کردی این if رو بنویس:
کد:if(zdirection==90) digitalWrite (relaypin,LOW); else digitalWrite (relaypin,HIGH);
من توی این شرطی که نوشتم فرض کردم اسم متغیری که توش زاویه در راستای Z هست zdirection هست شما باید جایگزین کنی
relaypin پین دیجیتالی هست که شما رله رو بهش وصل کردی
بسته به این که رله ای که خریدی 0 فعال باشه یا 1 فعال اون پین رو HIGH و LOW می کنی
الان توی این کد من رله صفرفعاله
مررسی...خیلی لطف کردین!!
چک کردم
اسم اون متغیر accel_y_scalled بود! زاویه را به صفر تغییر دادم! کد را زیر همون متغیر نوشتم... فقط خطا داد
if(accel_y_scalled==0) digitalWrite (relaypin,LOW);
else digitalWrite (relaypin,HIGH);
لطفا روش پاک کردن حافظه آردوینو هم بفرمایید!! حافظه آردوینوی من پر شده...نمیدونم چجوری خالیش کنم![]()
ویرایش توسط farshad123456 : 02-04-2016 در ساعت 06:03 PM
ممنون!! درسته...یادم نبود پایه را تعریف کنم
کد درسته...آپلود هم میشه! فقط وقتی زاویه را به صفر میرسونم رله روشن نمیشه!.......
این لینک رله منه ماژول رله 5 ولت دوکاناله