دستور 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: در سریال مانیتور myTime = millis(); // برابر کردن مقدار متغیر با تابع millis Serial.println(myTime); // نمایش میلی ثانیه در سریال مانیتور delay(1000); // تاخیر به مدت 1 ثانیه }
نکات:
لطفاً توجه داشته باشید که مقدار برگشتی میلی ثانیه از نوع unsigned long است، اگر سعی کنید مقدار بازگشتی را در داده های کوچک تر مثل int ذخیره کنید باعث ایجاد مشکل میشود. حتی داده long نیز ممکن است با خطا روبرو شود زیرا حداکثر مقدار آن نیمی از مقدار unsigned آن است.
دستورات مرتبط:
سلام
یک کد ساده میخوام ولی نمیدونم چرا با این تابع بنویسم
میخوام اگه پایه 2 LOW شد ، پایه 3 HIGH بشه به مدت 2 دقیقه و بعد از دو دقیقه خاموش بشه
و اگه در طول مدت 2 دقیقه ، پایه 4 HIGH شد ، سریعا پایه 3 خاموش بشه ، حتی اگه دو دقیقه تموم نشده باشه
سلام عزیز
کدی که نوشتید را در انجمن ارسال کنید
این خط غلط هست
time = millis(); // برابر کردن مقدار متغیر با تابع millis
متغیر اشتباه نوشته شده
سلام عزیز
ممنون از اطلاع رسانی شما، اصلاح شد