Indholdsfortegnelse:

DIY Inventive ART -projektidé med LED -lys og lyd: 3 trin
DIY Inventive ART -projektidé med LED -lys og lyd: 3 trin

Video: DIY Inventive ART -projektidé med LED -lys og lyd: 3 trin

Video: DIY Inventive ART -projektidé med LED -lys og lyd: 3 trin
Video: WATCH ME FIX MY CLIENTS NAIL🤢💅🏼(OMG)😳 2024, November
Anonim
DIY Inventive ART -projektidé med LED -lys og lyd
DIY Inventive ART -projektidé med LED -lys og lyd

I denne video viser jeg dig, hvordan du laver et unikt kunstprojekt derhjemme ved hjælp af LED -strip og lyd.

Trin 1: Projektvideo

Image
Image

LED Strip -

MP3 -afspiller -

Infrarød sensor -

Mikrocontroller -

Stik -

Adapter -

Spændingsregulator -

Højttaler -

Micro SD -

Kondensator -

Modstand -

Toggle Switch -

Loddeværktøjer -

Trin 2: Skematisk og Gerber

Skematisk og Gerber
Skematisk og Gerber

Få bestyrelsen -

Trin 3: Kildekode

Kildekode
Kildekode

Kildekode:

#omfatte

#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 LED1farve [NUM_LEDS_PER_STRIP]; CRGB LED2farve [NUM_LEDS_PER_STRIP]; CRGB LED3farve [NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial (10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; void printDetail (uint8_t type, int værdi); ugyldig opsætning () {mySoftwareSerial.begin (9600); Serial.begin (115200); if (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println (F ("Kan ikke starte:")); Serial.println (F ("1. Kontroller forbindelsen igen!")); Serial.println (F ("2. Indsæt venligst SD -kortet!")); mens (sandt); } pinMode (IR1pin, INPUT); pinMode (IR2pin, INPUT); pinMode (IR3pin, INPUT); myDFPlayer.volume (20); myDFPlayer. EQ (DFPLAYER_EQ_CLASSIC); myDFPlayer.outputDevice (DFPLAYER_DEVICE_SD); FastLED.addLeds (LED1farve, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED2color, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED3farve, NUM_LEDS_PER_STRIP); FastLED.setBrightness (BRIGHTNESS); } void loop () {if (digitalRead (IR1pin) == LOW) {LED1show (); } hvis (digitalRead (IR2pin) == LOW) {LED2show (); } hvis (digitalRead (IR3pin) == LOW) {LED3show (); }} ugyldig LED1show () {myDFPlayer.play (1); for (int i = 0; i = 0; i--) {LED1color = CRGB:: Grøn; FastLED.show (); LED1color = CRGB:: Sort; forsinkelse (100); } myDFPlayer.pause (); } ugyldig LED2show () {myDFPlayer.play (2); for (int i = 0; i = 0; i--) {LED2color = CRGB:: Grøn; FastLED.show (); LED2color = CRGB:: Sort; forsinkelse (100); } myDFPlayer.pause (); } ugyldig LED3show () {myDFPlayer.play (3); for (int i = 0; i = 0; i--) {LED3color = CRGB:: Grøn; FastLED.show (); LED3color = CRGB:: Sort; forsinkelse (100); } myDFPlayer.pause (); }

Anbefalede: