فهرست مطالب:

ولنتاین خود را با ماتریس RGB درخشان روشن کنید: 3 مرحله
ولنتاین خود را با ماتریس RGB درخشان روشن کنید: 3 مرحله

تصویری: ولنتاین خود را با ماتریس RGB درخشان روشن کنید: 3 مرحله

تصویری: ولنتاین خود را با ماتریس RGB درخشان روشن کنید: 3 مرحله
تصویری: چگونه کسی که دوست داریم رو دلتنگ خود کنیم؟ 2024, نوامبر
Anonim

By Seeed StudioSeeed بیشتر توسط نویسنده دنبال کنید:

آشکارساز Co2 دستی داخل سالن (به منظور Covid-19)
آشکارساز Co2 دستی داخل سالن (به منظور Covid-19)
آشکارساز Co2 دستی داخل سالن (به منظور Covid-19)
آشکارساز Co2 دستی داخل سالن (به منظور Covid-19)
میکروفون آنالوگ Grove را با پایانه Wio بازی کنید
میکروفون آنالوگ Grove را با پایانه Wio بازی کنید
میکروفون آنالوگ Grove را با پایانه Wio بازی کنید
میکروفون آنالوگ Grove را با پایانه Wio بازی کنید
Grove - TF Mini LiDAR با پایانه Wio
Grove - TF Mini LiDAR با پایانه Wio
Grove - TF Mini LiDAR با پایانه Wio
Grove - TF Mini LiDAR با پایانه Wio

درباره: سلام ، ما مهندسین برنامه در Seeed هستیم. به اشتراک گذاشتن پروژه ها با جامعه سازندگان عالی است. امیدوارم خوشتان بیاید XD Seeed فعال کننده سخت افزار اینترنت اشیا است که خدماتی را ارائه می دهد که توسعه دهندگان اینترنت اشیا را قادر می سازد تا به سرعت … بیشتر در مورد Seeed Studio »

روز ولنتاین در راه است ، آیا با کسی ملاقات می کنید که در نگاه اول عاشق شد؟

مرحله 1: موارد مورد استفاده در این پروژه

اجزای سخت افزاری

  • Seeeduino V4.2
  • Base Shield V2
  • Grove - RGB LED Matrix w/Driver
  • گروو - سنسور آب

برنامه های نرم افزاری و خدمات آنلاین

آردوینو IDE

مرحله 2: اتصال سخت افزار

اتصال سخت افزار
اتصال سخت افزار

در این پروژه ، از یک سنسور آب برای تشخیص آب استفاده می کنیم ، در صورت وجود آب ، قلب تپنده در ماتریس LED RGB نمایش داده می شود.

برای دستیابی به این اثر ، باید Grove - Water Sensor را به پورت D2 در Base Shield وصل کنید و همچنین Grove - RGB LED Matrix را به پورت I2C در آن متصل کنید. سپس Base Shield را مانند تصویر بالا به Seeeduino وصل کنید.

مرحله 3: برنامه نویسی نرم افزار

برای استفاده از ماتریس RGB LED در برنامه خود ، باید کتابخانه آن را به Arduino IDE خود اضافه کنید. کتابخانه را می توان در سایت بارگیری کرد

Seeed_RGB_LED_Matrix

پس از افزودن کتابخانه ، فایل هدر ماتریس را در کد خود قرار دهید:

#شامل "grove_two_rgb_led_matrix.h"

تعریف ماکروها یک عادت خوب است ، می تواند کد شما را راحت تر بخواند یا تغییر دهد. به عنوان مثال ، می توانید ماکروها را تعیین کنید تا نشان دهد سنسور آب به کدام پورت وصل شده است یا قلب تپنده باید چه سرعتی را نشان دهد.

#تعریف SENSOR_PIN 2

#تعریف 500 INTERVAL

وقتی همه چیز انجام شد ، یک نمونه ماتریس را برای استفاده بعدی اعلام کنید.

ماتریس GroveTwoRGBLedMatrixClass ؛

و برای دریافت ویرایشگر تصویر برای ایجاد تصاویر دلخواه اینجا را کلیک کنید. با انتخاب رنگ در نوار رنگ ، کلیک بر روی نقاط در ناحیه طراحی برای کشیدن ، و فشار دادن دکمه Update یا Insert در پایین ناحیه طراحی ، تصویر شما به کد تبدیل شده و در کادر سمت راست نمایش داده می شود.

تصویر
تصویر

تصویر من شبیه شکل زیر است می توانید آن کد نمایش داده شده را در پروژه خود کپی کرده و سپس با کدگذاری آنها را در ماتریس LED RGB نشان دهید.

تصویر
تصویر

هنگام راه اندازی برنامه ، روش setup () یکبار اجرا می شود ، بنابراین ما ماتریس و پین سنسور آب را در آن راه اندازی می کنیم.

void setup () {

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

رویه حلقه () بارها اجرا می شود ، بنابراین از آن برای تشخیص وجود آب یا عدم وجود کد زیر استفاده می کنیم:

if (digitalRead (SENSOR_PIN) == LOW) {

}

هنگامی که سنسور آب LOW خروجی می گیرد ، به این معنی است که آب وجود دارد ، بنابراین قلب تپنده باید در ماتریس LED RGB نمایش داده شود

برای (uint8_t i = 0 ؛ i <EMOJI_COUNT (مثال) ؛ ++ i) {matrix.displayFrames (EMOJI (مثال ، i) ، INTERVAL ، false ، 1) ؛ تاخیر (INTERVAL) ؛ }

روش تکمیل حلقه () به شکل زیر است ، و می توانید کد کامل را در انتهای این مقاله بارگیری کنید.

حلقه خالی () {

if (digitalRead (SENSOR_PIN) == LOW) {برای (uint8_t i = 0 ؛ i <EMOJI_COUNT (مثال) ؛ ++ i) {matrix.displayFrames (EMOJI (مثال ، i) ، INTERVAL ، false ، 1) ؛ تاخیر (INTERVAL) ؛ }}}

برای بارگذاری برنامه خود در Seeeduino روی دکمه بارگذاری در Arduino IDE کلیک کنید و سعی کنید چیزی را روی سنسور آب مرطوب کنید ، ببینید چه اتفاقی می افتد.

مهم:

در این نسخه سیستم عامل ماتریس LED RGB اگر می خواهید تصویر خود را با سریال UNO تشخیص دهید ، باید فایل arduino را تغییر دهید. اگر از مگا یا نیلوفر آبی استفاده می کنید ، نیازی به تغییر نخواهد بود.

پوشه راه اندازی arduino را پیدا کنید Arduino / hardware / arduino / avr / libraries / Wire / src ، فایل Wire.h را باز کنید

تغییر دادن

#تعریف BUFFER_LENGTH 32

به

#تعریف BUFFER_LENGTH 128

سپس پوشه راه اندازی arduino را پیدا کنید Arduino / hardware / arduino / avr / libraries / Wire / src / utility ، فایل twi.h را باز کنید.

تغییر دادن

#تعریف TWI_BUFFER_LENGTH 32

به

#تعریف TWI_BUFFER_LENGTH 128

توصیه شده: