Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Σε αυτό το βίντεο θα σας δείξω πώς να φτιάξετε μοναδικά έργα τέχνης στο σπίτι χρησιμοποιώντας λωρίδα LED και ήχο.
Βήμα 1: Βίντεο έργου
Λωρίδα LED -
MP3 Player -
Αισθητήρας υπερύθρων -
Μικροελεγκτής -
Συνδετήρας -
Προσαρμογέας -
Ρυθμιστής Τάσης -
Ηχείο -
Micro SD -
Πυκνωτής -
Αντίσταση -
Εναλλαγή διακόπτη -
Εργαλεία συγκόλλησης -
Βήμα 2: Schematic και Gerber
Αποκτήστε τον πίνακα -
Βήμα 3: Πηγαίος κώδικας
Πηγαίος Κώδικας:
#περιλαμβάνω
#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 LED1 χρώμα [NUM_LEDS_PER_STRIP]; CRGB LED2 χρώμα [NUM_LEDS_PER_STRIP]; CRGB LED3 χρώμα [NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial (10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; void printDetail (τύπος uint8_t, τιμή int); void setup () {mySoftwareSerial.begin (9600); Serial.begin (115200); if (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println (F ("Δεν μπορώ να ξεκινήσω:")); Serial.println (F ("1. Παρακαλώ ελέγξτε ξανά τη σύνδεση!")); Serial.println (F ("2. Παρακαλώ εισάγετε την κάρτα SD!")); ενώ (αληθινό)? } pinMode (IR1pin, INPUT); pinMode (IR2pin, INPUT); pinMode (IR3pin, INPUT); myDFPlayer.volume (20); myDFPlayer. EQ (DFPLAYER_EQ_CLASSIC); myDFPlayer.outputDevice (DFPLAYER_DEVICE_SD); FastLED.addLeds (χρώμα LED1, NUM_LEDS_PER_STRIP); FastLED.addLeds (χρώμα LED2, NUM_LEDS_PER_STRIP); FastLED.addLeds (χρώμα LED3, NUM_LEDS_PER_STRIP); FastLED.setBrightness (BRIGHTNESS); } void loop () {if (digitalRead (IR1pin) == LOW) {LED1show (); } if (digitalRead (IR2pin) == LOW) {LED2show (); } if (digitalRead (IR3pin) == LOW) {LED3show (); }} void LED1show () {myDFPlayer.play (1); για (int i = 0; i