Inhoudsopgave:

DIY Inventief ART-projectidee met LED-verlichting en geluid - Ajarnpa
DIY Inventief ART-projectidee met LED-verlichting en geluid - Ajarnpa

Video: DIY Inventief ART-projectidee met LED-verlichting en geluid - Ajarnpa

Video: DIY Inventief ART-projectidee met LED-verlichting en geluid - Ajarnpa
Video: Deconstructing the new IOD Elysium Transfer to Create Distressed French Vintage 2024, November
Anonim
DIY Inventief ART-projectidee met LED-verlichting en geluid
DIY Inventief ART-projectidee met LED-verlichting en geluid

In deze video laat ik je zien hoe je thuis een uniek kunstproject maakt met ledstrip en geluid.

Stap 1: Projectvideo

Image
Image

LED-strip -

MP3-speler -

Infraroodsensor -

Microcontroller -

Aansluiting -

Adapter -

Spanningsregelaar -

Spreker -

Micro SD -

Condensator -

Weerstand -

Tuimelschakelaar -

Soldeergereedschap -

Stap 2: Schematisch en Gerber

Schema en Gerber
Schema en Gerber

Verkrijg het bestuur -

Stap 3: Broncode

Broncode
Broncode

Broncode:

#erbij betrekken

#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 LED2color [NUM_LEDS_PER_STRIP]; CRGB LED3color [NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial(10, 11); // RX, TX DFRobotDFPlayerMini mijnDFPlayer; void printDetail (uint8_t type, int-waarde); void setup() { mySoftwareSerial.begin(9600); Serieel.begin(115200); if (!myDFPlayer.begin(mySoftwareSerial)) { Serial.println(F("Kan niet beginnen:")); Serial.println(F("1. Controleer de verbinding opnieuw!")); Serial.println(F("2. Plaats de SD-kaart!")); terwijl (waar); } pinMode (IR1pin, INGANG); pinMode (IR2pin, INGANG); pinMode (IR3pin, INGANG); mijnDFPlayer.volume(20); mijnDFPlayer. EQ(DFPLAYER_EQ_CLASSIC); mijnDFPlayer.outputDevice (DFPLAYER_DEVICE_SD); FastLED.addLeds(LED1color, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED2color, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED3color, NUM_LEDS_PER_STRIP); FastLED.setHelderheid (HELDERHEID); } void loop() {if(digitalRead(IR1pin) == LAAG) {LED1show(); } if (digitalRead (IR2pin) == LAAG) {LED2show (); } if (digitalRead (IR3pin) == LAAG) {LED3show (); } } void LED1show() { myDFPlayer.play(1); for(int i = 0; i = 0; i--) {LED1color = CRGB::Groen; FastLED.show(); LED1kleur = CRGB::Zwart; vertraging (100); } mijnDFPlayer.pauze(); } void LED2show() { myDFPlayer.play(2); for(int i = 0; i = 0; i--) {LED2color = CRGB::Groen; FastLED.show(); LED2color = CRGB::Zwart; vertraging (100); } mijnDFPlayer.pauze(); } void LED3show() { myDFPlayer.play(3); for(int i = 0; i = 0; i--) {LED3color = CRGB::Groen; FastLED.show(); LED3color = CRGB::Zwart; vertraging (100); } mijnDFPlayer.pauze(); }

Aanbevolen: