بهترین راه برای ایجاد وقفه

سلام من یه دیتا لاگر درست کردم و برای وقفه بین دو داده برداری از delay استفاده کردم ولی بعضی موقعا دیتا بر نمیداره یا بی نظم دیتا برمیداره 

یه راه دیگه هم تو اینترنت پیدا کردم اونم بعضی موقعا گیر میکرد. این راه از millis و if استفاده کرده بود
راه بهتری سراغ دارید؟

سلام

نوع متغییر lastTime  رو چی تعریف کردید؟ مقدار period  است؟

این نوع شرط و پیاده سازی به اصطلاح به state machine  معروف است که بسیار هم پر کاربرد است اما باید به صورت صحیح پیاده سازی شود.

 

سلام
لطفا از برنامه کد c که نوشتید که اسکرین قرار بدید.

ویرایش کردم

unsigned long lastTime و مقدار اولیش برابر 0 عه

لطفا نوع متغییر رو به unsigned int تغییر بدهید