Mündəricat:

LED İşıqları və Səsi ilə DIY Yaradıcı ART Layihəsi Fikri: 3 addım
LED İşıqları və Səsi ilə DIY Yaradıcı ART Layihəsi Fikri: 3 addım

Video: LED İşıqları və Səsi ilə DIY Yaradıcı ART Layihəsi Fikri: 3 addım

Video: LED İşıqları və Səsi ilə DIY Yaradıcı ART Layihəsi Fikri: 3 addım
Video: Kim nə başa düşdü ❓ 2024, Noyabr
Anonim
LED İşıqları və Səsi ilə DIY Yaradıcı ART Layihəsi Fikri
LED İşıqları və Səsi ilə DIY Yaradıcı ART Layihəsi Fikri

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

Image
Image

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

Şematik və Gerber
Şematik və Gerber

Şuranı əldə edin -

Addım 3: Mənbə Kodu

Mənbə Kodu
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 = 0; i--) {LED1color = CRGB:: Yaşıl; FastLED.show (); LED1color = CRGB:: Qara; gecikmə (100); } myDFPlayer.pause (); } boş LED2show () {myDFPlayer.play (2); üçün (int i = 0; i = 0; i--) {LED2color = CRGB:: Yaşıl; FastLED.show (); LED2color = CRGB:: Qara; gecikmə (100); } myDFPlayer.pause (); } boş LED3show () {myDFPlayer.play (3); üçün (int i = 0; i = 0; i--) {LED3color = CRGB:: Yaşıl; FastLED.show (); LED3color = CRGB:: Qara; gecikmə (100); } myDFPlayer.pause (); }

Tövsiyə: