Sommario:

Idea di progetto di arte creativa fai-da-te con luci e suoni a LED: 3 passaggi
Idea di progetto di arte creativa fai-da-te con luci e suoni a LED: 3 passaggi

Video: Idea di progetto di arte creativa fai-da-te con luci e suoni a LED: 3 passaggi

Video: Idea di progetto di arte creativa fai-da-te con luci e suoni a LED: 3 passaggi
Video: Diciottesimo iniziato malissimo! Poverina lei! 2024, Dicembre
Anonim
Idea di progetto di arte creativa fai-da-te con luci e suoni a LED
Idea di progetto di arte creativa fai-da-te con luci e suoni a LED

In questo video ti mostrerò come realizzare un progetto artistico unico a casa usando la striscia LED e il suono.

Passaggio 1: video del progetto

Image
Image

Striscia LED -

Lettore MP3 -

Sensore a infrarossi -

Microcontrollore -

Connettore -

Adattatore -

Regolatore di tensione -

Relatore -

MicroSD -

Condensatore -

Resistenza -

Interruttore a levetta -

Strumenti di saldatura -

Passaggio 2: Schema e Gerber

Schematico e Gerber
Schematico e Gerber

Ottieni il consiglio -

Passaggio 3: codice sorgente

Codice sorgente
Codice sorgente

Codice sorgente:

#includere

#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 LED1colore[NUM_LEDS_PER_STRIP]; CRGB LED2colore[NUM_LEDS_PER_STRIP]; CRGB LED3colore[NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial(10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; void printDetail(uint8_t type, int value); void setup() { mySoftwareSerial.begin(9600); Serial.begin(115200); if (!myDFPlayer.begin(mySoftwareSerial)) { Serial.println(F("Impossibile iniziare:")); Serial.println(F("1. Ricontrollare la connessione!")); Serial.println(F("2. Inserire la scheda SD!")); mentre (vero); } pinMode(IR1pin, INGRESSO); pinMode(IR2pin, INGRESSO); pinMode(IR3pin, INGRESSO); mioDFPlayer.volume(20); mioDFPlayer. EQ(DFPLAYER_EQ_CLASSIC); myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD); FastLED.addLeds(LED1colore, NUM_LEDS_PER_STRIP); FastLED.addLeds(LED2color, NUM_LEDS_PER_STRIP); FastLED.addLeds(LED3color, NUM_LEDS_PER_STRIP); FastLED.setBrightness(LUMINOSITÀ); } void loop() { if(digitalRead(IR1pin) == LOW) { LED1show(); } if(digitalRead(IR2pin) == LOW) { LED2show(); } if(digitalRead(IR3pin) == LOW) { LED3show(); } } void LED1show() { myDFPlayer.play(1); for(int i = 0; i = 0; i--) { LED1colore = CRGB::Verde; FastLED.show(); LED1colore = CRGB::Nero; ritardo(100); } mioDFPlayer.pause(); } void LED2show() { myDFPlayer.play(2); for(int i = 0; i = 0; i--) { LED2colore = CRGB::Verde; FastLED.show(); LED2colore = CRGB::Nero; ritardo(100); } mioDFPlayer.pause(); } void LED3show() { myDFPlayer.play(3); for(int i = 0; i = 0; i--) { LED3color = CRGB::Green; FastLED.show(); LED3color = CRGB::Nero; ritardo(100); } mioDFPlayer.pause(); }

Consigliato: