2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu videoda size LED şerit ve ses kullanarak evde benzersiz sanat projesinin nasıl yapıldığını göstereceğim.
1. Adım: Proje Videosu
LED Şerit -
MP3 Çalar -
Kızılötesi Sensör -
Mikrodenetleyici -
Bağlayıcı -
Bağdaştırıcı -
Voltaj Regülatörü -
Konuşmacı -
Mikro SD -
Kapasitör -
Direnç -
Geçiş Anahtarı -
Lehimleme Aletleri -
Adım 2: Şematik ve Gerber
Kurulu Alın -
Adım 3: Kaynak Kodu
Kaynak Kodu:https://github.com/MertArduino/Art-Project-LED-Strip-DFPlayer-Arduino
#Dahil etmek
#include "SoftwareSerial.h" #include "DFRobotDFPlayerMini.h" #define NUM_LEDS_PER_STRIP 70 #define PARLAKLIK 200 #define LED1pin 5 #define LED2pin 6 #define LED3pin 7 const int IR1pin = A0; const int IR2pin = A1; const int IR3pin = A2; CRGB LED1renk[NUM_LEDS_PER_STRIP]; CRGB LED2renk[NUM_LEDS_PER_STRIP]; CRGB LED3renk[NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial(10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; void printDetail(uint8_t tipi, int değeri); geçersiz kurulum() { mySoftwareSerial.begin(9600); Seri.başla(115200); if (!myDFPlayer.begin(mySoftwareSerial)) { Serial.println(F("Başlanamıyor:")); Serial.println(F("1. Lütfen bağlantıyı tekrar kontrol edin!")); Serial.println(F("2. Lütfen SD kartı takın!")); süre(doğru); } pinMode(IR1pin, INPUT); pinMode(IR2pin, INPUT); pinMode(IR3pin, GİRİŞ); 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(PARLAKLIK); } void loop() { if(digitalRead(IR1pin) == LOW) { LED1show(); } if(digitalRead(IR2pin) == DÜŞÜK) { LED2show(); } if(digitalRead(IR3pin) == DÜŞÜK) { LED3show(); } } geçersiz LED1show() { myDFPlayer.play(1); for(int ben = 0; ben