สารบัญ:

ไอเดียโครงการ DIY Inventive ART ด้วยไฟ LED และเสียง: 3 ขั้นตอน
ไอเดียโครงการ DIY Inventive ART ด้วยไฟ LED และเสียง: 3 ขั้นตอน

วีดีโอ: ไอเดียโครงการ DIY Inventive ART ด้วยไฟ LED และเสียง: 3 ขั้นตอน

วีดีโอ: ไอเดียโครงการ DIY Inventive ART ด้วยไฟ LED และเสียง: 3 ขั้นตอน
วีดีโอ: Most Useful Creative Idea | DIY Ideas | Easy project4u #diy 2024, พฤศจิกายน
Anonim
ไอเดียโครงการ DIY Inventive ART ด้วยไฟ LED และเสียง
ไอเดียโครงการ DIY Inventive ART ด้วยไฟ LED และเสียง

ในวิดีโอนี้ ฉันจะแสดงให้คุณเห็นถึงวิธีการทำโปรเจ็กต์ศิลปะที่ไม่เหมือนใครที่บ้านโดยใช้แถบ LED และเสียง

ขั้นตอนที่ 1: โครงการวิดีโอ

Image
Image

แถบ LED -

เครื่องเล่น MP3 -

เซ็นเซอร์อินฟราเรด -

ไมโครคอนโทรลเลอร์ -

ตัวเชื่อมต่อ -

อแดปเตอร์ -

ตัวปรับแรงดันไฟฟ้า -

วิทยากร -

ไมโคร SD -

ตัวเก็บประจุ -

ตัวต้านทาน -

สวิตช์สลับ -

เครื่องมือบัดกรี -

ขั้นตอนที่ 2: แผนผังและ Gerber

แผนผังและ Gerber
แผนผังและ Gerber

รับบอร์ด -

ขั้นตอนที่ 3: รหัสที่มา

รหัสแหล่งที่มา
รหัสแหล่งที่มา

รหัสที่มา:

#รวม

#รวม "SoftwareSerial.h" #รวม "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สี[NUM_LEDS_PER_STRIP]; CRGB LED2สี[NUM_LEDS_PER_STRIP]; CRGB LED3สี[NUM_LEDS_PER_STRIP]; ซอฟต์แวร์ซีเรียล mySoftwareSerial(10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; เป็นโมฆะ printDetail (ประเภท uint8_t, ค่า int); การตั้งค่าเป็นโมฆะ () { mySoftwareSerial.begin (9600); Serial.begin(115200); if (!myDFPlayer.begin(mySoftwareSerial)) { Serial.println(F("Unable to start:")); Serial.println(F("1.โปรดตรวจสอบการเชื่อมต่ออีกครั้ง!")); Serial.println(F("2.กรุณาใส่การ์ด SD!")); ในขณะที่(จริง); } โหมดพิน (IR1pin, INPUT); โหมดพิน (IR2pin, INPUT); โหมดพิน (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(ความสว่าง); } วงเป็นโมฆะ () { if (digitalRead (IR1pin) == LOW) { LED1show (); } if(digitalRead(IR2pin) == ต่ำ) { LED2show(); } if(digitalRead(IR3pin) == ต่ำ) { LED3show(); } } เป็นโมฆะ LED1show () { myDFPlayer.play (1); สำหรับ(int i = 0; i = 0; i--) { LED1color = CRGB::Green; FastLED.show(); LED1color = CRGB::สีดำ; ล่าช้า (100); } myDFPlayer.pause(); } เป็นโมฆะ LED2show () { myDFPlayer.play (2); สำหรับ(int i = 0; i = 0; ผม--) { LED2color[ผม] = CRGB::สีเขียว; FastLED.show(); LED2color = CRGB::สีดำ; ล่าช้า (100); } myDFPlayer.pause(); } เป็นโมฆะ LED3show () { myDFPlayer.play (3); สำหรับ(int i = 0; i = 0; ผม--) { LED3color = CRGB::สีเขียว; FastLED.show(); LED3color = CRGB::สีดำ; ล่าช้า (100); } myDFPlayer.pause(); }

แนะนำ: