Πίνακας περιεχομένων:

DIY Inventive ART Project Idea With LED Lights and Sound: 3 βήματα
DIY Inventive ART Project Idea With LED Lights and Sound: 3 βήματα

Βίντεο: DIY Inventive ART Project Idea With LED Lights and Sound: 3 βήματα

Βίντεο: DIY Inventive ART Project Idea With LED Lights and Sound: 3 βήματα
Βίντεο: How to make a Paper Fortune Teller 2024, Ιούλιος
Anonim
DIY Inventive ART Idea Project With LED Lights and Sound
DIY Inventive ART Idea Project With LED Lights and Sound

Σε αυτό το βίντεο θα σας δείξω πώς να φτιάξετε μοναδικά έργα τέχνης στο σπίτι χρησιμοποιώντας λωρίδα LED και ήχο.

Βήμα 1: Βίντεο έργου

Image
Image

Λωρίδα LED -

MP3 Player -

Αισθητήρας υπερύθρων -

Μικροελεγκτής -

Συνδετήρας -

Προσαρμογέας -

Ρυθμιστής Τάσης -

Ηχείο -

Micro SD -

Πυκνωτής -

Αντίσταση -

Εναλλαγή διακόπτη -

Εργαλεία συγκόλλησης -

Βήμα 2: Schematic και Gerber

Schematic και Gerber
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 = 0; i--) {LED1color = CRGB:: Green; FastLED.show (); LED1color = CRGB:: Μαύρο; καθυστέρηση (100)? } myDFPlayer.pause (); } void LED2show () {myDFPlayer.play (2); για (int i = 0; i = 0; i--) {LED2color = CRGB:: Green; FastLED.show (); LED2color = CRGB:: Μαύρο; καθυστέρηση (100)? } myDFPlayer.pause (); } void LED3show () {myDFPlayer.play (3); για (int i = 0; i = 0; i--) {LED3color = CRGB:: Green; FastLED.show (); LED3color = CRGB:: Μαύρο; καθυστέρηση (100)? } myDFPlayer.pause (); }

Συνιστάται: