2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในวิดีโอนี้ ฉันจะแสดงให้คุณเห็นถึงวิธีการทำโปรเจ็กต์ศิลปะที่ไม่เหมือนใครที่บ้านโดยใช้แถบ LED และเสียง
ขั้นตอนที่ 1: โครงการวิดีโอ
แถบ LED -
เครื่องเล่น MP3 -
เซ็นเซอร์อินฟราเรด -
ไมโครคอนโทรลเลอร์ -
ตัวเชื่อมต่อ -
อแดปเตอร์ -
ตัวปรับแรงดันไฟฟ้า -
วิทยากร -
ไมโคร SD -
ตัวเก็บประจุ -
ตัวต้านทาน -
สวิตช์สลับ -
เครื่องมือบัดกรี -
ขั้นตอนที่ 2: แผนผังและ 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