آموزش آردوینودستورات آردوینو

دستور millis در آردوینو (شمارش میلی ثانیه ها)

دستور millis() در آردوینو برای شمارش تعداد میلی ثانیه ها استفاده میشود.

دستور millis از زمانی که برنامه و برد آردوینو شروع به کار میکند، تعداد میلی ثانیه ها را میشمارد. شمارش تقریبا بعد از 50 روز سرریز میشود و به صفر بر میگردد.

دستور millis

time = millis()

چه چیزی را بر میگرداند؟

برای یادگیری آردوینو (برنامه نویسی، ساخت ربات، ارتباط با اندروید) روی دوره آموزش آردوینو کلیک کنید.
برای یادگیری کامل الکترونیک روی دوره آموزش الکترونیک کلیک کنید.

از زمان شروع به کار آردوینو، تعداد میلی ثانیه ها را میشمارد و در یک داده از نوع unsigned long ذخیره میکند. جهت کسب اطلاعات بیشتر، انواع داده در آردوینو را مشاهده کنید.

نمونه کد با دستور millis

در کد زیر ما در سریال مانیتور آردوینو، مقدار تابع micros را نمایش میدهیم.

unsigned long myTime; // تعریف یک متغیر از نوع unsigned long

void setup() {
  Serial.begin(9600); // آغاز کردن ارتباط سریال با نرخ باود 9600
}
void loop() {
  Serial.print("Time: "); // نمایش time: در سریال مانیتور
  time = millis(); // برابر کردن مقدار متغیر با تابع millis

  Serial.println(myTime); // نمایش میلی ثانیه در سریال مانیتور
  delay(1000);          // تاخیر به مدت 1 ثانیه
}

نکات:

لطفاً توجه داشته باشید که مقدار برگشتی میلی ثانیه از نوع unsigned long است، اگر سعی کنید مقدار بازگشتی را در داده های کوچک تر مثل int ذخیره کنید باعث ایجاد مشکل میشود. حتی داده long نیز ممکن است با خطا روبرو شود زیرا حداکثر مقدار آن نیمی از مقدار unsigned آن است.

دستورات مرتبط:

میخواهید برنامه نویسی STM32 را یاد بگیرید؟

دوره آموزش STM32

میخواهید الکترونیک را یاد بگیرید؟

دوره آموزش الکترونیک
دوره آموزش آردوینو

میخواهید آردوینو را به صورت پروژه محور یاد بگیرید؟ برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید

برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام آیرنکس عضو شوید.

محمد رحیمی

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید) سعی میکنم تمام نظرات را پاسخ دهم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *