Mục lục:

Thắp sáng Lễ tình nhân của bạn với Ma trận RGB lấp lánh: 3 bước
Thắp sáng Lễ tình nhân của bạn với Ma trận RGB lấp lánh: 3 bước

Video: Thắp sáng Lễ tình nhân của bạn với Ma trận RGB lấp lánh: 3 bước

Video: Thắp sáng Lễ tình nhân của bạn với Ma trận RGB lấp lánh: 3 bước
Video: Part 3 - Babbitt Audiobook by Sinclair Lewis (Chs 10-15) 2024, Tháng bảy
Anonim

Bởi Seeed Studio Đã xem Theo dõi Thêm của tác giả:

Máy dò Co2 cầm tay trong nhà (cho Mục đích Covid-19)
Máy dò Co2 cầm tay trong nhà (cho Mục đích Covid-19)
Máy dò Co2 cầm tay trong nhà (cho Mục đích Covid-19)
Máy dò Co2 cầm tay trong nhà (cho Mục đích Covid-19)
Phát micrô tương tự Grove với thiết bị đầu cuối Wio
Phát micrô tương tự Grove với thiết bị đầu cuối Wio
Phát micrô tương tự Grove với thiết bị đầu cuối Wio
Phát micrô tương tự Grove với thiết bị đầu cuối Wio
Grove - TF Mini LiDAR với thiết bị đầu cuối Wio
Grove - TF Mini LiDAR với thiết bị đầu cuối Wio
Grove - TF Mini LiDAR với thiết bị đầu cuối Wio
Grove - TF Mini LiDAR với thiết bị đầu cuối Wio

Giới thiệu: Xin chào, chúng tôi là kỹ sư ứng dụng của Seeed. Chia sẻ dự án với cộng đồng nhà sản xuất thật tuyệt vời. Hy vọng bạn thích nó XD Seeed là công cụ hỗ trợ phần cứng IoT cung cấp các dịch vụ trao quyền cho các nhà phát triển IoT nhanh chóng… Thông tin thêm về Seeed Studio »

Ngày lễ tình nhân sắp đến, bạn có gặp người yêu ngay từ cái nhìn đầu tiên?

Bước 1: Những thứ được sử dụng trong dự án này

Các thành phần phần cứng

  • Seeeduino V4.2
  • Cơ sở Shield V2
  • Grove - Ma trận LED RGB với Trình điều khiển
  • Grove - Cảm biến nước

Ứng dụng phần mềm và dịch vụ trực tuyến

Arduino IDE

Bước 2: Kết nối phần cứng

Kết nối phần cứng
Kết nối phần cứng

Trong dự án này, chúng tôi sử dụng một cảm biến nước để phát hiện nước, nếu có nước, một trái tim đang đập sẽ được hiển thị trong Ma trận LED RGB.

Để đạt được hiệu ứng này, bạn cần kết nối Grove - Water Sensor với cổng D2 trong Base Shield, đồng thời kết nối Grove - RGB LED Matrix với cổng I2C trong đó. Sau đó cắm Base Shield vào Seeeduino, giống như hình trên.

Bước 3: Lập trình phần mềm

Để sử dụng ma trận LED RGB trong chương trình của bạn, bạn cần thêm thư viện của nó vào IDE Arduino của mình. Thư viện có thể được tải xuống trong

Seeed_RGB_LED_Matrix

Sau khi thêm thư viện, hãy bao gồm tệp tiêu đề của ma trận trong mã của bạn:

#include "grove_two_rgb_led_matrix.h"

Xác định macro là một thói quen tốt, nó có thể giúp mã của bạn dễ đọc hoặc sửa đổi hơn. Ví dụ: bạn có thể xác định macro để cho biết cảm biến nước được kết nối với cổng nào hoặc tốc độ tim đập sẽ hiển thị.

#define SENSOR_PIN 2

#define INTERVAL 500

Khi mọi thứ đã hoàn tất, hãy khai báo một cá thể ma trận để sử dụng sau này.

Ma trận GroveTwoRGBLedMatrixClass;

Và nhấp vào đây để có được trình chỉnh sửa hình ảnh để tạo hình ảnh của riêng bạn. Chọn màu trong thanh màu, nhấp vào dấu chấm trong vùng vẽ để vẽ và nhấn nút Cập nhật hoặc Chèn ở cuối vùng vẽ, hình ảnh của bạn sẽ được chuyển đổi thành mã và hiển thị trong hộp bên phải.

Hình ảnh
Hình ảnh

Hình ảnh của tôi trông giống như dưới đây. Bạn có thể sao chép mã đó được hiển thị vào dự án của mình và sau đó hiển thị chúng trong ma trận LED RGB bằng cách mã hóa.

Hình ảnh
Hình ảnh

Quy trình setup () sẽ được chạy một lần khi chương trình của bạn bắt đầu, vì vậy chúng tôi khởi tạo ma trận và chân của cảm biến nước trong đó.

void setup () {

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

Thủ tục loop () sẽ chạy lặp đi lặp lại, vì vậy chúng tôi sử dụng nó để phát hiện xem có nước hay không bằng cách mã sau:

if (digitalRead (SENSOR_PIN) == LOW) {

}

Khi đầu ra cảm biến nước ở mức THẤP, có nghĩa là có nước, vì vậy tim đang đập sẽ được hiển thị trong ma trận LED RGB

for (uint8_t i = 0; i <EMOJI_COUNT (ví dụ); ++ i) {matrix.displayFrames (EMOJI (ví dụ, i), INTERVAL, false, 1); Khoảng thời gian trì hoãn); }

Quy trình loop () đã hoàn thành trông giống như bên dưới và bạn có thể tải xuống mã hoàn chỉnh ở cuối bài viết này.

void loop () {

if (digitalRead (SENSOR_PIN) == LOW) {for (uint8_t i = 0; i <EMOJI_COUNT (example); ++ i) {matrix.displayFrames (EMOJI (example, i), INTERVAL, false, 1); Khoảng thời gian trì hoãn); }}}

Nhấp vào nút Tải lên trong Arduino IDE để tải chương trình của bạn lên Seeeduino và thử đặt thứ gì đó ướt vào cảm biến nước, xem điều gì sẽ xảy ra.

QUAN TRỌNG:

Trong phần sụn phiên bản này của ma trận LED RGB, nếu bạn muốn tự làm mờ hình ảnh của mình bằng nối tiếp UNO, bạn cần phải sửa đổi tệp arduino. Nếu bạn sử dụng mega hoặc hoa sen, thay đổi sẽ không cần thiết.

Tìm thư mục thiết lập arduino Arduino / phần cứng / arduino / avr / thư viện / Wire / src, mở tệp Wire.h

thay đổi

#define BUFFER_LENGTH 32

vào trong

#define BUFFER_LENGTH 128

Sau đó tìm thư mục cài đặt arduino Arduino / phần cứng / arduino / avr / thư viện / Wire / src / tiện ích, mở tệp twi.h.

thay đổi

#define TWI_BUFFER_LENGTH 32

vào trong

#define TWI_BUFFER_LENGTH 128

Đề xuất: