Mục lục:

Ý tưởng Dự án NGHỆ THUẬT Sáng chế Tự làm Với Đèn LED và Âm thanh: 3 bước
Ý tưởng Dự án NGHỆ THUẬT Sáng chế Tự làm Với Đèn LED và Âm thanh: 3 bước

Video: Ý tưởng Dự án NGHỆ THUẬT Sáng chế Tự làm Với Đèn LED và Âm thanh: 3 bước

Video: Ý tưởng Dự án NGHỆ THUẬT Sáng chế Tự làm Với Đèn LED và Âm thanh: 3 bước
Video: Làm Đồng Hồ Matrix Thời Gian Thực - Có Chạy Chữ - Đo Nhiệt Độ, Độ Ẩm | DIY Digital Clock 2024, Tháng bảy
Anonim
Ý tưởng dự án NGHỆ THUẬT TỰ LÀM Với Đèn LED và Âm thanh
Ý tưởng dự án NGHỆ THUẬT TỰ LÀM Với Đèn LED và Âm thanh

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

Image
Image

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

Schematic và Gerber
Schematic và Gerber

Nhận bảng -

Bước 3: Mã nguồn

Mã nguồn
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 = 0; i--) {LED1color = CRGB:: Xanh lục; FastLED.show (); LED1color = CRGB:: Đen; chậm trễ (100); } myDFPlayer.pause (); } void LED2show () {myDFPlayer.play (2); for (int i = 0; i = 0; i--) {LED2color = CRGB:: Xanh lục; FastLED.show (); LED2color = CRGB:: Đen; chậm trễ (100); } myDFPlayer.pause (); } void LED3show () {myDFPlayer.play (3); for (int i = 0; i = 0; i--) {LED3color = CRGB:: Xanh lục; FastLED.show (); LED3color = CRGB:: Đen; chậm trễ (100); } myDFPlayer.pause (); }

Đề xuất: