جدول المحتويات:

أضئ عيد الحب الخاص بك مع مصفوفة RGB المتألقة: 3 خطوات
أضئ عيد الحب الخاص بك مع مصفوفة RGB المتألقة: 3 خطوات

فيديو: أضئ عيد الحب الخاص بك مع مصفوفة RGB المتألقة: 3 خطوات

فيديو: أضئ عيد الحب الخاص بك مع مصفوفة RGB المتألقة: 3 خطوات
فيديو: [Документальный фильм] ИСТОРИЯ ПЕРВОГО Crash Bandicoot 🦊 2024, شهر نوفمبر
Anonim

بواسطة Seeed Studio

كاشف CO2 الداخلي المحمول (لغرض Covid-19)
كاشف CO2 الداخلي المحمول (لغرض Covid-19)
كاشف CO2 الداخلي المحمول (لغرض Covid-19)
كاشف CO2 الداخلي المحمول (لغرض Covid-19)
ميكروفون بلاي جروف التناظري مع طرف Wio
ميكروفون بلاي جروف التناظري مع طرف Wio
ميكروفون بلاي جروف التناظري مع طرف Wio
ميكروفون بلاي جروف التناظري مع طرف Wio
Grove - TF Mini LiDAR مع طرف Wio
Grove - TF Mini LiDAR مع طرف Wio
جروف - TF Mini LiDAR مع طرف Wio
جروف - TF Mini LiDAR مع طرف Wio

حول: مرحبًا ، نحن مهندسو تطبيقات في Seeed. مشاركة المشاريع مع مجتمع المصنّعين أمر رائع. آمل أن تعجبك XD Seeed هي أداة تمكين أجهزة إنترنت الأشياء التي توفر الخدمات التي تمكّن مطوري إنترنت الأشياء من … المزيد حول Seeed Studio »

عيد الحب قادم ، هل تقابل شخصًا وقع في الحب من النظرة الأولى؟

الخطوة 1: الأشياء المستخدمة في هذا المشروع

مكونات الأجهزة

  • Seeeduino V4.2
  • قاعدة درع V2.0
  • Grove - مصفوفة RGB LED مع سائق
  • جروف - جهاز استشعار المياه

تطبيقات البرمجيات والخدمات عبر الإنترنت

اردوينو IDE

الخطوة 2: توصيل الأجهزة

اتصال الأجهزة
اتصال الأجهزة

في هذا المشروع ، نستخدم مستشعر الماء لاكتشاف الماء ، إذا كان هناك ماء ، فسيتم عرض قلب نابض في RGB LED Matrix.

لتحقيق هذا التأثير ، تحتاج إلى توصيل Grove - Water Sensor بمنفذ D2 في Base Shield ، وكذلك توصيل Grove - RGB LED Matrix بمنفذ I2C فيه. ثم قم بتوصيل Base Shield بـ Seeeduino ، تمامًا مثل الصورة أعلاه.

الخطوة الثالثة: برمجة البرمجيات

لاستخدام مصفوفة RGB LED في برنامجك ، تحتاج إلى إضافة مكتبتها إلى Arduino IDE الخاص بك. يمكن تنزيل المكتبة بتنسيق

Seeed_RGB_LED_Matrix

بعد إضافة المكتبة ، قم بتضمين ملف رأس المصفوفة في التعليمات البرمجية الخاصة بك:

# تضمين "grove_two_rgb_led_matrix.h"

يعد تعريف وحدات الماكرو عادة جيدة ، ويمكن أن يسهل قراءة التعليمات البرمجية الخاصة بك أو تعديلها. على سبيل المثال ، يمكنك تحديد وحدات الماكرو للإشارة إلى المنفذ المتصل به مستشعر المياه ، أو السرعة التي يجب أن يظهرها القلب النابض.

#define SENSOR_PIN 2

#define INTERVAL 500

عند الانتهاء من كل شيء ، قم بتعريف مثيل مصفوفة لاستخدامه لاحقًا.

GroveTwoRGBLedMatrixClass مصفوفة ؛

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

صورة
صورة

تبدو صورتي أدناه. يمكنك نسخ هذا الرمز المعروض على مشروعك ، ثم إظهاره في مصفوفة RGB LED عن طريق الترميز.

صورة
صورة

سيتم تشغيل إجراء الإعداد () مرة واحدة عند بدء برنامجك ، لذلك نقوم بتهيئة المصفوفة ودبوس مستشعر الماء فيه.

الإعداد باطل() {

Wire.begin () ؛ pinMode (SENSR_PIN ، INPUT) ؛ WAIT_MATRIX_READY () ، }

سيتم تشغيل إجراء loop () بشكل متكرر ، لذلك نستخدمه لاكتشاف ما إذا كان هناك ماء أم لا عن طريق اتباع الكود:

إذا (قراءة رقمية (SENSOR_PIN) == منخفضة) {

}

عندما يخرج مستشعر الماء LOW ، فهذا يعني وجود ماء ، لذلك يجب عرض القلب النابض في مصفوفة RGB LED

لـ (uint8_t i = 0 ؛ i <EMOJI_COUNT (example) ؛ ++ i) {matrix.displayFrames (EMOJI (example، i)، INTERVAL، false، 1) ؛ فترة التأخير)؛ }

يبدو إجراء الحلقة المكتملة () كما يلي ، ويمكنك تنزيل الكود الكامل في نهاية هذه المقالة.

حلقة فارغة() {

if (digitalRead (SENSOR_PIN) == LOW) {لـ (uint8_t i = 0؛ i <EMOJI_COUNT (example)؛ ++ i) {matrix.displayFrames (EMOJI (example، i)، INTERVAL، false، 1)؛ فترة التأخير)؛ }}}

انقر فوق الزر "تحميل" في Arduino IDE لتحميل البرنامج الخاص بك إلى Seeeduino ، وحاول وضع شيء مبلل في مستشعر المياه ، وانظر ماذا يحدث.

الأهمية:

في هذا الإصدار من البرنامج الثابت لمصفوفة RGB LED ، إذا كنت تريد إنشاء صورة خاصة بك باستخدام تسلسل UNO ، فأنت بحاجة إلى تعديل ملف اردوينو. إذا كنت تستخدم ميجا أو لوتس ، فلن تكون هناك حاجة للتغيير.

حدد موقع مجلد إعداد اردوينو Arduino / Hardware / arduino / avr / libraries / Wire / src ، افتح ملف Wire.h

يتغيرون

#define BUFFER_LENGTH 32

إلى

#define BUFFER_LENGTH 128

ثم حدد موقع مجلد إعداد اردوينو Arduino / Hardware / arduino / avr / libraries / Wire / src / Utility ، وافتح ملف twi.h.

يتغيرون

#define TWI_BUFFER_LENGTH 32

إلى

#define TWI_BUFFER_LENGTH 128

موصى به: