Description
نبذة عن المشروع:
مشروع إلكتروني تفاعلي يعتمد على دقة التوقيت متناهية الصغر، حيث يقوم بعدّ الوقت بدءاً من 00:00 وحتى 60:00 ثانية مع حساب أجزاء الثانية (100 جزء في الثانية) بدقة فائقة. يُعد هذا المشروع مثالياً لتطبيقات الرياضة، الألعاب التنافسية، واختبارات سرعة الاستجابة (Reaction Time).
🛠️ المكونات المستخدمة (Hardware):
لوحة التحكم: أردوينو (Arduino Uno / Nano).
وحدة العرض: شاشة سباعية الأجزاء 4-Digit Display من نوع TM1637.
أزرار التحكم: 3 أزرار إدخال (Push Buttons) مع تفعيل المقاومات الداخلية (INPUT_PULLUP).
⚡ آلية العمل والوظائف:
يحتوي النظام على 3 أزرار تحكم رئيسية تُنفذ المهام التالية:
زر Start / Stop: لبدء العدّ التنازلي/التصاعدي أو إيقافه مؤقتاً في أي لحظة.
زر Reset: لإعادة ضبط العداد وتصفير الشاشة فوراً إلى 00:00.
زر Challenge / Freeze: زر التحدي الذي يثبت القيمة المعروضة على الشاشة فور الضغط عليه مع استمرار العداد أو توقفه، مما يتيح للنافسين تجربة التوقف عند الثواني المحددة بالضبط (مثلاً التحدي للوصول إلى 10 ثوانٍ و00 جزء من الثانية تماماً).
💻 المميزات البرمجية (Software Highlights):
دقة عالية بدون تأخير: تعتمد الخوارزمية البرمجية على استخدام الدالة الزمنية millis() بدلاً من delay() لضمان أقصى درجات الدقة في احتساب أجزاء الثانية ولتفادي أي تعليق في الاستجابة.
معالجة اهتزاز الأزرار (Debouncing): تم دمج خوارزمية فلترة الإشارات عبر الكود لمنع قراءات الأزرار الخاطئة أثناء الضغط السريع.
إيقاف تلقائي: يتوقف العداد تلقائياً عند الوصول إلى الحد الأقصى وهو 60 ثانية لحماية النظام وتحديد نهاية التحدي.
🎯 مجالات الاستخدام:
مشاريع تخرج وتطبيقات عملية في الالكترونيات والبرمجة.
منصات الألعاب التفاعلية وتحديات قياس زمن الاستجابة.
أجهزة التوقيت الرياضي وألعاب القوى.