Satura rādītājs:

DIY Inventive ART Project Idea ar LED gaismām un skaņu: 3 soļi
DIY Inventive ART Project Idea ar LED gaismām un skaņu: 3 soļi

Video: DIY Inventive ART Project Idea ar LED gaismām un skaņu: 3 soļi

Video: DIY Inventive ART Project Idea ar LED gaismām un skaņu: 3 soļi
Video: The ball of a pen loosing ink while rolling over paper. 2024, Novembris
Anonim
DIY Inventive ART projekta ideja ar LED gaismām un skaņu
DIY Inventive ART projekta ideja ar LED gaismām un skaņu

Šajā video es jums parādīšu, kā mājās izveidot unikālu mākslas projektu, izmantojot LED sloksni un skaņu.

1. darbība: projekta video

Image
Image

LED sloksne -

MP3 atskaņotājs -

Infrasarkanais sensors -

Mikrokontrolleris -

Savienotājs -

Adapteris -

Sprieguma regulators -

Runātājs -

Micro SD -

Kondensators -

Rezistors -

Pārslēgšanas slēdzis -

Lodēšanas rīki -

2. solis: shematisks un Gerber

Shēma un Gerbers
Shēma un Gerbers

Iegūstiet valdi -

3. darbība: avota kods

Avota kods
Avota kods

Avota kods:

#iekļaut

#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 krāsa [NUM_LEDS_PER_STRIP]; CRGB LED2 krāsa [NUM_LEDS_PER_STRIP]; CRGB LED3 krāsa [NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial (10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; void printDetail (tips uint8_t, int vērtība); void setup () {mySoftwareSerial.begin (9600); Serial.begin (115200); if (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println (F ("Nevar sākt:")); Serial.println (F ("1. Lūdzu, vēlreiz pārbaudiet savienojumu!")); Serial.println (F ("2. Lūdzu, ievietojiet SD karti!")); kamēr (taisnība); } pinMode (IR1pin, INPUT); pinMode (IR2pin, INPUT); pinMode (IR3pin, INPUT); myDFPlayer.sējums (20); myDFPlayer. EQ (DFPLAYER_EQ_CLASSIC); myDFPlayer.outputDevice (DFPLAYER_DEVICE_SD); FastLED.addLeds (LED1 krāsa, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED2color, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED3color, NUM_LEDS_PER_STRIP); FastLED.setBrightness (BRIGHTNESS); } void loop () {if (digitalRead (IR1pin) == LOW) {LED1show (); } ja (digitalRead (IR2pin) == LOW) {LED2show (); } ja (digitalRead (IR3pin) == LOW) {LED3show (); }} void LED1show () {myDFPlayer.play (1); par (int i = 0; i = 0; i--) {LED1krāsa = CRGB:: Zaļa; FastLED.show (); LED1 krāsa = CRGB:: melna; kavēšanās (100); } myDFPlayer.pause (); } void LED2show () {myDFPlayer.play (2); par (int i = 0; i = 0; i--) {LED2krāsa = CRGB:: Zaļa; FastLED.show (); LED2color = CRGB:: Melns; kavēšanās (100); } myDFPlayer.pause (); } void LED3show () {myDFPlayer.play (3); par (int i = 0; i = 0; i--) {LED3krāsa = CRGB:: Zaļa; FastLED.show (); LED3 krāsa = CRGB:: melna; kavēšanās (100); } myDFPlayer.pause (); }

Ieteicams: