Sisällysluettelo:

DIY -kekseliäs taideprojekti -idea LED -valoilla ja äänellä: 3 vaihetta
DIY -kekseliäs taideprojekti -idea LED -valoilla ja äänellä: 3 vaihetta

Video: DIY -kekseliäs taideprojekti -idea LED -valoilla ja äänellä: 3 vaihetta

Video: DIY -kekseliäs taideprojekti -idea LED -valoilla ja äänellä: 3 vaihetta
Video: ОГРОМНЫЙ карандаш из старой батарейки 2024, Heinäkuu
Anonim
DIY -kekseliäs ART -projektiidea LED -valoilla ja äänellä
DIY -kekseliäs ART -projektiidea LED -valoilla ja äänellä

Tässä videossa näytän sinulle, kuinka tehdä ainutlaatuinen taideprojekti kotona LED -nauhan ja äänen avulla.

Vaihe 1: Projektivideo

Image
Image

LED -nauha -

MP3 -soitin -

Infrapuna -anturi -

Mikro -ohjain -

Liitin -

Sovitin -

Jännitesäädin -

Kaiutin -

Micro SD -

Kondensaattori -

Vastus -

Vaihtokytkin -

Juototyökalut -

Vaihe 2: Kaavio ja Gerber

Kaavio ja Gerber
Kaavio ja Gerber

Hanki hallitus -

Vaihe 3: Lähdekoodi

Lähdekoodi
Lähdekoodi

Lähdekoodi:

#sisältää

#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äri [NUM_LEDS_PER_STRIP]; CRGB LED2väri [NUM_LEDS_PER_STRIP]; CRGB LED3väri [NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial (10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; void printDetail (uint8_t -tyyppi, int -arvo); void setup () {mySoftwareSerial.begin (9600); Sarja.alku (115200); if (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println (F ("Ei voi aloittaa:")); Serial.println (F ("1. Tarkista yhteys uudelleen!")); Serial.println (F ("2. Aseta SD -kortti!")); kun taas (totta); } pinMode (IR1pin, INPUT); pinMode (IR2pin, INPUT); pinMode (IR3pin, INPUT); myDFPlayer.volyymi (20); myDFPlayer. EQ (DFPLAYER_EQ_CLASSIC); myDFPlayer.outputDevice (DFPLAYER_DEVICE_SD); FastLED.addLeds (LED1väri, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED2color, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED3 väri, NUM_LEDS_PER_STRIP); FastLED.setBrightness (KIRKKAUS); } void loop () {if (digitalRead (IR1pin) == LOW) {LED1show (); } if (digitalRead (IR2pin) == LOW) {LED2show (); } if (digitalRead (IR3pin) == LOW) {LED3show (); }} void LED1show () {myDFPlayer.play (1); varten (int i = 0; i = 0; i--) {LED1väri = CRGB:: Vihreä; FastLED.show (); LED1väri = CRGB:: Musta; viive (100); } myDFPlayer.pause (); } void LED2show () {myDFPlayer.play (2); varten (int i = 0; i = 0; i--) {LED2väri = CRGB:: Vihreä; FastLED.show (); LED2väri = CRGB:: Musta; viive (100); } myDFPlayer.pause (); } void LED3show () {myDFPlayer.play (3); varten (int i = 0; i = 0; i--) {LED3väri = CRGB:: Vihreä; FastLED.show (); LED3väri = CRGB:: Musta; viive (100); } myDFPlayer.pause (); }

Suositeltava: