Spisu treści:

Pomysł na projekt DIY Inventive ART ze światłami LED i dźwiękiem: 3 kroki
Pomysł na projekt DIY Inventive ART ze światłami LED i dźwiękiem: 3 kroki

Wideo: Pomysł na projekt DIY Inventive ART ze światłami LED i dźwiękiem: 3 kroki

Wideo: Pomysł na projekt DIY Inventive ART ze światłami LED i dźwiękiem: 3 kroki
Wideo: Ich reakcja była prawdziwa 👌🤦‍♀️🤣 powiedziałam im ze pokaże im piękny taniec 2024, Listopad
Anonim
DIY pomysł na projekt artystyczny z oświetleniem LED i dźwiękiem
DIY pomysł na projekt artystyczny z oświetleniem LED i dźwiękiem

W tym filmie pokażę Ci, jak wykonać w domu niepowtarzalny projekt artystyczny za pomocą taśmy LED i dźwięku.

Krok 1: Wideo projektu

Image
Image

Taśma LED -

Odtwarzacz MP3 -

Czujnik podczerwieni -

Mikrokontroler -

Złącze -

Adapter -

Regulator napięcia -

Głośnik -

Micro SD -

Kondensator -

Rezystor -

Przełącznik -

Narzędzia lutownicze -

Krok 2: Schemat i Gerber

Schemat i Gerber
Schemat i Gerber

Zdobądź tablicę -

Krok 3: Kod źródłowy

Kod źródłowy
Kod źródłowy

Kod źródłowy:

#włączać

#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; Kolor LED1 CRGB[NUM_LEDS_PER_STRIP]; Kolor LED2 CRGB[NUM_LEDS_PER_STRIP]; Kolor LED3 CRGB[NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial(10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; void printDetail(typ uint8_t, wartość int); void setup() { mySoftwareSerial.begin(9600); Serial.początek(115200); if (!myDFPlayer.begin(mySoftwareSerial)) { Serial.println(F("Nie można rozpocząć:")); Serial.println(F("1. Sprawdź ponownie połączenie!")); Serial.println(F("2. Proszę włożyć kartę SD!")); podczas (prawda); } pinMode(IR1pin, INPUT); pinMode(IR2pin, INPUT); pinMode(IR3pin, INPUT); myDFPlayer.volume(20); myDFPlayer. EQ(DFPLAYER_EQ_CLASSIC); myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD); FastLED.addLeds(LED1kolor, NUM_LEDS_PER_STRIP); FastLED.addLeds(LED2kolor, NUM_LEDS_PER_STRIP); FastLED.addLeds(LED3kolor, NUM_LEDS_PER_STRIP); FastLED.setJasność(JASNOŚĆ); } void loop() { if(digitalRead(IR1pin) == LOW) { LED1show(); } if(digitalRead(IR2pin) == NISKI) { LED2show(); } if(digitalRead(IR3pin) == NISKI) { LED3show(); } } void LED1show() { myDFPlayer.play(1); for(int i = 0; i = 0; i--) { LED1kolor = CRGB::Zielony; FastLED.show(); LED1kolor = CRGB::Czarny; opóźnienie (100); } mójDFPlayer.pause(); } void LED2show() { myDFPlayer.play(2); for(int i = 0; i = 0; i--) { Kolor LED2 = CRGB::Zielony; FastLED.show(); LED2kolor = CRGB::Czarny; opóźnienie (100); } mójDFPlayer.pause(); } void LED3show() { myDFPlayer.play(3); for(int i = 0; i = 0; i--) { LED3kolor = CRGB::Zielony; FastLED.show(); LED3kolor = CRGB::Czarny; opóźnienie (100); } mójDFPlayer.pause(); }

Zalecana: