Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
In diesem Video zeige ich Ihnen, wie Sie mit LED-Streifen und Sound zu Hause ein einzigartiges Kunstprojekt erstellen können.
Schritt 1: Projektvideo
LED-Streifen -
MP3-Player -
Infrarotsensor -
Mikrocontroller -
Anschluss -
Adapter -
Spannungsregler -
Sprecher -
Micro-SD -
Kondensator -
Widerstand -
Kippschalter -
Lötwerkzeuge -
Schritt 2: Schaltplan und Gerber
Holen Sie sich das Board -
Schritt 3: 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