Mundarija:

Sevgilingizni yorqin RGB matritsasi bilan yoqing: 3 qadam
Sevgilingizni yorqin RGB matritsasi bilan yoqing: 3 qadam

Video: Sevgilingizni yorqin RGB matritsasi bilan yoqing: 3 qadam

Video: Sevgilingizni yorqin RGB matritsasi bilan yoqing: 3 qadam
Video: Asus ROG Phone 8 и ROG Phone 8 Pro - первое знакомство с геймерскими ТОПАМИ из поднебесной 🔥😱 2024, Iyul
Anonim

By Seeed StudioSeeed Muallifning ko'proq ma'lumotlarini kuzatib boring:

Qo'lda ishlatiladigan Co2 detektori (Covid-19 maqsadi uchun)
Qo'lda ishlatiladigan Co2 detektori (Covid-19 maqsadi uchun)
Qo'lda ishlatiladigan Co2 detektori (Covid-19 maqsadi uchun)
Qo'lda ishlatiladigan Co2 detektori (Covid-19 maqsadi uchun)
Wio terminalli Grove analog mikrofonini o'ynang
Wio terminalli Grove analog mikrofonini o'ynang
Wio terminalli Grove analog mikrofonini o'ynang
Wio terminalli Grove analog mikrofonini o'ynang
Grove - Wio terminalli TF Mini LiDAR
Grove - Wio terminalli TF Mini LiDAR
Grove - Wio terminalli TF Mini LiDAR
Grove - Wio terminalli TF Mini LiDAR

Haqida: Salom, biz Seeed dastur muhandislari. Loyihalarni ishlab chiqaruvchilar jamoasi bilan bo'lishish ajoyib. Umid qilamanki, sizga XD Seeed - bu IoT ishlab chiqaruvchilariga tezkorlik bilan xizmat ko'rsatadigan xizmatlarni taqdim etuvchi IoT apparat vositasi … Seeed Studio haqida qo'shimcha ma'lumot »

Sevishganlar kuni yaqinlashib qoldi, siz birinchi qarashda sevib qolgan odam bilan uchrashasizmi?

1 -qadam: Ushbu loyihada ishlatilgan narsalar

Uskuna komponentlari

  • Seeeduino V4.2
  • Asosiy qalqon V2
  • Grove - haydovchisiz RGB LED matritsasi
  • Grove - suv sensori

Dasturiy ta'minot va onlayn xizmatlar

Arduino IDE

2 -qadam: Uskuna ulanishi

Uskuna ulanishi
Uskuna ulanishi

Ushbu loyihada biz suvni aniqlash uchun suv sensori ishlatamiz, agar suv bo'lsa, RGB LED matritsasida urayotgan yurak ko'rsatiladi.

Ushbu ta'sirga erishish uchun siz Grove - Suv Sensorini Base Shield d2 portiga, shuningdek Grove - RGB LED matritsasini I2C portiga ulashingiz kerak. Keyin Base Shield -ni Seeeduino -ga ulang, xuddi yuqoridagi rasmda bo'lgani kabi.

3 -qadam: dasturiy ta'minot

Dasturda RGB LED matritsasidan foydalanish uchun uning kutubxonasini Arduino IDE -ga qo'shish kerak. Kutubxonani bu erda yuklab olish mumkin

Seeed_RGB_LED_Matrix

Kutubxonani qo'shgandan so'ng, matritsaning sarlavha faylini kodingizga qo'shing:

#"grove_two_rgb_led_matrix.h" ni qo'shing

Makrolarni aniqlash yaxshi odat bo'lib, u sizning kodingizni o'qishni yoki o'zgartirishni osonlashtirishi mumkin. Masalan, siz suv sensori qaysi portga ulanganligini yoki urayotgan yurak tezligini ko'rsatishi uchun makrolarni belgilashingiz mumkin.

#SENSOR_PIN 2 ni aniqlang

#INTERVAL 500 ni aniqlang

Hamma narsa tugagach, keyinchalik foydalanish uchun matritsa misolini e'lon qiling.

GroveTwoRGBLedMatrixClass matritsasi;

O'z rasmlaringizni yaratish uchun rasm muharririni olish uchun bu erni bosing. Rang satrida rangni tanlash, chizish uchun chizish maydonidagi nuqtalarni bosish va chizish maydonining pastki qismidagi Yangilash yoki Qo'shish tugmachasini bosib, sizning rasmingiz kodga aylanadi va o'ngdagi katakchada ko'rsatiladi.

Rasm
Rasm

Mening rasmim quyida ko'rinadi. Siz ushbu kodni loyihangizga nusxalashingiz va keyin RGB LED matritsasida kodlash orqali ko'rsatishingiz mumkin.

Rasm
Rasm

Dastur boshlanganda setup () protsedurasi bir marta bajariladi, shuning uchun biz matritsa va suv sensori pinini ishga tushiramiz.

bo'sh o'rnatish () {

Wire.begin (); pinMode (SENSR_PIN, INPUT); WAIT_MATRIX_READY (); }

Loop () protsedurasi qayta -qayta bajariladi, shuning uchun biz uni suv bor yoki yo'qligini aniqlash uchun quyidagi kod yordamida ishlatamiz:

agar (digitalRead (SENSOR_PIN) == LOW) {

}

Suv sensori LOW chiqsa, bu suv borligini bildiradi, shuning uchun urayotgan yurak RGB LED matritsasida ko'rsatilishi kerak.

uchun (uint8_t i = 0; i <EMOJI_COUNT (misol); ++ i) {matrix.displayFrames (EMOJI (misol, i), INTERVAL, noto'g'ri, 1); kechikish (INTERVAL); }

To'ldirilgan loop () protsedurasi quyida ko'rsatilgan va siz to'liq maqolani maqolaning oxirida yuklab olishingiz mumkin.

void loop () {

if (digitalRead (SENSOR_PIN) == LOW) {for (uint8_t i = 0; i <EMOJI_COUNT (misol); ++ i) {matrix.displayFrames (EMOJI (misol, i), INTERVAL, noto'g'ri, 1); kechikish (INTERVAL); }}}

Dasturingizni Seeeduino -ga yuklash uchun Arduino IDE -dagi Yuklab olish tugmasini bosing va suv sensori ichiga nam narsalarni qo'yishga harakat qiling, nima bo'lishini ko'ring.

MUHIM:

Ushbu versiyada RGB LED matritsasi dasturiy ta'minoti, agar siz UNO seriyali o'z rasmingizni yaratmoqchi bo'lsangiz, arduino faylini o'zgartirishingiz kerak. Agar siz mega yoki lotusdan foydalansangiz, o'zgarish kerak bo'lmaydi.

Arduino o'rnatish papkasini toping Arduino / hardware / arduino / avr / libraries / Wire / src, Wire.h faylini oching

o'zgartirish

32. BUFFER_LENGTH ni aniqlang

ichiga

128

Keyin Arduino / hardware / arduino / avr / libraries / Wire / src / yordam dasturini o'rnatish papkasini toping, twi.h faylini oching.

o'zgartirish

32. TWI_BUFFER_LENGTH ni aniqlang

ichiga

128

Tavsiya: