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

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

هل أصبح روبوت متابع الخط أعمى؟
نصائح وحيل 01.08.2026 👁 167 ★ 5,0

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

⏱️ مدة القراءة 2 dk

الكود يبدو جيدا والوصلات مكتملة، لكن الروبوت يفوت الخط الأبيض بإصرار؟ هل يعتبر الخط الأبيض أرضية سوداء فيمر فوقه، أو يعتبر الأرضية السوداء خطا فيتوقف / يلتف خطأ؟

لا داعي للذعر; قد لا يكون الكود معطوبا. المشكلة غالبا غياب ضبط العين أي المعايرة.

كيف مضاميرنا؟

كثير من الشروحات على الإنترنت تتحدث عن أرضية بيضاء + خط أسود. في مسابقاتنا وورشنا العكس: أرضية سوداء وعليها خط أبيض. الفكرة واحدة; يتغير فقط أي لون تعتبره الخط.

ما المشكلة؟ ألعاب الضوء

حساسات الخط (خصوصا حساسات الانعكاس بالأشعة تحت الحمراء) تتأثر بضوء المكان. ضوء الورشة ليس كضوء قاعة المسابقة. القيم التي قستها في المنزل قد تتغير في قاعة أخرى.

لذلك لا تكتب رقما ثابتا في الكود وتنتظر معجزة:

if (sensor < 500) {
  // I assume I am on the line
}

قد يكون 500 صحيحا في ورشتك وخاطئا على مضمار المسابقة.

ماذا يقرأ الحساس؟ (قياسنا)

  • الأبيض (الخط): قريب من 0 (انعكاس قوي)
  • الأسود (الأرضية): قريب من 1023 (انعكاس ضعيف)

إذن عندنا: الخط = قيمة منخفضة، والأرضية = قيمة مرتفعة.

النصيحة: عرّف الروبوت بالمكان

في كل بيئة جديدة (قاعة جديدة، مضمار جديد، إضاءة مختلفة) قِس الأرضية والخط من جديد.

1) قِس الخط الأبيض

ضع الحساسات فوق الخط الأبيض تماما. سجّل القيمة عبر Serial. مثال: 50 (قريبة من 0).

2) قِس الأرضية السوداء

ضع الروبوت على الأرضية السوداء (خارج الخط). سجّل القيمة. مثال: 1000 (قريبة من 1023).

3) أوجد الوسط (قيمة العتبة)

threshold = (white + black) / 2
// Example: (50 + 1000) / 2 = 525

هذه عتبتك الحقيقية لتلك اللحظة وذلك المكان. في الكود:

if (sensor < threshold) {
  // on the white line (low value)
} else {
  // on black floor (high value)
}

ملاحظة الورشة: استخدم Serial.println(sensor) أثناء المعايرة; وأغلق Serial قبل المضمار (testMode = 0).

متى تعيد المعايرة؟

  • عند الانتقال إلى قاعة أو مضمار مختلف
  • عند تغير الإضاءة (شمس، سبوت، مكان خافت)
  • عند تغير ارتفاع الحساس أو زاويته
  • عند تغير لون الأرضية أو الشريط

خلاصة

مضمارنا: أرضية سوداء، خط أبيض. قِس الأبيض والأسود، اجعل المتوسط عتبة، وابحث عن الخط عند القيم المنخفضة. العتبة الصحيحة = روبوت يرى بوضوح.

قائمة تحقق: هل قِيس الخط الأبيض (قرب 0)؟ هل قِيست الأرضية السوداء (قرب 1023)؟ هل العتبة من المتوسط؟ هل أُعيدت المعايرة في القاعة الجديدة؟

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

👨‍💻

كاتب المحتوى

Mustafa KARSLI

Bilişim Teknolojileri Öğretmeni

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

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

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

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

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

رمز QR

امسح بهاتفك

QR

قد يعجبك أيضا

نصائح وحيل

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

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

نصائح وحيل

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

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

نصائح وحيل

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

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

نصائح وحيل

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

الروبوت يتجاهل الأزرار أو العوائق؟ delay() يجمد المعالج. أدِر الوقت بـ millis() دون إيقاف الحلقة.

نصائح وحيل

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

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

دليل المشاريع والمسابقات

النموذج الأولي والاختبار: دليل المشروع 5

النموذج الأولي أبسط صورة عاملة للفكرة. نمِّ مشروع المسابقة بدفتر اختبار وتكرار المحاولة وتغيير متغير واحد في كل مرة.

التعليقات

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

أبدِ رأيك

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


🛠️

اليوم في الورشة

20 Eylül 2026 — sözlük, hata, araç.

إلى الورشة ←
📈

إحصائيات

متصل
3
إجمالي الزيارات 2.868.311