תוכן עניינים:

רעיון פרויקט ART המצאה של DIY עם אורות LED וסאונד: 3 שלבים
רעיון פרויקט ART המצאה של DIY עם אורות LED וסאונד: 3 שלבים

וִידֵאוֹ: רעיון פרויקט ART המצאה של DIY עם אורות LED וסאונד: 3 שלבים

וִידֵאוֹ: רעיון פרויקט ART המצאה של DIY עם אורות LED וסאונד: 3 שלבים
וִידֵאוֹ: LensVid Talk - ZHIYUN Crane 4, DJI Air 3, Came-TV V-Mount Clamp and More (Episode 2) 2024, נוֹבֶמבֶּר
Anonim
רעיון פרויקט ART המצאה של DIY עם אורות LED וסאונד
רעיון פרויקט ART המצאה של DIY עם אורות LED וסאונד

בסרטון זה אראה לך כיצד ליצור פרויקט אמנות ייחודי בבית באמצעות רצועת LED וצליל.

שלב 1: פרוייקט וידאו

Image
Image

רצועת LED -

נגן MP3 -

חיישן אינפרא אדום -

מיקרו -בקר -

מחבר -

מתאם -

ווסת מתח -

רמקול -

מיקרו SD -

קבלים -

הנגד -

מתג Toggle -

כלי הלחמה -

שלב 2: סכמטי וגרבר

סכמטי וגרבר
סכמטי וגרבר

קבל את הלוח -

שלב 3: קוד המקור

קוד מקור
קוד מקור

קוד מקור:

#לִכלוֹל

#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 LED1color [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, ערך int); הגדרת void () {mySoftwareSerial.begin (9600); Serial.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 (LED1color, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED2color, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED3color, NUM_LEDS_PER_STRIP); FastLED.setBrightness (בהירות); } לולאת void () {if (digitalRead (IR1pin) == LOW) {LED1show (); } if (digitalRead (IR2pin) == LOW) {LED2show (); } if (digitalRead (IR3pin) == LOW) {LED3show (); }} void LED1show () {myDFPlayer.play (1); עבור (int i = 0; i = 0; i--) {LED1color = CRGB:: ירוק; FastLED.show (); LED1color = CRGB:: שחור; עיכוב (100); } myDFPlayer.pause (); } void LED2show () {myDFPlayer.play (2); עבור (int i = 0; i = 0; i--) {LED2color = CRGB:: ירוק; FastLED.show (); LED2color = CRGB:: שחור; עיכוב (100); } myDFPlayer.pause (); } void LED3show () {myDFPlayer.play (3); עבור (int i = 0; i = 0; i--) {LED3color = CRGB:: ירוק; FastLED.show (); LED3color = CRGB:: שחור; עיכוב (100); } myDFPlayer.pause (); }

מוּמלָץ: