Inhaltsverzeichnis:

DIY erfinderische ART-Projektidee mit LED-Lichtern und -Ton - Gunook
DIY erfinderische ART-Projektidee mit LED-Lichtern und -Ton - Gunook
Anonim
DIY erfinderische ART-Projektidee mit LED-Lichtern und -Sound
DIY erfinderische ART-Projektidee mit LED-Lichtern und -Sound

In diesem Video zeige ich Ihnen, wie Sie mit LED-Streifen und Sound zu Hause ein einzigartiges Kunstprojekt erstellen können.

Schritt 1: Projektvideo

Image
Image

LED-Streifen -

MP3-Player -

Infrarotsensor -

Mikrocontroller -

Anschluss -

Adapter -

Spannungsregler -

Sprecher -

Micro-SD -

Kondensator -

Widerstand -

Kippschalter -

Lötwerkzeuge -

Schritt 2: Schaltplan und Gerber

Schaltplan und Gerber
Schaltplan und Gerber

Holen Sie sich das Board -

Schritt 3: Quellcode

Quellcode
Quellcode

Quellcode:

#enthalten

#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 LED1Farbe[NUM_LEDS_PER_STRIP]; CRGB LED2Farbe[NUM_LEDS_PER_STRIP]; CRGB LED3Farbe[NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial(10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; void printDetail(uint8_t-Typ, int-Wert); Void setup () { mySoftwareSerial.begin (9600); Serial.begin(115200); if (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println (F ("Kann nicht beginnen:")); Serial.println (F ("1. Bitte überprüfen Sie die Verbindung erneut!")); Serial.println (F ("2. Bitte legen Sie die SD-Karte ein!")); während(wahr); } PinMode (IR1pin, INPUT); pinMode (IR2pin, EINGANG); pinMode (IR3pin, EINGANG); myDFPlayer.volume(20); myDFPlayer. EQ(DFPLAYER_EQ_CLASSIC); myDFPlayer.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.setHelligkeit (HELLIGKEIT); aufrechtzuerhalten. Void Schleife () { if (digitalRead (IR1pin) == LOW) { LED1show (); aufrechtzuerhalten. Wenn (digitalRead (IR2pin) == LOW) {LED2show(); aufrechtzuerhalten. Wenn (digitalRead (IR3pin) == LOW) {LED3show(); } } void LED1show () { myDFPlayer.play (1); for(int i = 0; i = 0; i--) { LED1color = CRGB::Grün; FastLED.show(); LED1Farbe = CRGB::Schwarz; Verzögerung (100); } meinDFPlayer.pause(); aufrechtzuerhalten. Void LED2show () { myDFPlayer.play (2); for(int i = 0; i = 0; i--) { LED2color = CRGB::Grün; FastLED.show(); LED2color = CRGB::Schwarz; Verzögerung (100); } meinDFPlayer.pause(); aufrechtzuerhalten. Void LED3show () { myDFPlayer.play (3); for(int i = 0; i = 0; i--) { LED3color = CRGB::Grün; FastLED.show(); LED3color = CRGB::Schwarz; Verzögerung (100); } meinDFPlayer.pause(); }

Empfohlen: