جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
سأوضح لك في هذا الفيديو كيفية عمل مشروع فني فريد في المنزل باستخدام شريط LED وصوت.
الخطوة 1: فيديو المشروع
شريط LED -
مشغل MP3 -
مستشعر الأشعة تحت الحمراء -
متحكم -
الموصل -
المحول -
منظم الجهد -
المتحدث -
مايكرو SD -
مكثف -
المقاوم -
تبديل التبديل -
أدوات اللحام -
الخطوة 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؛ تفاصيل الطباعة الفارغة (نوع uint8_t ، قيمة int) ؛ إعداد باطل () {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 ، الإدخال) ؛ pinMode (IR3pin ، الإدخال) ؛ 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) == LOW) {LED2show () ؛ } if (digitalRead (IR3pin) == LOW) {LED3show () ؛ }} void LED1show () {myDFPlayer.play (1)؛ لـ (int i = 0 ؛ i