Mündəricat:

Parlaq RGB Matrix ilə Sevgilinizi Yandırın: 3 addım
Parlaq RGB Matrix ilə Sevgilinizi Yandırın: 3 addım

Video: Parlaq RGB Matrix ilə Sevgilinizi Yandırın: 3 addım

Video: Parlaq RGB Matrix ilə Sevgilinizi Yandırın: 3 addım
Video: DIY 32 * 8 точечно-матричные спектральные часы / полноцветный RGB с голосовой активацией 2024, Noyabr
Anonim

Müəllif tərəfindən daha çox izlənilir:

Daxili Əl-Co2 Detektoru (Covid-19 Məqsəd üçün)
Daxili Əl-Co2 Detektoru (Covid-19 Məqsəd üçün)
Daxili Əl-Co2 Detektoru (Covid-19 Məqsəd üçün)
Daxili Əl-Co2 Detektoru (Covid-19 Məqsəd üçün)
Wio Terminallı Grove Analog Mikrofonunu Çalın
Wio Terminallı Grove Analog Mikrofonunu Çalın
Wio Terminallı Grove Analog Mikrofonunu Çalın
Wio Terminallı Grove Analog Mikrofonunu Çalın
Grove - Wio Terminallı TF Mini LiDAR
Grove - Wio Terminallı TF Mini LiDAR
Grove - Wio Terminallı TF Mini LiDAR
Grove - Wio Terminallı TF Mini LiDAR

Haqqında: Salam, biz Seeed -də tətbiq mühəndisləriyik. Layihə istehsalçıları ilə paylaşmaq çox gözəldir. Ümid edirik ki, xoşunuza gəlir XD Seeed, IoT inkişaf etdiricilərinə sürətlə imkan verən xidmətlər göstərən IoT avadanlıq təminatçısıdır … Seeed Studio haqqında daha çox »

Sevgililər Günü gəlir, ilk baxışdan aşiq olan biri ilə görüşürsünüzmü?

Addım 1: Bu Layihədə İstifadə Edilən Şeylər

Avadanlıq komponentləri

  • Seeeduino V4.2
  • Əsas qalxan V2
  • Grove - Sürücü olmadan RGB LED Matrix
  • Grove - Su Sensoru

Proqram proqramları və onlayn xidmətlər

Arduino IDE

Addım 2: Avadanlıq Bağlantısı

Avadanlıq Bağlantısı
Avadanlıq Bağlantısı

Bu layihədə suyu aşkar etmək üçün bir su sensoru istifadə edirik, əgər su varsa, RGB LED Matrisində döyünən bir ürək göstəriləcək.

Bu effekti əldə etmək üçün Grove - Su Sensorunu Base Shield -dəki D2 portuna, həmçinin Grove - RGB LED Matrixini I2C portuna bağlamalısınız. Sonra Base Shield'ı yuxarıdakı şəkildəki kimi Seeeduino'ya bağlayın.

Addım 3: Proqramlaşdırma

Proqramınızda RGB LED matrisindən istifadə etmək üçün kitabxanasını Arduino IDE -yə əlavə etməlisiniz. Kitabxananı buradan yükləyə bilərsiniz

Seeed_RGB_LED_Matrix

Kitabxananı əlavə etdikdən sonra matrisin başlıq faylını kodunuza daxil edin:

#"grove_two_rgb_led_matrix.h" daxil edin

Makroları təyin etmək yaxşı bir vərdişdir, kodunuzu oxumağı və ya dəyişdirməyi asanlaşdıra bilər. Məsələn, su sensorunun hansı limana qoşulduğunu və ya döyünən ürəyin hansı sürəti göstərməsini göstərmək üçün makroları təyin edə bilərsiniz.

#SENSOR_PİNini təyin edin 2

#INTERVAL 500 təyin edin

Hər şey bitdikdə, sonrakı istifadə üçün bir matris nümunəsi elan edin.

GroveTwoRGBLedMatrixClass matrisi;

Və öz şəkillərinizi yaratmaq üçün şəkil redaktoru əldə etmək üçün bura vurun. Rəng çubuğunda rəng seçərkən, çəkmək üçün rəsm sahəsindəki nöqtələri vurun və rəsm sahəsinin altındakı Yeniləmə və ya Daxil et düyməsini basaraq, şəkliniz koda çevriləcək və sağdakı qutuda göstəriləcəkdir.

Şəkil
Şəkil

Şəklim aşağıya bənzəyir. Göstərilən kodu layihənizə kopyalaya və sonra kodlaşdıraraq RGB LED matrisində göstərə bilərsiniz.

Şəkil
Şəkil

Proqram başladıqda setup () proseduru bir dəfə işləyəcək, buna görə matris və su sensoru pinini işə salırıq.

boş quraşdırma () {

Wire.begin (); pinMode (SENSR_PIN, GİRİŞ); WAIT_MATRIX_READY (); }

Loop () proseduru dəfələrlə işləyəcək, buna görə suyun olub olmadığını aşağıdakı kodla aşkar etmək üçün istifadə edirik:

əgər (digitalRead (SENSOR_PIN) == LOW) {

}

Su sensoru LOW çıxdıqda, su var deməkdir, buna görə döyünən ürək RGB LED matrisində göstərilməlidir

for (uint8_t i = 0; i <EMOJI_COUNT (nümunə); ++ i) {matrix.displayFrames (EMOJI (nümunə, i), INTERVAL, yalan, 1); gecikmə (ARALIQ); }

Tamamlanmış loop () proseduru aşağıya bənzəyir və tam məqaləni bu məqalənin sonunda yükləyə bilərsiniz.

boşluq döngəsi () {

if (digitalRead (SENSOR_PIN) == LOW) {for (uint8_t i = 0; i <EMOJI_COUNT (nümunə); ++ i) {matrix.displayFrames (EMOJI (nümunə, i), INTERVAL, yalan, 1); gecikmə (ARALIQ); }}}

Proqramınızı Seeeduino'ya yükləmək üçün Arduino IDE -də Yüklə düyməsini vurun və su sensoruna nəm bir şey qoymağa çalışın, nə baş verdiyini görün.

Vacib:

Bu versiyada RGB LED matrisinin proqram təminatı, UNO serialı ilə öz şəklinizi çəkmək istəyirsinizsə, arduino faylını dəyişdirməlisiniz. Mega və ya lotus istifadə etsəniz, dəyişikliyə ehtiyac olmayacaq.

Arduino quraşdırma qovluğunu Arduino / hardware / arduino / avr / libraries / Wire / src tapın, Wire.h faylını açın

dəyişdirmək

#BUFFER_LENGTH təyin edin 32

daxil

128

Arduino / hardware / arduino / avr / libraries / Wire / src / Utility arduino quraşdırma qovluğunu tapın, twi.h faylını açın.

dəyişdirmək

#TWI_BUFFER_LENGTH 32 təyin edin

daxil

128

Tövsiyə: