آموزش کار با وقفه ها interrupt در آردوینو (جلسه 13 اردوینو)

آموزش کار با وقفه ها interrupt در آردوینو (جلسه 13 اردوینو)

با شنیدن نام وقفه در آردوینو شاید این مفهوم برای ما تداعی شود که قرار است تاخیری در اجرای برنامه ایجاد شود ولی وقفه به این معنا نیست ، در واقع وقفه (Interrupt) در آردینو یعنی توقف موقتی برنامه جاری و اجرای برنامه دیگر . وقفه ها (Interrupts) در آردوینو به دو دسته تقسیم می شوند وقفه های داخلی و وقفه های خارجی که وقفه های خارجی یعنی وادار کردن cpu به توقف برنامه جاری و انجام برنامه جدید به وسیله عوامل خارجی و سخت افزاری آردوینو مثل اعمال ولتاژ به پایه های اردوینو و … همچنین وقفه داخلی در اجرای دستورات خود ریزپردازنده رخ می دهد مانند وقفه تقسیم بر صفر . آردوینو برای اینکه از رویداد های داخلی و خارجی مطلع شود و انها را انجام دهد از دو روش استفاده می کند ، روش اول سرکشی (polling) است که ذر این روش بصورت مداوم رویداد مدنظر را رو چک می کنیم تا از وقوع و عدم وقوع رویداد مطلع شویم ، روش سرکشی همیشه cpu را درگیر می کند و اگر دستورات تاخیر یا کد های زیادی تا رویداد مدنظر موجود باشند باعث عدم عملکرد صحیح این روش می شوند و روش دوم همان روش وقفه (Interrupt) است که در این روش بصورت مداوم رویداد رو چک نمی کنیم و cpu را درگیر نمی کنیم بلکه تنها در زمانی که وقفه رخ داد رویداد مدنظر اجرا می شود . اگر قرار است سیستمی طراحی کنید که بعنوان مثال اگر کلیدی فشار داده شد همان لحظه  عمل کند بهتر است از وقفه ها استفاده کنید ، همچین می توانیم با وقفه ها اطلاعات pwm را خواند و تقریبا عملکردی مانند ADC را فراهم کنیم

مطالب ارائه شده در آموزش وقفه :

  • ارائه آموزش بصورت فیلم
  • تعریف وقفه در آردوینو
  • بررسی وقفه در آردوینو های محتلف
  • بررسی دستورات وقفه در آردینو
  • استفاده عملی از وقفه در آردوینو همراه با مثال
  • ایجاد وقفه روی تمام پین های اردوینو
  • مقایسه عملی روش polling با Interrupts

4 ماه پیش
محمد پورخادم
سلام مهندس ای کاش در مورد نحوه استفاده از خود میکرو بعنوان آردوینو هم توضیحاتی میذاشتید. چون واقعا توی این زمینه وقتی سرچ هم میکنیم مطلب خوب و جامعی پیدا نمیشه.
2 سال پیش
علی حمدی نسب بدون امتیاز
سلام لطفا آموزش قرار دادن فایل هدر و همینطور کار با حافظه eeprom و کار با رشته (string) رو هم به مطالب اضافه کنید . ممنونم .
2 سال پیش
سهیل زعیم بدون امتیاز
سلام ببخشید من یه مدته تو اپلود کردن آردوینو مشکل دارم درایورم نصبه board و port هم درسته programer هم روی AVRISP MKII قرار داره به نظرتون مشکل چیه بعضی وقت ها آپبود میشه بعضی وقت ها نمیشه
2 سال پیش
کامران محمودزاده بدون امتیاز

سهیل زعیم
پس چرا براى من پروگرم نمىشه

مشکل چی هست لطفا مشکلل خودتونو شرح بدید
2 سال پیش
کامران محمودزاده
2 سال پیش
جلال اوراز بدون امتیاز
سلام اقای مهندس خدا قوت ایا مطالب دیگه ای برای اموزش نمونده ؟ اگه مونده کی ادامه میدید
2 سال پیش
سهیل زعیم بدون امتیاز
پس چرا براى من پروگرم نمىشه
2 سال پیش
کامران محمودزاده
2 سال پیش
سهیل زعیم بدون امتیاز
ببخشید مهندس من آردوینو uno رو میتونم پروگرم کنم ولی nano و uno r3 رو نمیتونم پروگرم کنم چه درایوری رو با ید نصب کنم
2 سال پیش
کامران محمودزاده
2 سال پیش
سهیل زعیم بدون امتیاز
Chashm be mahz in ke hazer shod baratoon mifrestam
2 سال پیش
سهیل زعیم بدون امتیاز
با سلام خدمت شما جناب مهندس میخواستم بدونم یه نرم افزاری درست کردم برای اندروید که توش آموزش آردوینو داره حدو 5 تا از آموزش های شما که شاید 1 صفحه هم نشه رو میخوام بردارم چون واقعا فوق العاده توضیح دادید گفتم اگه با ذکر منبع داخلش بزارم حالا اگه مخالف هستید همین الان از توش حذف میکنم هنوز انتشارش ندادم با تشکر اگه جواب بدید
3 سال پیش
کامران محمودزاده بدون امتیاز
3 سال پیش
کامران محمودزاده بدون امتیاز

حسین اکبری
ادامش کی هست دوره جدید شروع کردین ولی این هنوز تموم نشده

سلام همچنان مطالب رو قرار می دیم در این دوره هم
3 سال پیش
محمد رضایی بدون امتیاز
سلام ممنون از اموزش خوبتون من با برد مگا 2560 کار می کنم وبرای خوندن کیپد 4*4 نیاز به راه اندازی وقفه تایمر دارم تو اموزشتون وجود نداشت می تونید راهنمایی بفرمایید ممنون
3 سال پیش
حسین اکبری بدون امتیاز
ادامش کی هست دوره جدید شروع کردین ولی این هنوز تموم نشده
3 سال پیش
کامران محمودزاده بدون امتیاز

سهیل زعیم
ببخشید من چیزی به اسم uno در قسمت board پیدا نکردم میشه کمکم کنید

سلام به انتهای اسم ها دقت کن به شکل زیر نوشته شده است Arduino/Genuino Uno
3 سال پیش
سهیل زعیم بدون امتیاز
ببخشید من چیزی به اسم uno در قسمت board پیدا نکردم میشه کمکم کنید
3 سال پیش
کامران محمودزاده بدون امتیاز
3 سال پیش
بهنام هاشم بیگی بدون امتیاز
با سلام این آخرین جلسه هست؟ دیگه ادامه نداره؟

ارسال دیدگاه !

مهمان عزیز ، برای شرکت در بحث و گفتگو باید وارد حساب کاربری خودت بشی ، اگر حساب کاربری نداری ، کمتر از 2 دقیقه یه حساب ایجاد کن .

    اولین نفر باشید که سوال خود را مطرح می کنید

ارسال سوال !

مهمان عزیز ، برای مطرح کردن سوال باید وارد حساب کاربری خودت بشی ، اگر حساب کاربری نداری ، کمتر از 2 دقیقه یه حساب ایجاد کن .

عضویت در خبرنامه

با عضویت در خبرنامه می توانید از جدیدترین مقالات، اخبار و محصولات سایت در ایمیل خود با خبر شوید...

به جمع 1,098 کاربر خبرنامه بپیوندید