جدول المحتويات:
- الخطوة 1: افتح STM32Cubemx وقم بإجراء الإعدادات المقابلة للصور المرفقة
- الخطوة 2: قم بعمل صور مخصصة ضرورية وأضف رموزها في ملف Custom_char.h
- الخطوة 3: إضافة التعليمات البرمجية ذات الصلة في Keil 5
فيديو: رسم متحرك على شاشة LCD مقاس 16 × 2 I2c باستخدام Nucleo STM32: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
مرحبًا أيها الأصدقاء ، هذا برنامج تعليمي يوضح كيفية عمل رسوم متحركة مخصصة على شاشة LCD مقاس 16 × 2 i2c. هناك عدد قليل جدًا من الأشياء اللازمة للمشروع ، لذلك إذا كان لديك وصول إلى الكود ، يمكنك الانتهاء منه في غضون ساعة واحدة.
بعد اتباع هذا البرنامج التعليمي ، ستتمكن من تصميم الرسوم المتحركة المخصصة الخاصة بك على متحكم دقيق.
الالكترونيات اللازمة للمشروع: -
1) STM32L476RG Nucelo Board
2) شاشة 16x2 i2c LCD
3) أسلاك توصيل
البرنامج المطلوب: -
1) STM32cubemx
2) Keil uVision5
التوصيلات: قم بتوصيل PB6 بـ I2C-SCK و I2C-SDA بدبوس PB7 من لوحة النواة.
الخطوة 1: افتح STM32Cubemx وقم بإجراء الإعدادات المقابلة للصور المرفقة
1) بعد تحديد STM32L476RG كمتحكم دقيق في STM32CUBE ، حدد واجهة I2C1 كـ i2c.
2) اضبط قيمة الساعة على قيمة قصوى (80 ميجا هرتز)
3) بعد ذلك حدد Timer1 و Timer2 ثم قم بتهيئة قيمه لاحقًا كما هو موضح في الجزء التالي من البرنامج التعليمي.
4) حدد مقاطعة التحديث Timer1 والمقاطعة العامة Timer2 في إعدادات NVIC.
5) توليد الكود الخاص بالمشروع في كيل 5.
الخطوة 2: قم بعمل صور مخصصة ضرورية وأضف رموزها في ملف Custom_char.h
1) يمكن تقسيم كل موضع في شاشة LCD مقاس 16 × 2 إلى 32 مقطعًا ، ويتكون كل جزء من 5 × 8 بكسل.
2) يمكنك تصور الصورة وحدودها على المقطع وتمثيل كل جزء من المقطع بالقيمة 1 إذا كان الموضع على المقطع جزءًا من الصورة وإلا قم بتعيينه كقيمة 0 والتي تعطي قيمًا لكل صف كما هو موضح في المرفق صورة.
3) ضع هذه القيمة من الخطوة 2 في ملف custom_char.h الوارد في الكود المرفق.
الخطوة 3: إضافة التعليمات البرمجية ذات الصلة في Keil 5
1) اكتب الأمر لبدء Timer1 و Timer2 في ملف main.c. يستخدم Timer 1 لمسح شاشة LCD ويستخدم Timer2 لعرض الصور.
2) اكتب قيم Prescalar و Autoreload لـ Timer1 و Timer2 في ملف main.c وهو نفسه لكلا المؤقتين.
3) إضافة التعليمات البرمجية ذات الصلة في روتين مقاطعة Timer1 ولروتين مقاطعة Timer2 في ملف stm32l4_it.c.
موصى به:
شاشة ماسنجر بتحكم بلوتوث -- شاشة LCD مقاس 16 × 2 -- Hc05 -- بسيط -- لوحة الملاحظات اللاسلكية: 8 خطوات
شاشة ماسنجر بتحكم بلوتوث || شاشة LCD مقاس 16 × 2 || Hc05 || بسيط || لوحة الملاحظات اللاسلكية: … ………………………………… تُستخدم لوحة الإعلانات لتحديث الناس بمعلومات جديدة أو إذا كنت تريد إرسال رسالة في الغرفة أو في النصف
لعبة مقص الصخور الورقية من الأردوينو المحمولة باستخدام شاشة LCD مقاس 20 × 4 مع I2C: 7 خطوات
لعبة Arduino Paper Rock Scissors المحمولة باستخدام شاشة عرض LCD مقاس 20 × 4 مع I2C: مرحبًا بالجميع أو ربما ينبغي أن أقول "مرحبًا بالعالم!" هذه لعبة Arduino Paper Rock Scissors محمولة باستخدام شاشة I2C 20x4 LCD. أنا
قراءة بيانات مستشعر الموجات فوق الصوتية (HC-SR04) على شاشة LCD مقاس 128 × 128 وتصورها باستخدام Matplotlib: 8 خطوات
قراءة بيانات مستشعر الموجات فوق الصوتية (HC-SR04) على شاشة LCD مقاس 128 × 128 وتصورها باستخدام Matplotlib: في هذه التعليمات ، سنستخدم MSP432 LaunchPad + BoosterPack لعرض بيانات مستشعر بالموجات فوق الصوتية (HC-SR04) على 128 × 128 LCD وإرسال البيانات إلى جهاز الكمبيوتر بشكل تسلسلي وتصورها باستخدام Matplotlib
شاشة LCD I2C / IIC - قم بتحويل شاشة SPI LCD إلى شاشة I2C LCD: 5 خطوات
شاشة LCD I2C / IIC | قم بتحويل شاشة SPI LCD إلى شاشة I2C LCD: يحتاج استخدام شاشة spi LCD إلى عدد كبير جدًا من التوصيلات التي يصعب فعلها ، لذلك وجدت وحدة يمكنها تحويل شاشة i2c LCD إلى شاشة spi LCD ، لذا فلنبدأ
كيفية عمل رسم متحرك سهل باستخدام جهاز لوحي رقمي: 6 خطوات
كيفية عمل رسوم متحركة سهلة باستخدام جهاز لوحي رقمي: هذا الصيف ، بمساعدة والديّ ، تمكنت من الحصول على Wacom Intous Pro صغير الحجم. لقد تعلمت تحرير الصور ورسم الرسوم الكاريكاتورية وما إلى ذلك. ثم قررت إنشاء Instructable. قررت في النهاية إنشاء رسوم متحركة قصيرة وممتعة