Мазмұны:

Жарықдиодты шамдар мен дыбысы бар DIY өнертапқыштық ART жобасының идеясы: 3 қадам
Жарықдиодты шамдар мен дыбысы бар DIY өнертапқыштық ART жобасының идеясы: 3 қадам

Бейне: Жарықдиодты шамдар мен дыбысы бар DIY өнертапқыштық ART жобасының идеясы: 3 қадам

Бейне: Жарықдиодты шамдар мен дыбысы бар DIY өнертапқыштық ART жобасының идеясы: 3 қадам
Бейне: Светодиодные Светильники для Мастерской 2024, Шілде
Anonim
Жарықдиодты шамдар мен дыбысы бар DIY өнертапқыштық ART жобасының идеясы
Жарықдиодты шамдар мен дыбысы бар DIY өнертапқыштық ART жобасының идеясы

Бұл бейнеде мен сізге LED диапазоны мен дыбысты қолдана отырып, үйде бірегей өнер жобасын жасауды көрсетемін.

1 -қадам: Жобалық бейне

Image
Image

Жарық диодты жолағы -

MP3 ойнатқыш -

Инфрақызыл сенсор -

Микроконтроллер -

Қосқыш -

Адаптер -

Кернеуді реттегіш -

Спикер -

Micro SD -

Конденсатор -

Резистор -

Ауыстыру -

Дәнекерлеу құралдары -

2 -қадам: Схемалық және Гербер

Схемалық және Гербер
Схемалық және Гербер

Тақтаны алыңыз -

3 -қадам: бастапқы код

Бастапқы код
Бастапқы код

Бастапқы код:

#қосу

#include «SoftwareSerial.h» #include «DFRobotDFPlayerMini.h» #NUM_LEDS_PER_STRIP анықтау #BRIGHTNESS 200 #dinefine LED1pin 5 #define LED2pin 6 #LED3pin 7 const int IR1pin = A0; const int IR2pin = A1; const int IR3pin = A2; CRGB LED1 түсі [NUM_LEDS_PER_STRIP]; CRGB LED2color [NUM_LEDS_PER_STRIP]; CRGB LED3color [NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial (10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; void printDetail (uint8_t түрі, int мәні); void setup () {mySoftwareSerial.begin (9600); Serial.begin (115200); if (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println (F («Бастау мүмкін емес:»)); Serial.println (F («1. Қосылымды қайта тексеріңіз!»)); Serial.println (F («2. SD картасын салыңыз!»))); while (true); } pinMode (IR1pin, INPUT); pinMode (IR2pin, INPUT); pinMode (IR3pin, INPUT); myDFPlayer.volume (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 (); }} жарамсыз LED1show () {myDFPlayer.play (1); үшін (int i = 0; i = 0; i--) {LED1color = CRGB:: Жасыл; FastLED.show (); LED1color = CRGB:: Қара; кешіктіру (100); } myDFPlayer.pause (); } жарамсыз LED2show () {myDFPlayer.play (2); үшін (int i = 0; i = 0; i--) {LED2color = CRGB:: Жасыл; FastLED.show (); LED2color = CRGB:: Қара; кешіктіру (100); } myDFPlayer.pause (); } жарамсыз LED3show () {myDFPlayer.play (3); үшін (int i = 0; i = 0; i--) {LED3color = CRGB:: Жасыл; FastLED.show (); LED3color = CRGB:: Қара; кешіктіру (100); } myDFPlayer.pause (); }

Ұсынылған: