Menu
CoddyTech
flag Ar iconالعربيةdown icon

ساعة millis()

جزء من قسم التوقيت دون delay في رحلة Arduino على Coddy. الدرس 1 من 18.

تحتوي اللوحة على ساعة بداخلها. تُعيد millis() عدد المللي ثانية التي انقضت منذ بدء تشغيل اللوحة: 0 عند التشغيل، و1000 بعد ثانية واحدة، و60000 بعد دقيقة.

لا تبدأ هذه الساعة أو تعيد ضبطها أبدًا. إنها تعمل من تلقاء نفسها، حتى عندما يكون الرسم التخطيطي داخل delay()، ويمكنك قراءتها في أي لحظة:

Serial.println(millis());   // يطبع الوقت بوحدة ms

حتى الآن، كانت delay() الطريقة الوحيدة لتوقيت شيء ما، وهي توقف الرسم التخطيطي بأكمله أثناء الانتظار. أما قراءة الساعة فلا توقف شيئًا: يواصل الرسم التخطيطي عمله ويتحقق من مقدار الوقت الذي انقضى.

challenge icon

التحدي

سهل

اطبع ساعة اللوحة مرة واحدة كل ثانية:

  • في loop()، اطبع millis() باستخدام Serial.println()
  • أبقِ delay(1000) بعدها

اضغط على تشغيل وراقب الأرقام في شاشة Serial، ثم اضغط على تحقّق.

جرّب بنفسك

void setup() {
  Serial.begin(9600);
}

void loop() {
  // اطبع هنا الوقت المنقضي منذ بدء تشغيل اللوحة

  delay(1000);
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس التوقيت دون delay

تدرّب بنفسك: Playground لـ Arduino