Obsah:

DIY Nápaditý projekt ART s LED svetlami a zvukom: 3 kroky
DIY Nápaditý projekt ART s LED svetlami a zvukom: 3 kroky

Video: DIY Nápaditý projekt ART s LED svetlami a zvukom: 3 kroky

Video: DIY Nápaditý projekt ART s LED svetlami a zvukom: 3 kroky
Video: Часть 3 - Аудиокнига сэра Артура Конан Дойла «Мемуары Шерлока Холмса» (Приключения 09–11) 2024, Júl
Anonim
DIY Nápaditý projekt ART s LED svetlami a zvukom
DIY Nápaditý projekt ART s LED svetlami a zvukom

V tomto videu vám ukážem, ako vytvoriť jedinečný umelecký projekt doma pomocou LED pásu a zvuku.

Krok 1: Projektové video

Image
Image

LED pás -

MP3 prehrávač -

Infračervený snímač -

Mikrokontrolér -

Konektor -

Adaptér -

Regulátor napätia -

Reproduktor -

Micro SD -

Kondenzátor -

Rezistor -

Prepínač -

Nástroje na spájkovanie -

Krok 2: Schéma a Gerber

Schéma a Gerber
Schéma a Gerber

Získajte nástenku -

Krok 3: Zdrojový kód

Zdrojový kód
Zdrojový kód

Zdrojový kód:

#zahrnúť

#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 (typ uint8_t, int hodnota); neplatné nastavenie () {mySoftwareSerial.begin (9600); Serial.begin (115200); if (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println (F ("Nedá sa začať:")); Serial.println (F („1. Zkontrolujte prosím pripojenie!“)); Serial.println (F („2. Vložte kartu SD!“)); while (pravda); } pinMode (IR1pin, INPUT); pinMode (IR2pin, INPUT); pinMode (IR3pin, INPUT); 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 (BRIGHTNESS); } void loop () {if (digitalRead (IR1pin) == LOW) {LED1show (); } if (digitalRead (IR2pin) == LOW) {LED2show (); } if (digitalRead (IR3pin) == LOW) {LED3show (); }} neplatné LED1show () {myDFPlayer.play (1); pre (int i = 0; i = 0; i--) {LED1color = CRGB:: Zelená; FastLED.show (); LED1color = CRGB:: čierna; oneskorenie (100); } myDFPlayer.pause (); } neplatné LED2show () {myDFPlayer.play (2); pre (int i = 0; i = 0; i--) {LED2color = CRGB:: Zelená; FastLED.show (); LED2color = CRGB:: čierna; oneskorenie (100); } myDFPlayer.pause (); } neplatné LED3show () {myDFPlayer.play (3); pre (int i = 0; i = 0; i--) {LED3color = CRGB:: Zelená; FastLED.show (); LED3color = CRGB:: čierna; oneskorenie (100); } myDFPlayer.pause (); }

Odporúča: