2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu videoda sizə LED şeridi və səsi istifadə edərək evdə bənzərsiz bir sənət layihəsi necə edəcəyinizi göstərəcəyəm.
Addım 1: Video Layihəsi
LED şeridi -
MP3 Pleyer -
İnfraqırmızı Sensor -
Mikro nəzarətçi -
Bağlayıcı -
Adapter -
Gərginlik tənzimləyicisi -
Dinamik -
Mikro SD -
Kondansatör -
Rezistor -
Keçid edin -
Lehim Alətləri -
Addım 2: Şematik və Gerber
Şuranı əldə edin -
Addım 3: Mənbə Kodu
Mənbə Kodu:
#daxil edin
#include "SoftwareSerial.h" #include "DFRobotDFPlayerMini.h" #NUM_LEDS_PER_STRIP 70 #define BRIGHTNESS 200 #define LED1pin 5 #define LED2pin 6 #de3ine LED3pin 7 const int IR1pin = A0; const int IR2pin = A1; const int IR3pin = A2; CRGB LED1 rəng [NUM_LEDS_PER_STRIP]; CRGB LED2 rəng [NUM_LEDS_PER_STRIP]; CRGB LED3 rəng [NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial (10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; void printDetail (uint8_t növü, int dəyəri); boş quraşdırma () {mySoftwareSerial.begin (9600); Serial.begin (115200); if (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println (F ("Başlamaq mümkün deyil:")); Serial.println (F ("1. Zəhmət olmasa əlaqəni yenidən yoxlayın!")); Serial.println (F ("2. Zəhmət olmasa SD kartı daxil edin!"))); while (doğru); } pinMode (IR1pin, GİRİŞ); pinMode (IR2pin, GİRİŞ); pinMode (IR3pin, GİRİŞ); myDFPlayer.volume (20); myDFPlayer. EQ (DFPLAYER_EQ_CLASSIC); myDFPlayer.outputDevice (DFPLAYER_DEVICE_SD); FastLED.addLeds (LED1 rəng, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED2color, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED3color, NUM_LEDS_PER_STRIP); FastLED.setBrightness (BRIGHTNESS); } void loop () {if (digitalRead (IR1pin) == LOW) {LED1show (); } if (digitalRead (IR2pin) == LOW) {LED2show (); } if (digitalRead (IR3pin) == LOW) {LED3show (); }} boş LED1show () {myDFPlayer.play (1); üçün (int i = 0; i