![Зажгите свою валентинку с помощью сверкающей RGB-матрицы: 3 шага Зажгите свою валентинку с помощью сверкающей RGB-матрицы: 3 шага](https://i.howwhatproduce.com/images/006/image-15117-13-j.webp)
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05
Автор: Seeed Studio
![Домашний портативный детектор CO2 (для целей Covid-19) Домашний портативный детектор CO2 (для целей Covid-19)](https://i.howwhatproduce.com/images/006/image-15117-14-j.webp)
![Домашний портативный детектор CO2 (для целей Covid-19) Домашний портативный детектор CO2 (для целей Covid-19)](https://i.howwhatproduce.com/images/006/image-15117-15-j.webp)
![Аналоговый микрофон Play Grove с терминалом Wio Аналоговый микрофон Play Grove с терминалом Wio](https://i.howwhatproduce.com/images/006/image-15117-16-j.webp)
![Аналоговый микрофон Play Grove с терминалом Wio Аналоговый микрофон Play Grove с терминалом Wio](https://i.howwhatproduce.com/images/006/image-15117-17-j.webp)
![Grove - TF Mini LiDAR с терминалом Wio Grove - TF Mini LiDAR с терминалом Wio](https://i.howwhatproduce.com/images/006/image-15117-18-j.webp)
![Grove - TF Mini LiDAR с терминалом Wio Grove - TF Mini LiDAR с терминалом Wio](https://i.howwhatproduce.com/images/006/image-15117-19-j.webp)
О себе: Привет, мы инженеры по применению в Seeed. Обмен проектами с сообществом разработчиков - это здорово. Надеюсь, вам понравится XD Seeed - это аппаратный инструмент для Интернета вещей, предоставляющий услуги, которые позволяют разработчикам Интернета вещей быстро… Подробнее о Seeed Studio »
Приближается День святого Валентина, встретите ли вы кого-нибудь, кто влюбился с первого взгляда?
Шаг 1. Вещи, использованные в этом проекте
Компоненты оборудования
- Seeeduino V4.2
- Базовый щит V2
- Grove - светодиодная матрица RGB с драйвером
- Grove - Датчик воды
Программные приложения и онлайн-сервисы
IDE Arduino
Шаг 2: Подключение оборудования
![Подключение оборудования Подключение оборудования](https://i.howwhatproduce.com/images/006/image-15117-20-j.webp)
В этом проекте мы используем датчик воды для обнаружения воды, если есть вода, в матрице светодиодов RGB будет отображаться бьющееся сердце.
Чтобы добиться этого эффекта, вам необходимо подключить Grove - Water Sensor к порту D2 в Base Shield, а также подключить Grove - RGB LED Matrix к порту I2C в нем. Затем подключите Base Shield к Seeeduino, как показано на рисунке выше.
Шаг 3: Программирование программного обеспечения
Чтобы использовать светодиодную матрицу RGB в вашей программе, вам необходимо добавить ее библиотеку в вашу Arduino IDE. Библиотеку можно скачать в
Seeed_RGB_LED_Matrix
После добавления библиотеки включите заголовочный файл матрицы в свой код:
#include "grove_two_rgb_led_matrix.h"
Определение макросов - хорошая привычка, она может упростить чтение или изменение кода. Например, вы можете определить макросы, чтобы указать, к какому порту подключен датчик воды или какую скорость должно показывать бьющееся сердце.
#define SENSOR_PIN 2
#define ИНТЕРВАЛ 500
Когда все будет сделано, объявите экземпляр матрицы для дальнейшего использования.
Матрица GroveTwoRGBLedMatrixClass;
И щелкните здесь, чтобы получить редактор изображений для создания собственных изображений. Если выбрать цвет на цветной полосе, щелкнуть точки в области рисования для рисования и нажать кнопку «Обновить» или «Вставить» в нижней части области рисования, ваше изображение будет преобразовано в код и отобразится в поле справа.
![Изображение Изображение](https://i.howwhatproduce.com/images/006/image-15117-21-j.webp)
Мое изображение выглядит так, как показано ниже. Вы можете скопировать этот отображаемый код в свой проект, а затем отобразить их в светодиодной матрице RGB путем кодирования.
![Изображение Изображение](https://i.howwhatproduce.com/images/006/image-15117-22-j.webp)
Процедура setup () будет запущена один раз при запуске вашей программы, поэтому мы инициализируем матрицу и контакт датчика воды в ней.
void setup () {
Wire.begin (); pinMode (SENSR_PIN, ВХОД); WAIT_MATRIX_READY (); }
Процедура loop () будет запускаться многократно, поэтому мы используем ее для определения наличия воды с помощью следующего кода:
if (digitalRead (SENSOR_PIN) == LOW) {
}
Когда датчик воды выдает LOW, это означает, что есть вода, поэтому бьющееся сердце должно отображаться в светодиодной матрице RGB.
for (uint8_t i = 0; i <EMOJI_COUNT (пример); ++ i) {matrix.displayFrames (EMOJI (пример, i), ИНТЕРВАЛ, ложь, 1); задержка (ИНТЕРВАЛ); }
Завершенная процедура loop () выглядит так, как показано ниже, и вы можете скачать полный код в конце этой статьи.
void loop () {
if (digitalRead (SENSOR_PIN) == LOW) {for (uint8_t i = 0; i <EMOJI_COUNT (пример); ++ i) {matrix.displayFrames (EMOJI (пример, i), ИНТЕРВАЛ, ложь, 1); задержка (ИНТЕРВАЛ); }}}
Нажмите кнопку «Загрузить» в Arduino IDE, чтобы загрузить свою программу в Seeeduino, и попробуйте приложить что-нибудь влажное к датчику воды, посмотрите, что произойдет.
ВАЖНЫЙ:
В этой версии прошивки светодиодной матрицы RGB, если вы хотите сделать свое собственное изображение с серийным номером UNO, вам необходимо изменить файл arduino. Если вы используете мега или лотос, изменения не понадобятся.
Найдите папку установки arduino Arduino / hardware / arduino / avr / libraries / Wire / src, откройте файл Wire.h
изменение
#define BUFFER_LENGTH 32
в
#define BUFFER_LENGTH 128
Затем найдите папку установки arduino Arduino / hardware / arduino / avr / libraries / Wire / src / utility, откройте файл twi.h.
изменение
#define TWI_BUFFER_LENGTH 32
в
#define TWI_BUFFER_LENGTH 128
Рекомендуемые:
Защитите свою сеть с помощью бесплатного межсетевого экрана UTM: 4 шага
![Защитите свою сеть с помощью бесплатного межсетевого экрана UTM: 4 шага Защитите свою сеть с помощью бесплатного межсетевого экрана UTM: 4 шага](https://i.howwhatproduce.com/images/001/image-1896-22-j.webp)
Защитите свою сеть с помощью бесплатного брандмауэра UTM: в этом руководстве будут рассмотрены основы установки и запуска Sophos UTM в вашей домашней сети. Это бесплатный и очень мощный программный пакет. Я пытаюсь достичь наименьшего общего знаменателя, поэтому я не буду вдаваться в интеграцию с активным каталогом, удаленный
Создайте свою собственную команду запуска с помощью простого шага: 4 шага
![Создайте свою собственную команду запуска с помощью простого шага: 4 шага Создайте свою собственную команду запуска с помощью простого шага: 4 шага](https://i.howwhatproduce.com/images/005/image-14895-30-j.webp)
Создайте свою собственную команду запуска с помощью простого шага: здесь я покажу, как вы можете создать свою собственную команду запуска в ОС Windows. На самом деле это отличная функция в Windows, которая позволяет мгновенно открыть окно вашего приложения. Итак, теперь вы также можете создать свою команду для открытия любого приложения, введя
Зажгите свою валентинку сверкающей матрицей: 5 шагов
![Зажгите свою валентинку сверкающей матрицей: 5 шагов Зажгите свою валентинку сверкающей матрицей: 5 шагов](https://i.howwhatproduce.com/images/006/image-15466-j.webp)
Зажгите свой валентинку сверкающей матрицей: День святого Валентина - это возможность отправить любовное послание. Почему бы не сделать забавное светодиодное лицо из недорогих компонентов, чтобы выразить свои чувства
Переработайте свою бутылку с помощью лазеров!: 4 шага (с изображениями)
![Переработайте свою бутылку с помощью лазеров!: 4 шага (с изображениями) Переработайте свою бутылку с помощью лазеров!: 4 шага (с изображениями)](https://i.howwhatproduce.com/images/004/image-9459-14-j.webp)
Обновите свою бутылку с помощью лазеров! У вас есть совершенно приличная бутылка (с завинчивающейся крышкой и всем остальным!) И вы хотите дать ей новую жизнь? Используйте ЛАЗЕРЫ! Это руководство покажет вам процесс в 4 простых шага
Мятное сердце бьет валентинку: 3 шага
![Мятное сердце бьет валентинку: 3 шага Мятное сердце бьет валентинку: 3 шага](https://i.howwhatproduce.com/images/002/image-4291-111-j.webp)
Мятное бьющееся сердце валентинки: любая женщина, которая думает, что путь к сердцу мужчины лежит через его живот, стремится слишком высоко. Почему бы не подарить любимому человеку что-то особенное. Сказочно нереально бьющееся сердце. OK. Кажется, мне нравится строить Руби Голдберга, как