Съдържание:

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 стъпки
Видео: 15 DIY Organization Projects for Small Size Bedrooms 2024, Ноември
Anonim
DIY Inventive ART Project Idea с LED светлини и звук
DIY Inventive ART Project Idea с LED светлини и звук

В това видео ще ви покажа как да направите уникален арт проект у дома, използвайки LED лента и звук.

Стъпка 1: Видео проект

Image
Image

LED лента -

MP3 плейър -

Инфрачервен сензор -

Микроконтролер -

Конектор -

Адаптер -

Регулатор на напрежение -

Лектор -

Micro SD -

Кондензатор -

Резистор -

Превключвател за превключване -

Инструменти за запояване -

Стъпка 2: Схеми и 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 картата!")); while (вярно); } 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 (LED3color, 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:: Зелен; FastLED.show (); LED1color = CRGB:: Черен; забавяне (100); } myDFPlayer.pause (); } void LED2show () {myDFPlayer.play (2); за (int i = 0; i = 0; i--) {LED2color = CRGB:: Зелено; FastLED.show (); LED2color = CRGB:: Черен; забавяне (100); } myDFPlayer.pause (); } void LED3show () {myDFPlayer.play (3); за (int i = 0; i = 0; i--) {LED3color = CRGB:: Зелено; FastLED.show (); LED3color = CRGB:: Черен; забавяне (100); } myDFPlayer.pause (); }

Препоръчано: