2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Dalam video ini saya akan menunjukkan cara membuat proyek seni unik di rumah menggunakan strip LED dan suara.
Langkah 1: Video Proyek
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
Dapatkan Dewan -
Langkah 3: 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