جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
في الوقت الحاضر ، يفضل صناع ، مطورو Arduino للتطوير السريع للنماذج الأولية للمشاريع. Arduino عبارة عن منصة إلكترونية مفتوحة المصدر تعتمد على أجهزة وبرامج سهلة الاستخدام. لدى Arduino مجتمع مستخدم جيد جدًا ، سنرى في هذا المشروع كيفية إنشاء ساعة رقمية باستخدام Arduino. هذا المشروع سهل البناء وتغييره حسب المتطلبات.
الخطوة 1: المكونات
فيما يلي المكونات المطلوبة للمشروع
1 × اردوينو أونو
اردوينو أونو في الهند-
Arduino Uno في المملكة المتحدة -
Arduino Uno في الولايات المتحدة الأمريكية -
4 × MAX7219 شاشة LED مصفوفة نقطية
عرض مصفوفة نقطية في المملكة المتحدة -
عرض مصفوفة نقطية في الولايات المتحدة الأمريكية -
عرض مصفوفة نقطية في الهند-
1 × وحدة DS1307 RTC
DS1307 RTC Clock في الهند-
DS1307 RTC Clock في المملكة المتحدة -
DS1307 RTC Clock في الولايات المتحدة الأمريكية -
عدد قليل من الأسلاك
الخطوة 2: المزيد عن MAX7219
MAX7219 / MAX7221 عبارة عن محركات عرض مضغوطة ذات إدخال / إخراج تسلسلي مشترك للكاثود والتي تتعامل مع المعالجات الدقيقة (μPs) إلى شاشات LED الرقمية المكونة من 7 أجزاء تصل إلى 8 أرقام أو شاشات الرسم البياني الشريطي أو 64 مصباحًا فرديًا.
تشتمل الرقاقة على وحدة فك ترميز BCD code-B ، ودائرة مسح ضوئي متعددة ، وبرامج تشغيل للقطاعات والأرقام ، وذاكرة وصول عشوائي ثابتة 8 × 8 تخزن كل رقم.
مطلوب مقاوم خارجي واحد فقط لتعيين تيار المقطع لجميع مصابيح LED. يتوافق الطراز MAX7221 مع SPI ™ و QSPI ™ و MICROWIRE ™ ، ولديه محركات مقطعية محدودة السرعة لتقليل EMI.
تتصل الواجهة التسلسلية المريحة المكونة من 4 أسلاك بجميع وحدات μP الشائعة. يمكن معالجة الأرقام الفردية وتحديثها دون إعادة كتابة الشاشة بالكامل.
يسمح MAX7219 / MAX7221 أيضًا للمستخدم بتحديد فك الشفرة B أو عدم فك التشفير لكل رقم.
الخطوة 3: المزيد حول DS1307
ساعة الوقت الحقيقي التسلسلي DS1307 (RTC) عبارة عن ساعة / تقويم ذي رمز ثنائي (BCD) منخفض الطاقة
بالإضافة إلى 56 بايت من NV SRAM.
يتم نقل العنوان والبيانات بشكل تسلسلي من خلال ناقل ثنائي الاتجاه I2C.
توفر الساعة / التقويم معلومات الثواني والدقائق والساعات واليوم والتاريخ والشهر والسنة.
يتم تعديل تاريخ نهاية الشهر تلقائيًا للأشهر التي تقل عن 31 يومًا ، بما في ذلك التصحيحات للسنة الكبيسة.
تعمل الساعة إما بتنسيق 24 ساعة أو 12 ساعة مع مؤشر AM / PM. يحتوي DS1307 على دائرة استشعار طاقة مدمجة تكتشف حالات انقطاع التيار وتتحول تلقائيًا إلى مصدر الطاقة الاحتياطية. تستمر عملية ضبط الوقت بينما يعمل الجزء من الإمداد الاحتياطي.
الخطوة 4: مخطط الاتصال
الخطوة 5: البرنامج التعليمي
الخطوة 6: الكود
للحصول على تفاصيل التعليمات البرمجية والاتصال:
github.com/stechiez/Arduino/tree/master/di…
يمكنك الحصول على المكتبات من خلال الريبو التالي:
github.com/stechiez/Arduino/tree/master/l…