Daftar Isi:

Ide Proyek ART Inventif DIY Dengan Lampu LED dan Suara: 3 Langkah
Ide Proyek ART Inventif DIY Dengan Lampu LED dan Suara: 3 Langkah

Video: Ide Proyek ART Inventif DIY Dengan Lampu LED dan Suara: 3 Langkah

Video: Ide Proyek ART Inventif DIY Dengan Lampu LED dan Suara: 3 Langkah
Video: 3 inventive lighting projects using LED strips 2024, Juli
Anonim
Ide Proyek ART Inventif DIY Dengan Lampu LED dan Suara
Ide Proyek ART Inventif DIY Dengan Lampu LED dan Suara

Dalam video ini saya akan menunjukkan cara membuat proyek seni unik di rumah menggunakan strip LED dan suara.

Langkah 1: Video Proyek

Image
Image

Strip LED -

Pemutar MP3 -

Sensor Inframerah -

Mikrokontroler -

Konektor -

Adaptor -

Pengatur Tegangan -

Pembicara -

Micro SD -

Kapasitor -

Resistor -

Sakelar Beralih -

Alat Solder -

Langkah 2: Skema dan Gerber

Skema dan Gerber
Skema dan Gerber

Dapatkan Dewan -

Langkah 3: Kode Sumber

Kode sumber
Kode sumber

Kode Sumber:

#termasuk

#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 LED1warna[NUM_LEDS_PER_STRIP]; CRGB LED2warna[NUM_LEDS_PER_STRIP]; CRGB LED3warna[NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial(10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; void printDetail(tipe uint8_t, nilai int); void setup() { mySoftwareSerial.begin(9600); Serial.begin(115200); if (!myDFPlayer.begin(mySoftwareSerial)) { Serial.println(F("Tidak dapat memulai:")); Serial.println(F("1. Silakan periksa kembali koneksi!")); Serial.println(F("2. Silakan masukkan kartu 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(LED2warna, NUM_LEDS_PER_STRIP); FastLED.addLeds(LED3warna, NUM_LEDS_PER_STRIP); FastLED.setBrightness(KECERAHAN); } void loop() { if(digitalRead(IR1pin) == RENDAH) { LED1show(); } if(digitalRead(IR2pin) == RENDAH) { LED2show(); } if(DigitalRead(IR3pin) == RENDAH) { LED3show(); } } void LED1show() { myDFPlayer.play(1); untuk(int i = 0; i = 0; i--) { LED1warna = CRGB::Hijau; FastLED.show(); LED1warna = CRGB::Hitam; penundaan(100); } myDFPlayer.pause(); } void LED2show() { myDFPlayer.play(2); untuk(int i = 0; i = 0; i--) { LED2warna = CRGB::Hijau; FastLED.show(); LED2warna = CRGB::Hitam; penundaan(100); } myDFPlayer.pause(); } void LED3show() { myDFPlayer.play(3); untuk(int i = 0; i = 0; i--) { LED3warna = CRGB::Hijau; FastLED.show(); LED3warna = CRGB::Hitam; penundaan(100); } myDFPlayer.pause(); }

Direkomendasikan: