2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Trong video này, tôi sẽ hướng dẫn bạn cách làm một dự án nghệ thuật độc đáo tại nhà bằng cách sử dụng dải đèn LED và âm thanh.
Bước 1: Dự án Video
Dải đèn LED -
Máy nghe nhạc MP3 -
Cảm biến hồng ngoại -
Bộ vi điều khiển -
Trình kết nối -
Bộ điều hợp -
Bộ điều chỉnh điện áp -
Diễn giả -
Micro SD -
Tụ điện -
Điện trở -
Chuyển đổi công tắc -
Công cụ hàn -
Bước 2: Sơ đồ và Gerber
Nhận bảng -
Bước 3: Mã nguồn
Mã nguồn:
#bao gồm
#include "SoftwareSerial.h" #include "DFRobotDFPlayerMini.h" #define NUM_LEDS_PER_STRIP 70 #define BRIGHTNESS 200 #define LED1pin 5 #define LED2pin 6 #define LED3pin 7 const int IR1pin = A0; const int IR2pin = A1; const int IR3pin = A2; CRGB LED1 màu [NUM_LEDS_PER_STRIP]; CRGB LED2color [NUM_LEDS_PER_STRIP]; CRGB LED3color [NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial (10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; void printDetail (uint8_t type, int value); void setup () {mySoftwareSerial.begin (9600); Serial.begin (115200); if (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println (F ("Không thể bắt đầu:")); Serial.println (F ("1. Vui lòng kiểm tra lại kết nối!")); Serial.println (F ("2. Vui lòng lắp thẻ SD!")); while (đúng); } pinMode (IR1pin, INPUT); pinMode (IR2pin, INPUT); pinMode (IR3pin, INPUT); myDFPlayer.volume (20); myDFPlayer. EQ (DFPLAYER_EQ_CLASSIC); myDFPlayer.outputDevice (DFPLAYER_DEVICE_SD); FastLED.addLeds (LED1color, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED2color, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED3color, NUM_LEDS_PER_STRIP); FastLED.setBrightness (BRIGHTNESS); } void loop () {if (digitalRead (IR1pin) == LOW) {LED1show (); } if (digitalRead (IR2pin) == LOW) {LED2show (); } if (digitalRead (IR3pin) == LOW) {LED3show (); }} void LED1show () {myDFPlayer.play (1); for (int i = 0; i