Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Müəllif tərəfindən daha çox izlənilir:
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ı
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.
Şə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.
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