جدول المحتويات:

فكرة مشروع DIY ابتكاري ART مع أضواء LED وصوت: 3 خطوات
فكرة مشروع DIY ابتكاري ART مع أضواء LED وصوت: 3 خطوات

فيديو: فكرة مشروع DIY ابتكاري ART مع أضواء LED وصوت: 3 خطوات

فيديو: فكرة مشروع DIY ابتكاري ART مع أضواء LED وصوت: 3 خطوات
فيديو: الفرق بيني وبين الناس 😂 2024, يوليو
Anonim
فكرة مشروع DIY ابتكاري ART مع أضواء LED وصوت
فكرة مشروع DIY ابتكاري ART مع أضواء LED وصوت

سأوضح لك في هذا الفيديو كيفية عمل مشروع فني فريد في المنزل باستخدام شريط LED وصوت.

الخطوة 1: فيديو المشروع

Image
Image

شريط 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 = 0 ؛ i--) {LED1color = CRGB:: Green؛ FastLED.show () ، LED1color = CRGB:: أسود ؛ تأخير (100) ؛ } myDFPlayer.pause () ، } void LED2show () {myDFPlayer.play (2)؛ لـ (int i = 0 ؛ i = 0 ؛ i--) {LED2color = CRGB:: Green؛ FastLED.show () ، LED2color = CRGB:: أسود ؛ تأخير (100) ؛ } myDFPlayer.pause () ، } void LED3show () {myDFPlayer.play (3)؛ لـ (int i = 0 ؛ i = 0 ؛ i--) {LED3color = CRGB:: Green؛ FastLED.show () ، LED3color = CRGB:: أسود ؛ تأخير (100) ؛ } myDFPlayer.pause () ، }

موصى به: