Агуулгын хүснэгт:

LED гэрэл, дуу чимээ бүхий DIY зохион бүтээгч ART төслийн санаа: 3 алхам
LED гэрэл, дуу чимээ бүхий DIY зохион бүтээгч ART төслийн санаа: 3 алхам

Видео: LED гэрэл, дуу чимээ бүхий DIY зохион бүтээгч ART төслийн санаа: 3 алхам

Видео: LED гэрэл, дуу чимээ бүхий DIY зохион бүтээгч ART төслийн санаа: 3 алхам
Видео: Домашний дизайн | 25 фантастических плавучих домов и плавучих домов 2024, Оны зургадугаар сарын
Anonim
LED гэрэл, дуу чимээ бүхий DIY зохион бүтээгч ART төслийн санаа
LED гэрэл, дуу чимээ бүхий DIY зохион бүтээгч ART төслийн санаа

Энэ видеон дээр би LED зурвас, дууны тусламжтайгаар гэртээ өвөрмөц урлагийн төсөл хэрхэн хийхийг танд үзүүлэх болно.

Алхам 1: Төслийн видео

Image
Image

LED зурвас -

MP3 тоглуулагч -

Хэт улаан туяаны мэдрэгч -

Микроконтроллер -

Холбогч -

Тохируулагч -

Хүчдэл зохицуулагч -

Илтгэгч -

Бичил SD -

Конденсатор -

Эсэргүүцэл -

Шилжүүлэгчийг асаах -

Гагнуурын хэрэгсэл -

Алхам 2: Схем ба Гербер

Схем ба Гербер
Схем ба Гербер

Удирдах зөвлөлийг авах -

Алхам 3: Эх код

Эх код
Эх код

Эх код:

#оруулах

#include "SoftwareSerial.h" #include "DFRobotDFPlayerMini.h" #NUM_LEDS_PER_STRIP 70 #тодорхойлох BRIGHTNESS 200 #define LED1pin 5 #define LED2pin 6 #de3ine LED3pin 7 const int IR1pin = A0; const int IR2pin = A1; const int IR3pin = A2; CRGB LED1 өнгө [NUM_LEDS_PER_STRIP]; CRGB LED2 өнгө [NUM_LEDS_PER_STRIP]; CRGB LED3 өнгө [NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial (10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; void printDetail (uint8_t төрөл, int утга); хүчингүй тохиргоо () {mySoftwareSerial.begin (9600); Цуваа.begin (115200); if (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println (F ("Эхлэх боломжгүй:")); Serial.println (F ("1. Холболтыг дахин шалгана уу!")); Serial.println (F ("2. SD картыг оруулна уу!")); байхад (үнэн); } pinMode (IR1pin, INPUT); pinMode (IR2pin, INPUT); pinMode (IR3pin, INPUT); myDFPlayer.volume (20); myDFPlayer. EQ (DFPLAYER_EQ_CLASSIC); myDFPlayer.outputDevice (DFPLAYER_DEVICE_SD); FastLED.addLeds (LED1 өнгө, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED2 өнгө, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED3 өнгө, NUM_LEDS_PER_STRIP); FastLED.setBrightness (BRIGHTNESS); } void loop () {if (digitalRead (IR1pin) == LOW) {LED1show (); } if (digitalRead (IR2pin) == LOW) {LED2show (); } if (digitalRead (IR3pin) == LOW) {LED3show (); }} хүчингүй LED1show () {myDFPlayer.play (1); for (int i = 0; i = 0; i--) {LED1color = CRGB:: Ногоон; FastLED.show (); LED1color = CRGB:: Хар; саатал (100); } myDFPlayer.pause (); } хүчингүй LED2show () {myDFPlayer.play (2); for (int i = 0; i = 0; i--) {LED2color = CRGB:: Ногоон; FastLED.show (); LED2color = CRGB:: Хар; саатал (100); } myDFPlayer.pause (); } хүчингүй LED3show () {myDFPlayer.play (3); for (int i = 0; i = 0; i--) {LED3color = CRGB:: Ногоон; FastLED.show (); LED3color = CRGB:: Хар; саатал (100); } myDFPlayer.pause (); }

Зөвлөмж болгож буй: