Съдържание:
- Стъпка 1: Нещата, използвани в този проект
- Стъпка 2: Хардуерна връзка
- Стъпка 3: Софтуерно програмиране
Видео: Запалете Валентин с блестяща RGB матрица: 3 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
От Seeed StudioSeeed Следвайте още от автора:
Относно: Здравейте, ние сме инженери по приложение в 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
Препоръчано:
Запалете Гандалф Белия персонал: 9 стъпки
Запалете Гандалф Белия жезъл: Винаги съм искал Гандалф Белият жезъл, откакто гледах Властелинът на пръстените. Намерих дизайн за такъв на Thingivers.com. С помощта на Tinkercad промених дизайна, за да светне
Запалете светодиоди с помощта на дистанционното за вашия телевизор: 3 стъпки
Запалете светодиоди с помощта на вашето дистанционно за телевизора: В този проект можем да запалим светодиоди с помощта на нашето дистанционно за телевизора или всяко дистанционно. кодът се получава от инфрачервен приемник и в този случай се прави нещо
Запалете тъмното колие: 6 стъпки (със снимки)
Запалете тъмното колие: Представете си, че носите огърлица, която автоматично осветява, когато се стъмни и когато има достатъчно осветление, за да се превърне в нормално бижу. Сравнително лесен и забавен проект, специално за този, който иска да носи бижу, което буквално блести! Вземете
Запалете светодиод с мръсотия: 10 стъпки (със снимки)
Запалете светодиод с мръсотия: Това беше експеримент, с който се забавлявах! Може би ще ви е забавно да го копирате? Бях заинтригуван от така наречената „Земна батерия“за дълго време. За да бъде истинска земна батерия, а не просто галванична батерия, устройството трябва
Запалете Валентин с искряща матрица: 5 стъпки
Запалете Валентин с искряща матрица: Денят на Свети Валентин е шанс за вас да изпратите любовни послания. Защо не направите забавно LED лице с евтини компоненти, за да изразите чувствата си