نوشته اصلی توسط
magmagmary
کلا دستور millis در سه صورت ریست میشه (میره از 0 میشماره دوباره )
1. اردوینو ریست بشه
2. کد جدید آپلود بشه
3. خودش به ماکزیمم حد برسه که 50 روز نیست کمتره . عدد دقیقش اینه :49.71027 ( خیلی تو همین مورد دچار مشکل شدن )
اینی که میگی تا چند میشماره هم وقتی متغیر رو unsigned long تعریف می کنی یعنی 4 باییه . و این یعنی تا 4294967295 میشماره .
در مورد سرریز نشدن باقی مانده هات چک کن در بدترین شرایط که تایم برابر 4294967295 میشه باقی مانده تقسیمشون به اون اعداد از ماکزیمم long نزنه بالا .
من خودم تا حالا 50 روز واقعی تست نکردم که بدونم بعد 50 روز بدون مشکل ریست میشه یا نه .
فقط یه موردی که هست اینه که در طول 24 ساعت حدود 2 یا 3 ثانیه خطا داره .
اگه این برات مهمه حتما تو کد نویسیش لحاظ کن