تخطي إلى المحتوى
//

Bilim ve Teknoloji Üretmek İçin Buradayız!

فخ delay(): لا تنم روبوتك
نصائح وحيل 02.08.2026 👁 70 ★ 5,0

فخ delay(): لا تنم روبوتك

⏱️ مدة القراءة التقريبية: 2 د

يمر كل مبتدئ تقريبا بالامر السهل delay(1000). الفكرة بسيطة: انتظر ثانية. ومع كبر المشروع يبدأ الروبوت بتصرف غريب. تضغط زرا فلا يستجيب، يظهر عائق فلا يتوقف، يخرج عن الخط وهو يتابعه.

لا تلم الحساس أو البطارية أولا. غالبا الجاني هو delay() الذي ينيم الروبوت كما لو خُدّر.

1) delay يجمد الدماغ

عندما يرى الأردوينو delay لا يفعل شيئا آخر طوال تلك المدة. مثال: أشعل الضوء، انتظر ثانيتين، ثم انعطف يسارا. خلال الثانيتين:

  • لا يرى جدارا أمامه (لا تُقرأ الموجات فوق الصوتية)
  • لا يسمع زر الإيقاف الطارئ
  • لا يلاحظ خروجه عن الخط

delay ليست استراحة; إنها شلل قصير. حتى تنتهي المدة يكون الروبوت أعمى وأصم وأبكم.

2) تشبيه سلق البيض

أسلوب delay: تضع البيضة في الماء وتقف 5 دقائق دون حركة تنظر إلى القدر. رن الهاتف؟ تتجاهله. طرق الباب؟ تتجاهله.

أسلوب millis: تسجل الوقت: بدأت 14:00، أرفعها 14:05. ثم تُعد الطاولة وتقطع الخبز وتنظر للساعة بين الحين والآخر. لم يحن الوقت؟ تواصل عملك.

المحترفون لا يتركون الروبوت ينتظر عند الموقد; يعطونه قدرة مراقبة الساعة.

3) أكثر من مهمة في آن واحد (millis)

إن أردت وميض LED ومتابعة خط معا فلا تستخدم delay. أثناء انتظار الـ LED لن تقود المحركات.

استخدم millis() ساعة الأردوينو. تابع الخط وحرّك المحركات، وراقب الساعة. إن مر 1000 ms منذ آخر تغيير للـ LED فبدّله — لكن لا تتوقف.

unsigned long lastTime = 0;
int ledState = LOW;

void loop() {
  followLine();

  if (millis() - lastTime >= 1000) {
    lastTime = millis();
    ledState = !ledState;
    digitalWrite(LED_BUILTIN, ledState);
  }
}

ملاحظة الورشة: delay ليست محرمة دائما. انتظار قصير في setup() أو كود لمرة واحدة خارج السباق قد يكون مقبولا. داخل loop() مع حساسات ومحركات تصبح فخا.

 

إن كانت ردود الفعل بطيئة فابحث عن delay في الكود. لا تنم الروبوت; علمه إدارة الوقت. الحياة لا تتوقف; وحلقة loop أيضا لا يجب أن تتوقف.

تمت ترجمة هذه الصفحة بواسطة الذكاء الاصطناعي. موقع bilimkurdu غير مسؤول عن أي خطأ أو ضرر ناتج عن الترجمة.

👨‍💻

كاتب المحتوى

Mustafa KARSLI

Bilişim Teknolojileri Öğretmeni

شارك هذا المحتوى

هل أفادتك هذه الصفحة؟

قيّم هذا المقال

قيّم من 5 نجوم — يساعد على ظهور النجوم في نتائج بحث جوجل.

5,0 / 5 (2 أصوات)

Öğrenci paneli

Bu ders size atandıysa ilerlemenizi mustafakarsli.com öğrenci panelinden «Derslerim» sayfasında işaretleyebilirsiniz.

Derslerime git ↗

الوصول عبر الجوال — رمز QR

QR

امسح بهاتفك

📚 مقالات مشابهة

نصائح وحيل

فخ المسافة 0: خطأ الحساس لا عائق

الروبوت يتوقف والممر فارغ؟ HC-SR04 يعيد 0 عند الفشل. if (distance < 15) يعتبر الصفر عائقا. استخدم distance > 0 && distance < 15.

نصائح وحيل

الخلاص من فخ Serial.print()

هل يبطئ الروبوت بعد فصل USB؟ Serial.print() يرهق الحلقة. علق الأسطر أو أغلقها بمفتاح testMode قبل المضمار.

نصائح وحيل

هل أصبح روبوت متابع الخط أعمى؟

روبوت متابع الخط يفوت الخط الأبيض؟ مضاميرنا أرضية سوداء وخط أبيض. قِس الأبيض والأسود ثم اجعل العتبة متوسطهما.

نصائح وحيل

لماذا لا يسير روبوتي بشكل مستقيم؟ معايرة المحركات

الروبوت ينحني يمينا أو يسارا عند التقدم؟ محركا DC ليسا متطابقين أبدا. عاير بمتغيرات leftSpeed / rightSpeed.

نصائح وحيل

لماذا يرى روبوتك أشباحا؟ ضوضاء الحساس

الروبوت يفرمل ولا شيء أمامه؟ هذه ضوضاء الحساس. لا تثق بقراءة واحدة؛ خذ متوسط عدة قراءات فوق صوتية.

أنشطة ما قبل المدرسة

Kartondan Robot Yapalım

Kartondan Robot Yapalım, Çocuklarımızla yapılabilecek güzel bir etkinlik. Ben de bu etkinliği yaptım buradan sizlerle paylaşmak

💬 التعليقات

لا توجد تعليقات بعد.

أبدِ رأيك

تُنشر التعليقات بعد موافقة المشرف. تُرفض الإهانات والبيانات الشخصية والإعلانات.