Tartalomjegyzék:

DIY Inventive ART Project Ötlet LED fényekkel és hanggal: 3 lépés
DIY Inventive ART Project Ötlet LED fényekkel és hanggal: 3 lépés

Videó: DIY Inventive ART Project Ötlet LED fényekkel és hanggal: 3 lépés

Videó: DIY Inventive ART Project Ötlet LED fényekkel és hanggal: 3 lépés
Videó: WORLD BATH BOMB DAY - LIVE CELEBRATION 2024, Július
Anonim
DIY Inventive ART Project Ötlet LED fényekkel és hanggal
DIY Inventive ART Project Ötlet LED fényekkel és hanggal

Ebben a videóban megmutatom, hogyan készíthet egyedi művészeti projektet otthon LED szalag és hang használatával.

1. lépés: Projekt videó

Image
Image

LED szalag -

MP3 lejátszó -

Infravörös érzékelő -

Mikrokontroller -

Csatlakozó -

Adapter -

Feszültségszabályozó -

Hangszóró -

Micro SD -

Kondenzátor -

Ellenállás -

Váltó kapcsoló -

Forrasztóeszközök -

2. lépés: Séma és Gerber

Vázlatos és Gerber
Vázlatos és Gerber

Szerezd meg a fórumot -

3. lépés: Forráskód

Forráskód
Forráskód

Forráskód:

#befoglalni

#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 LED1szín [NUM_LEDS_PER_STRIP]; CRGB LED2szín [NUM_LEDS_PER_STRIP]; CRGB LED3szín [NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial (10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; void printDetail (uint8_t típus, int érték); void setup () {mySoftwareSerial.begin (9600); Sorozat.kezdet (115200); if (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println (F ("Nem lehet kezdeni:")); Serial.println (F ("1. Kérem, ellenőrizze újra a kapcsolatot!")); Serial.println (F ("2. Kérem helyezze be az SD kártyát!")); míg (igaz); } pinMode (IR1pin, INPUT); pinMode (IR2pin, INPUT); pinMode (IR3pin, INPUT); myDFPlayer.volumen (20); myDFPlayer. EQ (DFPLAYER_EQ_CLASSIC); myDFPlayer.outputDevice (DFPLAYER_DEVICE_SD); FastLED.addLeds (LED1szín, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED2color, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED3szín, NUM_LEDS_PER_STRIP); FastLED.setBrightness (FÉNYESSÉG); } void loop () {if (digitalRead (IR1pin) == LOW) {LED1show (); } if (digitalRead (IR2pin) == LOW) {LED2show (); } if (digitalRead (IR3pin) == LOW) {LED3show (); }} void LED1show () {myDFPlayer.play (1); mert (int i = 0; i = 0; i--) {LED1szín = CRGB:: Zöld; FastLED.show (); LED1szín = CRGB:: Fekete; késleltetés (100); } myDFPlayer.pause (); } void LED2show () {myDFPlayer.play (2); mert (int i = 0; i = 0; i--) {LED2szín = CRGB:: Zöld; FastLED.show (); LED2szín = CRGB:: Fekete; késleltetés (100); } myDFPlayer.pause (); } void LED3show () {myDFPlayer.play (3); mert (int i = 0; i = 0; i--) {LED3szín = CRGB:: Zöld; FastLED.show (); LED3szín = CRGB:: Fekete; késleltetés (100); } myDFPlayer.pause (); }

Ajánlott: