Isi kandungan:

Idea Projek ART Inventif DIY Dengan Lampu dan Suara LED: 3 Langkah
Idea Projek ART Inventif DIY Dengan Lampu dan Suara LED: 3 Langkah

Video: Idea Projek ART Inventif DIY Dengan Lampu dan Suara LED: 3 Langkah

Video: Idea Projek ART Inventif DIY Dengan Lampu dan Suara LED: 3 Langkah
Video: How to Make a Modern LED Infinity Illusion Mirror 2024, November
Anonim
Idea Projek ART Inventif DIY Dengan Lampu dan Suara LED
Idea Projek ART Inventif DIY Dengan Lampu dan Suara LED

Dalam video ini saya akan menunjukkan kepada anda bagaimana membuat projek seni yang unik di rumah menggunakan jalur dan suara LED.

Langkah 1: Video Projek

Image
Image

Jalur LED -

Pemain MP3 -

Sensor Inframerah -

Pengawal mikro -

Penyambung -

Penyesuai -

Pengatur Voltan -

Penceramah -

Micro SD -

Kapasitor -

Perintang -

Toggle Switch -

Alat Pematerian -

Langkah 2: Skematik dan Gerber

Skematik dan Gerber
Skematik dan Gerber

Dapatkan Papan -

Langkah 3: Kod Sumber

Kod sumber
Kod sumber

Kod Sumber:

#sertakan

#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]; Warna LED CRGB [NUM_LEDS_PER_STRIP]; CR3 LED3warna [NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial (10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; void printDetail (jenis uint8_t, nilai int); batal persediaan () {mySoftwareSerial.begin (9600); Serial.begin (115200); jika (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println (F ("Tidak dapat memulakan:")); Serial.println (F ("1. Sila semak semula sambungan!")); Serial.println (F ("2. Sila masukkan kad SD!")); sementara (benar); } pinMode (IR1pin, INPUT); pinMode (IR2pin, INPUT); pinMode (IR3pin, INPUT); myDFPlayer.volume (20); myDFPlayer. EQ (DFPLAYER_EQ_CLASSIC); myDFPlayer.outputDevice (DFPLAYER_DEVICE_SD); FastLED.addLeds (LED1warna, NUM_LEDS_PER_STRIP); FastLED.addLeds (warna LED2, NUM_LEDS_PER_STRIP); FastLED.addLeds (LED3warna, NUM_LEDS_PER_STRIP); FastLED.setBrightness (KECERDASAN); } gelung void () {if (digitalRead (IR1pin) == RENDAH) {LED1show (); } jika (digitalRead (IR2pin) == RENDAH) {LED2show (); } jika (digitalRead (IR3pin) == RENDAH) {LED3show (); }} batal LED1show () {myDFPlayer.play (1); untuk (int i = 0; i = 0; i--) {LED1color = CRGB:: Hijau; FastLED.show (); LED1color = CRGB:: Hitam; kelewatan (100); } myDFPlayer.pause (); } batal LED2show () {myDFPlayer.play (2); untuk (int i = 0; i = 0; i--) {LED2color = CRGB:: Hijau; FastLED.show (); LED2color = CRGB:: Hitam; kelewatan (100); } myDFPlayer.pause (); } batal LED3show () {myDFPlayer.play (3); untuk (int i = 0; i = 0; i--) {LED3color = CRGB:: Hijau; FastLED.show (); Warna LED3 = CRGB:: Hitam; kelewatan (100); } myDFPlayer.pause (); }

Disyorkan: