Оглавление:

Идея проекта DIY Inventive ART со светодиодной подсветкой и звуком: 3 шага
Идея проекта DIY Inventive ART со светодиодной подсветкой и звуком: 3 шага

Видео: Идея проекта DIY Inventive ART со светодиодной подсветкой и звуком: 3 шага

Видео: Идея проекта DIY Inventive ART со светодиодной подсветкой и звуком: 3 шага
Видео: Обзор нашего дома AltAir Residence 1852 м2 в стиле современной классики 2024, Июль
Anonim
Идея проекта DIY Inventive ART со светодиодной подсветкой и звуком
Идея проекта DIY Inventive ART со светодиодной подсветкой и звуком

В этом видео я покажу вам, как сделать уникальный арт-проект дома, используя светодиодную ленту и звук.

Шаг 1: проект видео

Image
Image

Светодиодная лента -

MP3-плеер -

Инфракрасный датчик -

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

Коннектор -

Адаптер -

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

Спикер -

Micro SD -

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

Резистор -

Тумблер -

Паяльные инструменты -

Шаг 2: Схема и Гербер

Схема и Гербер
Схема и Гербер

Получите доску -

Шаг 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 LED1color [NUM_LEDS_PER_STRIP]; CRGB LED2color [NUM_LEDS_PER_STRIP]; CRGB LED3color [NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial (10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; void printDetail (тип uint8_t, значение int); недействительная настройка () {mySoftwareSerial.begin (9600); Serial.begin (115200); if (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println (F ("Невозможно начать:")); Serial.println (F («1. Проверьте соединение еще раз!»)); Serial.println (F («2. Вставьте SD-карту!»)); в то время как (правда); } pinMode (IR1pin, ВХОД); pinMode (IR2pin, ВХОД); pinMode (IR3pin, ВХОД); 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.setBrightness (ЯРКОСТЬ); } void loop () {если (digitalRead (IR1pin) == LOW) {LED1show (); } если (digitalRead (IR2pin) == LOW) {LED2show (); } если (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 (); }

Рекомендуемые: