Мазмуну:

DIY ойлоп табуучулук ART долбоорунун идеясы LED жарыктары жана үнү менен: 3 кадам
DIY ойлоп табуучулук ART долбоорунун идеясы LED жарыктары жана үнү менен: 3 кадам

Video: DIY ойлоп табуучулук ART долбоорунун идеясы LED жарыктары жана үнү менен: 3 кадам

Video: DIY ойлоп табуучулук ART долбоорунун идеясы LED жарыктары жана үнү менен: 3 кадам
Video: Ten Truly Strange UFO Encounters 2024, Июль
Anonim
DIY ойлоп табуучулук ART долбоорунун идеясы LED жарыктары жана үнү менен
DIY ойлоп табуучулук ART долбоорунун идеясы LED жарыктары жана үнү менен

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

1 -кадам: Долбоордун видеосу

Image
Image

LED тилкеси -

MP3 ойноткуч -

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

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

Туташтыргычы -

Адаптер -

Чыңалуу жөндөгүчү -

Баяндамачы -

Micro SD -

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

Резистор -

Которууну которуу -

Лайкоо шаймандары -

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

Схематикалык жана Гербер
Схематикалык жана Гербер

Башкарманы алыңыз -

3 -кадам: Булак коду

Булак коду
Булак коду

Булак коду:

#кошуу

#include "SoftwareSerial.h" #include "DFRobotDFPlayerMini.h" #NUM_LEDS_PER_STRIPти аныктоо 70 #BRIGHTNESS 200 #define LED1pin 5 #define LED2pin 6 #de3ine LED3pin 7 const int IR1pin = A0; const int IR2pin = A1; const int IR3pin = A2; CRGB LED1color [NUM_LEDS_PER_STRIP]; CRGB LED2color [NUM_LEDS_PER_STRIP]; CRGB LED3color [NUM_LEDS_PER_STRIP]; SoftwareSerial mySoftwareSerial (10, 11); // RX, TX DFRobotDFPlayerMini myDFPlayer; жараксыз 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:: Black; кечиктирүү (100); } myDFPlayer.pause (); } жараксыз LED2show () {myDFPlayer.play (2); үчүн (int i = 0; i = 0; i--) {LED2color = CRGB:: Жашыл; FastLED.show (); LED2color = CRGB:: Black; кечиктирүү (100); } myDFPlayer.pause (); } жараксыз LED3show () {myDFPlayer.play (3); үчүн (int i = 0; i = 0; i--) {LED3color = CRGB:: Green; FastLED.show (); LED3color = CRGB:: Black; кечиктирүү (100); } myDFPlayer.pause (); }

Сунушталууда: