Innholdsfortegnelse:

DIY oppfinnsom ART -prosjektidee med LED -lys og lyd: 3 trinn
DIY oppfinnsom ART -prosjektidee med LED -lys og lyd: 3 trinn

Video: DIY oppfinnsom ART -prosjektidee med LED -lys og lyd: 3 trinn

Video: DIY oppfinnsom ART -prosjektidee med LED -lys og lyd: 3 trinn
Video: Chapter 14 - Tom Swift and His Motor Boat by Victor Appleton 2024, Juli
Anonim
DIY oppfinnsom ART -prosjektidee med LED -lys og lyd
DIY oppfinnsom ART -prosjektidee med LED -lys og lyd

I denne videoen vil jeg vise deg hvordan du lager et unikt kunstprosjekt hjemme ved hjelp av LED -stripe og lyd.

Trinn 1: Prosjektvideo

Image
Image

LED Strip -

MP3 -spiller -

Infrarød sensor -

Mikrokontroller -

Kobling -

Adapter -

Spenningsregulator -

Høyttaler -

Micro SD -

Kondensator -

Motstand -

Toggle Switch -

Loddeverktøy -

Trinn 2: Skjematisk og Gerber

Skjematisk og Gerber
Skjematisk og Gerber

Få styret -

Trinn 3: Kildekode

Kildekode
Kildekode

Kildekode:

#inkludere

#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 LED1farge [NUM_LEDS_PER_STRIP]; CRGB LED2color [NUM_LEDS_PER_STRIP]; CRGB LED3farge [NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial (10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; void printDetail (uint8_t type, int verdi); ugyldig oppsett () {mySoftwareSerial.begin (9600); Serial.begin (115200); if (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println (F ("Kan ikke begynne:")); Serial.println (F ("1. Vennligst sjekk tilkoblingen på nytt!")); Serial.println (F ("2. Sett inn SD -kortet!")); mens (sant); } pinMode (IR1pin, INPUT); pinMode (IR2pin, INPUT); pinMode (IR3pin, INPUT); myDFPlayer.volume (20); myDFPlayer. EQ (DFPLAYER_EQ_CLASSIC); myDFPlayer.outputDevice (DFPLAYER_DEVICE_SD); FastLED.addLeds (LED1farge, 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 (); }} ugyldig LED1show () {myDFPlayer.play (1); for (int i = 0; i = 0; i--) {LED1color = CRGB:: Grønn; FastLED.show (); LED1color = CRGB:: Svart; forsinkelse (100); } myDFPlayer.pause (); } ugyldig LED2show () {myDFPlayer.play (2); for (int i = 0; i = 0; i--) {LED2color = CRGB:: Grønn; FastLED.show (); LED2color = CRGB:: Svart; forsinkelse (100); } myDFPlayer.pause (); } ugyldig LED3show () {myDFPlayer.play (3); for (int i = 0; i = 0; i--) {LED3color = CRGB:: Grønn; FastLED.show (); LED3color = CRGB:: Svart; forsinkelse (100); } myDFPlayer.pause (); }

Anbefalt: