رفتن به مطلب

شروع به کار با بوردهای اردوینو Arduino


ارسال های توصیه شده

ارسال شده در
o9cfqltjc0dx8xs3ppbu.jpg

 

 

:ws3:

 

کارت درسته :a030:

مهندس باتن رو تست نگرفتی ؟ :ws3:

  • Like 2
  • پاسخ 362
  • ایجاد شد
  • آخرین پاسخ

بهترین ارسال کنندگان این موضوع

بهترین ارسال کنندگان این موضوع

ارسال شده در

ی شاگرد تنبل داریم که معلوم نیست کجا هست ، یمنا خانوم:banel_smiley_4:

  • Like 2
ارسال شده در
کارت درسته :a030:

مهندس باتن رو تست نگرفتی ؟ :ws3:

این همون باتن هستش

باتن رو که فشار میدم روشن میشه

رها کنی خاموش میشه

نگه هم داری که تا وقتی دستت رو باتنه روشنه

  • Like 2
ارسال شده در
من چنتایی که قبلا نوشتم int میذاشتم :ws3:

واسه حجمش میگی ؟ :w02:

البته قبول دارم باید اصولی جلو بریم

 

اره:w02:

  • Like 2
ارسال شده در

آقا من یه برنامه یهویی به ذهنم رسید

 

اینکه هر وقت 5 ثانیه باتن نگه داشته شد ال ای دی روشن بشه

 

در واقع از همین موضوع میان تو سیستم امنیتی استفاده میکنن ، اینکه سنسور pir بعد سنس طرف میاد چند ثانیه بهش وقت میده که پسوورد امنیتی رو وارد کنه و در غیر اینصورت آلارم و بقیه داستان

( سیستم امنیتی خونه های هوشمند )

  • Like 2
ارسال شده در
این همون باتن هستش

باتن رو که فشار میدم روشن میشه

رها کنی خاموش میشه

نگه هم داری که تا وقتی دستت رو باتنه روشنه

 

 

باتن رو ندیدم آخه:ws3:

  • Like 2
ارسال شده در

در واقع اینجا سنسور ما همون باتن هست

تو پی ال سی هم تو نرم افزار همینجوری تست میگیرن :ws3:

جای سنسور کلید میذارن

  • Like 2
ارسال شده در

توابع و دستورات رو از این لینک ببینید

خواستم کپی کنم بهم میریزه لینک دارم هست گفتم خود لینک رو بدم بهتره

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 2
ارسال شده در
در واقع اینجا سنسور ما همون باتن هست

تو پی ال سی هم تو نرم افزار همینجوری تست میگیرن :ws3:

جای سنسور کلید میذارن

 

خوبه گاماس گاماس :ws3: بعدش 5 ثانیه دیگه وقت بدیم اگ کد رو نزد یه C4 هم بزنیم تنگش یارو بترکه :ws28:

  • Like 2
ارسال شده در
ی شاگرد تنبل داریم که معلوم نیست کجا هست ، یمنا خانوم:banel_smiley_4:

 

قهر کرده فکرکنم چون صبرنکردیم :whistle:

  • Like 2
ارسال شده در
خوبه گاماس گاماس :ws3: بعدش 5 ثانیه دیگه وقت بدیم اگ کد رو نزد یه C4 هم بزنیم تنگش یارو بترکه :ws28:

 

 

با همین ال ای دی میشه کلی برنامه نوشت تا منطق برنامه نویسی قوی بشه :ws3:

آره دیگه رله رو باید بیاریم تو مدار :ws3:

 

 

 

بهش فکر کردی ؟

  • Like 3
ارسال شده در
قهر کرده فکرکنم چون صبرنکردیم :whistle:

 

آ . مای گاد :ws3:

من نمیدونستم ، وگرنه یه خط کد تایپ نمیکردم :whistle:

  • Like 3
ارسال شده در
با همین ال ای دی میشه کلی برنامه نوشت تا منطق برنامه نویسی قوی بشه :ws3:

آره دیگه رله رو باید بیاریم تو مدار :ws3:

 

 

 

بهش فکر کردی ؟

 

یه ماژول وایرلس وصل کنی حله از راه دور بزنی بوووووم :w02: رله واسه چی؟یه چاشنی رو میخوای تحریک کنی فقط:ws3:

  • Like 3
ارسال شده در
یه ماژول وایرلس وصل کنی حله از راه دور بزنی بوووووم :w02: رله واسه چی؟یه چاشنی رو میخوای تحریک کنی فقط:ws3:

 

 

آره باحاله :ws3:

_________________________________

 

هرچی تست میگیرم جواب نمیده 5c6ipag2mnshmsf5ju3z.gif

  • Like 3
ارسال شده در

آیا می توانید تابع راه اندازی سروو موتور رو با میکرو و بدون استفاده از کتابخونه آردینو بنویسید؟

  • Like 3
ارسال شده در
آره باحاله :ws3:

_________________________________

 

هرچی تست میگیرم جواب نمیده 5c6ipag2mnshmsf5ju3z.gif

 

چی جواب نمیده؟باتن؟

  • Like 1
ارسال شده در
آیا می توانید تابع راه اندازی سروو موتور رو با میکرو و بدون استفاده از کتابخونه آردینو بنویسید؟

 

 

سروو کار نکردم راستش باید بخرم اینم کار میکنیم :a030:

  • Like 2
ارسال شده در

دوستان تو بحث باتن یک نکته خیلی مهم وجود داره و اونم بحث دیبانس هست یعنی اینکه وقتی ما باتن رو فشار میدیم به علت لرزشی که حین قطع و وصل کلید هست و میکروی ما با سرعت این تغییرات رو حس میکنه باعث اختلال تو کار ما میشه و خروجی ممکنه کار کنه ولی ثبات نداره باید برنامه رو طوری نوشت که این دیبانس رو گرفت داخل خود اردوینو مثالش هست

 

من تو محیط کدویژن یه تیکه کد داشتم همیشه اونو استفاده میکردم هرچند برنامه برای رفع دیبانس زیاده و هرکس ممکنه یک جور برنامه اش رو بنویسه و قاعدتا برنامه ای بی عیب و نقص هست که هم این خطا رو رفع کنه و هم وقفه ای تو کار cpu نندازه همون تاخیرهایی که داخل برنامه میندازیم هرچند در حد میلی ثانیه خودش سرعت cpu رو میگیره برای کارای خیلی حساس همین میلی ثانیه ها هم مهمه !

شما فرض کنید کلاک میکرو 1 مگا هرتز هست زمان اجرای دستورات میشه در حد میکرو ثانیه حالا داخل برنامه وقتی یک تاخیر میلی ثانیه ای بدیم حساب کنید چقدر تاخیر ایجاد میشه !

 

من برنامه اش رو آنالیز کردم چیز خاصی نداره توضیح میدم تستش هم میکنیم ............

  • Like 1
ارسال شده در

برای درک بهتر این قضیه منحنی رو نگاه کنین

 

 

 

ds9ulnep8961ejs4a8m.png

الان تو 50 میلی ثانیه ببینید چه اتفاقاتی میافته (معمولا تو دیبانس گیری 20 یا بعضی هاهم 50 میلی رو تو برنامه پیاده میکنن) الان این سیگنال ورودی که هی یک و صفر میشه و مثل نویز هست خودش میشه یه سیگنال آنالوگ و وقتی cpu پردازش میکنه هی میگه الان صفر شد الان یک شد و......و چون سرعت پردازش بالاست همه رو تو خروجی پیاده میکنه و مثلا ما میبینیم led که قرار با یکبار زدن باتن روشن شه و بار بعدی خاموش اون چیزی که ما میخوایم رو نمیبینم مثلا بصورت چشمک زن میشه و پایداری لازم رو نداره و همش بخاطر این دیبانس هست که کار مارو خراب میکنه واسه همین با یه ترفند و برنامه نویسی این مشکل رو حل میکنن و وضعیت باتن رو چند بار چک میکنن و اخرین وضعیتش رو تو خروجی اعمال میکنن

 

این مطالب کپی نیست همش تجربه ایه که داشتم و مطالبی که خوندمه امیدوارم منظورم رو تونسته باشم برسونم :a030:

  • Like 2
ارسال شده در

برنامه رو تا اخر توضیح دادم یهو برق نوسان کرد همش پرید :4564: اگه وردپرس بود الان ذخیره کرده بود همه رو:4564:

  • Like 2

×
×
  • اضافه کردن...