Sisukord:

DIY leiutava kunstiprojekti idee LED -tulede ja -heliga: 3 sammu
DIY leiutava kunstiprojekti idee LED -tulede ja -heliga: 3 sammu

Video: DIY leiutava kunstiprojekti idee LED -tulede ja -heliga: 3 sammu

Video: DIY leiutava kunstiprojekti idee LED -tulede ja -heliga: 3 sammu
Video: Отличная техника изготовления простых диорам / модели двери своими руками 2024, Juuli
Anonim
DIY leiutava kunstiprojekti idee LED -tulede ja -heliga
DIY leiutava kunstiprojekti idee LED -tulede ja -heliga

Selles videos näitan teile, kuidas LED -riba ja heli abil kodus ainulaadset kunstiprojekti teha.

1. samm: projektivideo

Image
Image

LED -riba -

MP3 -mängija -

Infrapunaandur -

Mikrokontroller -

Pistik -

Adapter -

Pingeregulaator -

Kõlar -

Micro SD -

Kondensaator -

Takisti -

Lüliti -

Jootetööriistad -

2. samm: skeem ja Gerber

Skeem ja Gerber
Skeem ja Gerber

Hankige juhatus -

3. samm: lähtekood

Lähtekood
Lähtekood

Lähtekood:

#kaasake

#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 LED1värv [NUM_LEDS_PER_STRIP]; CRGB LED2värv [NUM_LEDS_PER_STRIP]; CRGB LED3värv [NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial (10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; void printDetail (tüüp uint8_t, int väärtus); void setup () {mySoftwareSerial.begin (9600); Seriaalne algus (115200); if (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println (F ("Ei saa alustada:")); Serial.println (F ("1. Kontrollige ühendust uuesti!")); Serial.println (F ("2. Palun sisestage SD -kaart!")); samas (tõsi); } pinMode (IR1pin, INPUT); pinMode (IR2pin, INPUT); pinMode (IR3pin, INPUT); myDFPlayer.maht (20); myDFPlayer. EQ (DFPLAYER_EQ_CLASSIC); myDFPlayer.outputDevice (DFPLAYER_DEVICE_SD); FastLED.addLeds (LED1värv, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED2color, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED3color, NUM_LEDS_PER_STRIP); FastLED.setBrightness (Heledus); } void loop () {if (digitalRead (IR1pin) == LOW) {LED1show (); } if (digitalRead (IR2pin) == LOW) {LED2show (); } if (digitalRead (IR3pin) == LOW) {LED3show (); }} tühine LED1show () {myDFPlayer.play (1); jaoks (int i = 0; i = 0; i--) {LED1värv = CRGB:: Roheline; FastLED.show (); LED1värv = CRGB:: Must; viivitus (100); } myDFPlayer.pause (); } tühine LED2show () {myDFPlayer.play (2); jaoks (int i = 0; i = 0; i--) {LED2värv = CRGB:: Roheline; FastLED.show (); LED2värv = CRGB:: Must; viivitus (100); } myDFPlayer.pause (); } tühine LED3show () {myDFPlayer.play (3); jaoks (int i = 0; i = 0; i--) {LED3värv = CRGB:: Roheline; FastLED.show (); LED3värv = CRGB:: Must; viivitus (100); } myDFPlayer.pause (); }

Soovitan: