Turinys:

„Pasidaryk pats“išradingo meno projekto idėja su šviesos diodais ir garsu: 3 žingsniai
„Pasidaryk pats“išradingo meno projekto idėja su šviesos diodais ir garsu: 3 žingsniai

Video: „Pasidaryk pats“išradingo meno projekto idėja su šviesos diodais ir garsu: 3 žingsniai

Video: „Pasidaryk pats“išradingo meno projekto idėja su šviesos diodais ir garsu: 3 žingsniai
Video: 15 проектов организации своими руками для спален небольших размеров 2024, Liepa
Anonim
„Pasidaryk pats“išradingo meno projekto idėja su šviesos diodais ir garsu
„Pasidaryk pats“išradingo meno projekto idėja su šviesos diodais ir garsu

Šiame vaizdo įraše aš jums parodysiu, kaip namuose sukurti unikalų meno projektą naudojant LED juostą ir garsą.

1 žingsnis: projekto vaizdo įrašas

Image
Image

LED juostelė -

MP3 grotuvas -

Infraraudonųjų spindulių jutiklis -

Mikrovaldiklis -

Jungtis -

Adapteris -

Įtampos reguliatorius -

Pranešėjas -

„Micro SD“-

Kondensatorius -

Rezistorius -

Perjungimo jungiklis -

Litavimo įrankiai -

2 žingsnis: Schema ir Gerberis

Schema ir Gerberis
Schema ir Gerberis

Gaukite valdybą -

3 žingsnis: šaltinio kodas

Pirminis kodas
Pirminis kodas

Šaltinio kodas:

#įtraukti

#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 spalva [NUM_LEDS_PER_STRIP]; CRGB LED2 spalva [NUM_LEDS_PER_STRIP]; CRGB LED3 spalva [NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial (10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; void printDetail (uint8_t tipas, int vertė); void setup () {mySoftwareSerial.begin (9600); Serial.begin (115200); if (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println (F ("Nepavyko pradėti:")); Serial.println (F ("1. Prašome dar kartą patikrinti ryšį!")); Serial.println (F ("2. Įdėkite SD kortelę!")); o (tiesa); } pinMode (IR1pin, INPUT); pinMode (IR2pin, INPUT); pinMode (IR3pin, INPUT); myDFPlayer.tomas (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 (); }} void LED1show () {myDFPlayer.play (1); už (int i = 0; i = 0; i--) {LED1 spalva = CRGB:: žalia; FastLED.show (); LED1color = CRGB:: Juoda; vėlavimas (100); } myDFPlayer.pause (); } void LED2show () {myDFPlayer.play (2); už (int i = 0; i = 0; i--) {LED2color = CRGB:: Žalia; FastLED.show (); LED2color = CRGB:: Juoda; vėlavimas (100); } myDFPlayer.pause (); } void LED3show () {myDFPlayer.play (3); už (int i = 0; i = 0; i--) {LED3color = CRGB:: Žalia; FastLED.show (); LED3color = CRGB:: Juoda; vėlavimas (100); } myDFPlayer.pause (); }

Rekomenduojamas: