PDA

View Full Version : مشکل در کار با وقفه و حلقه تکرار main



MohsenTM
پنج شنبه 01 مرداد 1394, 11:29 صبح
سلام خدمت دوستان
دارم با پایتون تو رسپری پای برنامه مینویسم که با پین های توسعه اش قراره کار کنه
دچار سردرگمی شدم. php حرفه ای بلدم و avrهم کار کردم ولی پایتون زیاد کار کنم در حد مبتدی
برنامه قراره با وقفه کار کنه و به عنوان مغز کنترلی سیستم عمل کنه
اطلاعات از سنسورها دریافت کنه و از طریق ماژول های ارتباطی پاسخ ارسال کنه
مسالی که به مشکل خوردم ایناست
تابع mainحلقه تکرارش چطور باشه که بار پردازشی بالایی نداشته باشه و همیشه در حال اجرا باشه و مانتیتور کرد سنسورها
(یه برنامه چشمک زن ساختم و تنظیمشم کردم که موقعی که سیستم عامل بالا اومد برنامه هم خودکار اجرا بشه)
مشکل بعد بحث وقفه هاست
چطور میشه با وقفه ها کار کرد؟وقتی وقفه ای رخ داد یه عملی رو انجام بده

amirali0079
جمعه 02 مرداد 1394, 23:15 عصر
شما باید از thread ها استفاده کنید 2 تا thread بسازید یکی واسه کنترل کردن یه کاری و یکی واسه انجام بقیه کار ها اگه همه کار ها با 1 ترد انجام بشه کار اصلی مثلا روشن و خاموش کردن LED هست باید منتظر بشه تا حلقه تموم شه ولی چون حلقه بی پایانه هیچوقت انجام نمیشه اگه 2 تا ترد باشه یکی فقط کار حلقه رو انجام میده یکی فقط کار روشن و خاموش کردن LED و همزمان هم کار میکنن میتونین با ترد وقفه هم بدید برای وقفه دی حالت عادی هم باید ابتدا import time انجام بدید بعد هرجا میخواید وقفه بیفته بنویسید
time.sleep(int seconds);