Cuprins:

Ideea proiectului DIY Inventive ART cu lumini și sunet LED: 3 pași
Ideea proiectului DIY Inventive ART cu lumini și sunet LED: 3 pași

Video: Ideea proiectului DIY Inventive ART cu lumini și sunet LED: 3 pași

Video: Ideea proiectului DIY Inventive ART cu lumini și sunet LED: 3 pași
Video: Cum scrii când începi un caiet nou 2024, Iulie
Anonim
DIY Inventive ART Idea de proiect cu lumini LED și sunet
DIY Inventive ART Idea de proiect cu lumini LED și sunet

În acest videoclip îți voi arăta cum să faci un proiect de artă unic acasă folosind benzi și sunete LED.

Pasul 1: Video de proiect

Image
Image

LED Strip -

MP3 Player -

Senzor infraroșu -

Microcontroler -

Conector -

Adaptor -

Regulator de tensiune -

Speaker -

Micro SD -

Condensator -

Rezistor -

Comutator de comutare -

Instrumente de lipit -

Pasul 2: Schematic și Gerber

Schematic și Gerber
Schematic și Gerber

Obțineți consiliul -

Pasul 3: Cod sursă

Cod sursa
Cod sursa

Cod sursă:

#include

#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; void printDetail (tip uint8_t, valoare int); void setup () {mySoftwareSerial.begin (9600); Serial.begin (115200); if (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println (F ("Imposibil de început:")); Serial.println (F ("1. Vă rugăm să verificați din nou conexiunea!")); Serial.println (F ("2. Vă rugăm să introduceți cardul SD!")); while (adevărat); } pinMode (IR1pin, INPUT); pinMode (IR2pin, INPUT); pinMode (IR3pin, INPUT); 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 (LUMINOSITATE); } void loop () {if (digitalRead (IR1pin) == LOW) {LED1show (); } if (digitalRead (IR2pin) == LOW) {LED2show (); } if (digitalRead (IR3pin) == LOW) {LED3show (); }} void LED1show () {myDFPlayer.play (1); pentru (int i = 0; i = 0; i--) {LED1color = CRGB:: Green; FastLED.show (); LED1color = CRGB:: Negru; întârziere (100); } myDFPlayer.pause (); } void LED2show () {myDFPlayer.play (2); pentru (int i = 0; i = 0; i--) {LED2color = CRGB:: Verde; FastLED.show (); LED2color = CRGB:: Negru; întârziere (100); } myDFPlayer.pause (); } void LED3show () {myDFPlayer.play (3); pentru (int i = 0; i = 0; i--) {LED3color = CRGB:: Verde; FastLED.show (); LED3color = CRGB:: Negru; întârziere (100); } myDFPlayer.pause (); }

Recomandat: