Съдържание:

Запалете Валентин с блестяща RGB матрица: 3 стъпки
Запалете Валентин с блестяща RGB матрица: 3 стъпки

Видео: Запалете Валентин с блестяща RGB матрица: 3 стъпки

Видео: Запалете Валентин с блестяща RGB матрица: 3 стъпки
Видео: Fireplace 10 hours full HD 2024, Юли
Anonim

От 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. Споделянето на проекти с общността на създателите е страхотно. Надявам се, че ви харесва

Денят на влюбените наближава, срещате ли някой, който се е влюбил от пръв поглед?

Стъпка 1: Нещата, използвани в този проект

Хардуерни компоненти

  • Seeeduino V4.2
  • Базов щит V2
  • Grove - RGB LED матрица с драйвер
  • Гроув - сензор за вода

Софтуерни приложения и онлайн услуги

Arduino IDE

Стъпка 2: Хардуерна връзка

Хардуерна връзка
Хардуерна връзка

В този проект използваме сензор за вода за откриване на вода, ако има вода, биещо сърце ще се покаже в RGB LED матрица.

За да постигнете този ефект, трябва да свържете Grove - сензор за вода към 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

Когато всичко приключи, декларирайте матричен екземпляр за по -късна употреба.

Матрица GroveTwoRGBLedMatrixClass;

И щракнете тук, за да получите редактор на изображения, за да създадете свои собствени изображения. Избирайки цвят в цветната лента, щраквайки върху точки в областта за рисуване, за да нарисувате, и натискате бутона Update или Insert в долната част на областта за рисуване, вашето изображение ще бъде преобразувано в код и ще се покаже в полето вдясно.

Образ
Образ

Моето изображение изглежда така по -долу. Можете да копирате този код, показан във вашия проект, и след това да ги покажете в RGB LED матрица чрез кодиране.

Образ
Образ

Процедурата setup () ще се изпълнява веднъж, когато програмата ви стартира, затова инициализираме матрицата и щифта на сензора за вода в нея.

void setup () {

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

Процедурата loop () ще се изпълнява многократно, затова я използваме, за да открием дали има вода или не чрез следния код:

if (digitalRead (SENSOR_PIN) == LOW) {

}

Когато сензорът за вода извежда НИСКО, това означава, че има вода, така че биещото сърце трябва да се показва в RGB LED матрица

for (uint8_t i = 0; i <EMOJI_COUNT (пример); ++ i) {matrix.displayFrames (EMOJI (пример i), INTERVAL, false, 1); забавяне (ИНТЕРВАЛ); }

Процедурата завършена loop () изглежда по -долу и можете да изтеглите пълния код в края на тази статия.

void loop () {

if (digitalRead (SENSOR_PIN) == LOW) {for (uint8_t i = 0; i <EMOJI_COUNT (пример); ++ i) {matrix.displayFrames (EMOJI (пример, i), INTERVAL, false, 1); забавяне (ИНТЕРВАЛ); }}}

Щракнете върху бутона Качване в Arduino IDE, за да качите програмата си в Seeeduino и опитайте да поставите нещо мокро към сензора за вода, за да видите какво се случва.

ВАЖНО:

В тази версия фърмуер на RGB LED матрица, ако искате да направите свой собствен образ с 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

Препоръчано: