2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
W tym filmie pokażę Ci, jak wykonać w domu niepowtarzalny projekt artystyczny za pomocą taśmy LED i dźwięku.
Krok 1: Wideo projektu
Taśma LED -
Odtwarzacz MP3 -
Czujnik podczerwieni -
Mikrokontroler -
Złącze -
Adapter -
Regulator napięcia -
Głośnik -
Micro SD -
Kondensator -
Rezystor -
Przełącznik -
Narzędzia lutownicze -
Krok 2: Schemat i Gerber
Zdobądź tablicę -
Krok 3: Kod źródłowy
Kod źródłowy:
#włączać
#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; Kolor LED1 CRGB[NUM_LEDS_PER_STRIP]; Kolor LED2 CRGB[NUM_LEDS_PER_STRIP]; Kolor LED3 CRGB[NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial(10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; void printDetail(typ uint8_t, wartość int); void setup() { mySoftwareSerial.begin(9600); Serial.początek(115200); if (!myDFPlayer.begin(mySoftwareSerial)) { Serial.println(F("Nie można rozpocząć:")); Serial.println(F("1. Sprawdź ponownie połączenie!")); Serial.println(F("2. Proszę włożyć kartę SD!")); podczas (prawda); } pinMode(IR1pin, INPUT); pinMode(IR2pin, INPUT); pinMode(IR3pin, INPUT); myDFPlayer.volume(20); myDFPlayer. EQ(DFPLAYER_EQ_CLASSIC); myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD); FastLED.addLeds(LED1kolor, NUM_LEDS_PER_STRIP); FastLED.addLeds(LED2kolor, NUM_LEDS_PER_STRIP); FastLED.addLeds(LED3kolor, NUM_LEDS_PER_STRIP); FastLED.setJasność(JASNOŚĆ); } void loop() { if(digitalRead(IR1pin) == LOW) { LED1show(); } if(digitalRead(IR2pin) == NISKI) { LED2show(); } if(digitalRead(IR3pin) == NISKI) { LED3show(); } } void LED1show() { myDFPlayer.play(1); for(int i = 0; i