INHOUDSOPGAWE:

DIY -uitvindings -kuns -projekidee met LED -ligte en klank: 3 stappe
DIY -uitvindings -kuns -projekidee met LED -ligte en klank: 3 stappe

Video: DIY -uitvindings -kuns -projekidee met LED -ligte en klank: 3 stappe

Video: DIY -uitvindings -kuns -projekidee met LED -ligte en klank: 3 stappe
Video: “Yeah yantra kaise kam karta hai?” #littleglove #ashortaday #shorts #miniglovevlog 2024, Julie
Anonim
DIY -uitvindings -kuns -projekidee met LED -ligte en klank
DIY -uitvindings -kuns -projekidee met LED -ligte en klank

In hierdie video sal ek jou wys hoe om 'n unieke kunsprojek tuis te maak met behulp van LED -strook en klank.

Stap 1: Projekvideo

Image
Image

LED Strip -

MP3 -speler -

Infrarooi sensor -

Mikrokontroleerder -

Konnekteerder -

Adapter -

Spanningsreguleerder -

Spreker -

Micro SD -

Kondensator -

Weerstand -

Toggle Switch -

Soldeergereedskap -

Stap 2: Skematiese en Gerber

Skematiese en Gerber
Skematiese en Gerber

Kry die raad -

Stap 3: Bronkode

Bronkode
Bronkode

Bronkode:

#insluit

#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 LED1kleur [NUM_LEDS_PER_STRIP]; CRGB LED2kleur [NUM_LEDS_PER_STRIP]; CRGB LED3kleur [NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial (10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; void printDetail (uint8_t tipe, int waarde); ongeldige opstelling () {mySoftwareSerial.begin (9600); Serial.begin (115200); if (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println (F ("Kan nie begin nie:")); Serial.println (F ("1. Kontroleer die verbinding weer!")); Serial.println (F ("2. Plaas asseblief die SD -kaart!")); terwyl (waar); } pinMode (IR1pin, INPUT); pinMode (IR2pin, INPUT); pinMode (IR3pin, INPUT); myDFPlayer.volume (20); myDFPlayer. EQ (DFPLAYER_EQ_CLASSIC); myDFPlayer.outputDevice (DFPLAYER_DEVICE_SD); FastLED.addLeds (LED1kleur, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED2kleur, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED3kleur, NUM_LEDS_PER_STRIP); FastLED.setBrightness (BRIGHTNESS); } leemte -lus () {if (digitalRead (IR1pin) == LOW) {LED1show (); } if (digitalRead (IR2pin) == LOW) {LED2show (); } if (digitalRead (IR3pin) == LOW) {LED3show (); }} ongeldig LED1show () {myDFPlayer.play (1); vir (int i = 0; i = 0; i--) {LED1kleur = CRGB:: Groen; FastLED.show (); LED1kleur = CRGB:: Swart; vertraging (100); } myDFPlayer.pause (); } ongeldig LED2show () {myDFPlayer.play (2); vir (int i = 0; i = 0; i--) {LED2color = CRGB:: Groen; FastLED.show (); LED2color = CRGB:: Swart; vertraging (100); } myDFPlayer.pause (); } ongeldig LED3show () {myDFPlayer.play (3); vir (int i = 0; i = 0; i--) {LED3kleur = CRGB:: Groen; FastLED.show (); LED3color = CRGB:: Swart; vertraging (100); } myDFPlayer.pause (); }

Aanbeveel: