Դինամիկ շրջադարձային ազդանշան: Ինչպես այն դարձնել ինքներդ դինամիկ շրջադարձային ազդանշաններ (կուտակմամբ) AliExpress- ից

Կամ Garlands- ում եւ այլն:

Ինչ-որ կերպ ես կարգադրեցի LED- ների վրա AliExpress- ի վարորդական լույսերի հանդերձանքը: Ներգրավեց 63 ռուբլի զվարճալի գինը եւ SMD ռադիոէներգիայի տարրերը գործադրելու ունակությունը:



Այս դիզայները բաղկացած է տպագիր տպատախտակից, 20x55 մմ չափով եւ համապատասխանաբար անհրաժեշտ ռադիոյի բաղադրիչների հավաքածու: Խորհրդը ցույց է տալիս բոլոր բաղադրիչների եւ նրանց դավանանքների տեղադրման կայքերը, այնպես որ հատուկ տեղադրում չկա:

Սխեմայի արտադրության եւ շահագործման ամբողջ գործընթացը կարելի է դիտել տեսանյութում.

Գործիքների եւ նյութերի ցուցակ
-Առաջարկող լույսեր CD4017 կամ K561I8 () չիպի ();
-Առաջարկեր;
- մկրատ;
-Պալլեր;
-kembrik;
-Մեկուր մարտկոց բջջային հեռախոսից;
-բլոկ Power 12V;
-Առաջին լարեր;
- տպագիր տպատախտակի տախտակի համար
-Microshem K561TM2;
-Ռեսիստորներ;
-Transistors kt815 (կամ անալոգներ);
-Լոդիոդներ:

Քայլ առաջին. Հիասքանչ PCB հավաքածուն AliExpress- ով:

Այն ամենը, ինչ դուք պետք է վերակառուցեք հավաքածուի բաղադրիչները վճարով: Հաշվի առնելով SMD ռադիոհաղորդիչների մանրանկարչությունը օգտագործեց «երրորդ ձեռքը» խոշորացույցով: Նախ, շրջանագծի դիմադրիչները, կոնդենսատորները եւ շրջանագծի այլ բաղադրիչները: Վերջում մենք երգում ենք չիպսեր եւ LED-ություններ:

Այս սխեման աշխատում է 3-ից 15V: Զարդարման գեներատորը հավաքվում է NE555 չիպի վրա, ապա իմպուլսները սնվում են տասնորդական հաշվիչով CD4017 ապակոդավորիչով (K561I8), որոնցից տասը արտոնյալներ են կապված: Գործող լույսերի անջատիչ արագությունը կարգավորվում է մանրացված դիմադրությամբ:

Դիզայներների սխեման:


Իմ սխեման վաստակել է, երբ առաջին անգամ միացված եք:

Քայլ երկու, Վառական լույսերի սխեմայի արդիականացում:
Ավելի ուշ, փորձերի գործընթացում բախվել է CD4017 չիպը: Արագորեն լարերը ստիպված էին այն փոխարինել K561I8 ներքին անալոգով:
Ես ուզում էի ավելի հետաքրքիր լուսավորող ազդեցություն թողնել վազող լույսերի: Արդյունքում ես հավաքեցի մեկ այլ տպագիր տպատախտակ K561TM2- ի առաջացնող եւ էներգիայի ստեղներով kt815: K561I8 յուրաքանչյուր եկամտի զարկերակը սնվում է «փական» սկզբունքի վրա մղվող ձգան, որը ձգանման արդյունքում է, ոտքը մնում է ոտնաթաթից մինչեւ ոտքով վերաբեռնման զարկերակ: 9 ալիքներ թաքնված են ցիկլի վրա: KT815 տրանզիստորների վրա էներգիայի ստեղները նախատեսված են բեռը 1-1,5 ա կապելու համար: Եթե \u200b\u200bՁեզ անհրաժեշտ է միացնել ավելի հզոր բեռը, անհրաժեշտ է փոխարինել KT815- ին, համապատասխանաբար, ավելի հզոր տրանզիստորներին: Քանի որ ես կիրառեցի չորս K561TM միկրոշիրք 2, ապա պարզվեց, որ ութ ալիքի սխեման: Այս սխեմայում կարող եք ստանալ 9 LED կառավարման ալիքներ, բայց այնուհետեւ անհրաժեշտ է ավելացնել մեկ այլ Chip K561TM2 սխեման, միացնելով մեկ ձգան (K561TM2 չիպը բաղկացած է երկու ձգումներից) եւ ավելացնել մեկ տրանզիստորի բանալին) եւ ավելացնել մեկ տրանզիստորի բանալին:

Սխեման վերամշակումից հետո ..



Աշխատանքը ստուգելու համար, որոնք կապված են LED ժապավենի կտորների ութ ալիքներից յուրաքանչյուրին երեք LED- ով:


Փոխարինման ճշգրտման սահմանները ընդլայնելու համար փոխարինել է 50 կմ-ի հարվածային ռեզիստորը: Գտավ Բ.

AliExpress- ի հետ վարվող լույսերը տպագիր տպատախտակ եւ ռադիոյի բաղադրիչների շարք են: Ձեզ անհրաժեշտ է բաղադրիչներ տեղադրել վճարով:

Բայց դրանից կարող եք ձեռք բերել ավելի հետաքրքիր հետեւանքներ հոսող լույսերի: Օրինակ, ավտոմոբիլային շրջադարձային ազդանշանների կամ կանգառի ազդանշանի կամ պարզապես տոնի համար զարդանախշերի վրա:


Այս սխեման կարող է գործել 3 -15 վոլտ մատակարարման լարման միջակայքում: Զուգարանի գեներատորը հավաքվում է NE555 չիպի վրա, ապա իմպուլսները սնվում են տասնորդական հաշվիչով ապակոդավորիչով - CD4017 չիպ (կամ K561I8), որի արդյունքում LED- ները ներկայումս սահմանափակումների միջոցով կապված են:

Գործող լույսերի անջատիչ արագությունը կարգավորվում է մանրացված դիմադրությամբ: Ավելացնել գծապատկերներ `ազդանշաններ եւ ելքային տրանզիստորի ստեղներով: Կարիք չկա որեւէ բան հաղորդել եւ այլն: Արդյունքում, դուք կարող եք ստանալ ավելի հետաքրքիր լուսավորող լուսավորող ազդեցություններ վազող լույսերի վրա: Դուք պետք է պատրաստեք մեկ այլ տպագիր տպատախտակ K561TM2 ձգիչներով եւ ամրության ստեղներով KT815- ում: K561I8 յուրաքանչյուր եկամտաբերության զարկերակը սնվում է ձգան մուտքագրմանը, ըստ «փական» սկզբունքի, որը ձգձգման ազդանշանի արդյունքի վրա է մնում CD4017 չիպի ելքից 11-ի արտանետման զարկերակի ժամանումից առաջ: , City իկլը ներառում է 9 ալիք:

Շատ ավտոմեքենաների սիրահարներ `բարելավելու իրենց մեքենայի տեսքը, լռեցրեք իրենց« կուլը »LED լույսերով: Լարինգի ընտրանքներից մեկը շրջադարձային ազդանշանն է, որը ուշադրություն է դարձնում շարժման այլ մասնակիցների վրա: Հոդվածում նշվում է հրահանգներ `շրջադարձային ազդանշանների տեղադրման եւ կազմաձեւման համար:

[Թաքցնել]

Վեհաժողովի ցուցումներ

LED լամպերը կիսահաղորդչային տարրեր են, փայլուն էլեկտրական հոսանքի ազդեցության տակ: Նրանց հիմնական տարրը սիլիկոնն է: Կախվածից, թե որ կեղտաջրերն են օգտագործվում, էլեկտրական լամպերի գույնը փոխվում է:

Լուսանկարներ «Դինամիկ շրջադարձային նշանների հնարավոր տարբերակներ»

Գործիքներ եւ նյութեր

Ձեր ձեռքերով վազքի շրջադարձային ազդանշան պատրաստելու համար անհրաժեշտ կլինեն հետեւյալ գործիքները.

  • Զոդման երկաթ;
  • Կողային տախտակներ կամ տախտակներ;
  • զոդում է երկաթ եւ նյութ `զոդման համար.
  • Փորձարկող:

Սպառվող նյութերից անհրաժեշտ է պատրաստել ապակեթել: Այն անհրաժեշտ է տպագիր միացման տախտակի արտադրության համար, որի վրա տեղակայվելու է կիսահաղորդչային տարրը: Ընտրեք անհրաժեշտ LED- ները: Կախված LED- ների բնութագրերից եւ օդանավակայանի ցանցի ընթացիկ եւ լարման արժեքների բնութագրերից, հաշվարկվում են պաշտպանիչ դիմադրության բնութագրերը: Հաշվարկների օգտագործմամբ ընտրվում են մնացած ցանցի բաղադրիչները (տեսանյութերի հեղինակ Eugene Zadvornov- ի):

Կատարման հաջորդականություն

Մինչեւ հերթափոխը դարձնելը, դուք պետք է ընտրեք համապատասխան սխեմա:

Այնուհետեւ սխեմայի հիման վրա պատրաստեք տպագիր տպատախտակ եւ դրա նշագրումը կիրառեք այն ապագա տարրերը տեղավորելու համար:

Վեհաժողովը բաղկացած է գործողությունների հաջորդականությունից.

  1. Նախ, դուք պետք է ջարդեք մեքենան `անջատելով մարտկոցից բացասական տերմինալը:
  2. Հաջորդը, դուք պետք է հեռացնեք հին շրջադարձային նշանները եւ զգուշորեն ապամոնտաժեք դրանք:
  3. Հին լամպերը պետք է պարզվեն:
  4. Հոդերի հոդերը պետք է մաքրվեն սոսինձից, մանրացվածությունից, լվանալուց եւ թողեք չորանալ:
  5. Յուրաքանչյուր հին տարրի տեղում տեղադրված է նոր շրջադարձային ազդանշանային կրակ:
  6. Հաջորդը, լապտերների հավաքը եւ տեղադրումը կատարվում են հակառակ հերթականությամբ:
  7. Տեղադրվելուց հետո լարերը միացված են:

Հաջորդ փուլում ներառված է լրացուցիչ կայունացված էներգիայի աղբյուր: Դա վերաբերում է միջանկյալ ռելեից իր մուտքի մասին, եւ արդյունքը կապված է դիոդի հետ: Տեղադրեք այն ավելի լավ գործիքի վահանակում:

LED- ները միացնելիս անհրաժեշտ է ապահովել, որ անոդը միացված է Power Source Plus- ին, իսկ կաթոդը մինուս է: Եթե \u200b\u200bկապը սխալ է, կիսահաղորդչային տարրերը չեն փայլի եւ նույնիսկ կսպանեն:


Տեղադրման եւ շրջադարձային ցուցիչների տեղադրման եւ ճշգրտման առանձնահատկություններ

Դուք կարող եք դինամիկ շրջադարձային ազդանշաններ դնել սովորական LED- ների փոխարեն: Այս արդյունահանվածի համար ապամոնտաժվում է LED- ների եւ ներկայիս սահմանափակիչ դիմադրիչների խորհուրդը: Կրկնվողի վրա ձեզ հարկավոր է ապակին պոկել գործից: Ապա դուք պետք է ուշադիր կտրեք ռեֆլեկտորը եւ հեռացնեք այն:

SMD 5730 խորհուրդը դրված է հեռավոր ռեֆլեկտորի տեղում, որի վրա գտնվում են դեղին LED- ները: Քանի որ կրկնողը կորաձեւ է, վճարը ստիպված կլինի փաթեթավորել եւ մի փոքր թեքվել: Հին տախտակը, որը դուք պետք է կտրեք միակցիչով միակցիչով եւ զոդում այն, վերահսկիչը միացնելու համար: Հաջորդը, բոլոր բաղադրիչները վերադարձվում են տեղում:

LED լույսերի ճանապարհորդելու ժամանակը միկրոկոնտրոլեր տեղափոխելու համար, անջատիչ զոդում: Երբ հարմար արագություն է հայտնաբերվել, թռիչքները տեղադրված են անջատիչի փոխարեն: LED- ների բռնկումների միջեւ նվազագույն ժամանակի զանգվածի միջոցով երկու եզրակացություն միացնելիս դա կլինի 20 MS: Հետադարձ կապ ունենալիս այս անգամ կլինի 30 MS:


Հարցի գինը

Դուք կարող եք հերթի ազդանշան դարձնել ցերեկային լույսերից կրակ: Նրանց արժեքը 600 ռուբլի է: Ինչպես այս դեպքում լույսի աղբյուրներ, յուրաքանչյուր վազքի շրջադարձային ազդանշանի համար կարող եք «պիքսել» RGB LED- ները վերցնել 7 կտորների քանակով: Մեկ տարրի արժեքը 19 ռուբլի է: LED- ները կառավարելու համար դուք պետք է ձեռք բերեք Arduino UNO- ն, որն արժե 250 ռուբլի: Այսպիսով, ընդհանուր արժեքը կլինի 1060 ռուբլի:

Վերջին մեկ տարվա ընթացքում «GOP» - ը «GOP» - ը ժամանակն է ցատկել :)
Փոխարենը, կատարեք աշխատանքային շրջադարձային ազդանշանների խոստացված ակնարկը:
1 մետր սեւ ժապավեն WS2812B (144 LED) պատվիրվել է սիլիկոնային խողովակի մեջ, երբ պատվիրելիս ընտրեց «Սեւ 1 մ 1444 լիտր IP67» (գուցե ինչ-որ մեկը հավանում է ենթաշերտի սպիտակ գույնը):

Փոքր զգուշություն

Եկավ ժապավենը, վաճառվեց երկու կես մետր կտորից: Դրա մինուսը խոցելի վայր է (շփումները կարող են կոտրվել) եւ LED- ների միջեւ ընդլայնված բացը:
Գնելուց առաջ ստուգեք վաճառողի հետ այս պահը

Ժապավենին երկու կողմերում զոդված էին: Կոնտակտային լարերը մի քանի կտորների հետեւողական կապի համար, որովհետեւ Ինձ դա պետք չէր, այնուհետեւ մի կողմում մետաղալարերը սեղմվեցին, ամեն ինչ կարվի չեզոք հերմետիկով եւ մի փոքր ավելի շատ սեւ ժապավենով փաթաթված:



Օրինակ, ծիծաղեց ապակուց, օգտագործելով երկկողմանի թափանցիկ սոսինձ ժապավեն, օրինակ:

Տեղադրման մանրամասները

Սափրվել է մակերեսը, առաջին հերթին սոսնձված սոսինձ ժապավենը դեպի խողովակը (ես կզանգահարեմ այն, գոնե խաչմերուկ եւ ուղղանկյուն), կտրելու է խողովակի ծայրերը, առաստաղի եւ վերին մասերի միջեւ ընկած խողովակի եզրերը Հետեւի դարակաշարերի դեկորատիվ վահանակներից (միակցիչի հետ շփման լարերը թաքնված են մեկ պանելում), կենտրոնացած եւ սկսեցին սեղմել ապակու վրա, դանդաղ քաշելով ժապավենի պաշտպանիչ շերտը:
Դժբախտաբար, կրակոցների համար անվճար ձեռքեր չկան, եւ բոլորն ունեն տարբեր մեքենաներ:
Եթե \u200b\u200bինչ-որ բան անհասկանալի է. Հարցրեք մեկնաբանություններում:
Ամառային ջերմության ստուգումը հաջող էր. Ոչինչ չի փորվել եւ չի լողացել:
Միակ մինուսը ապակու թեքության անկյունն է `մեղմ է, LED- ները փայլում են: Արեւոտ օրը դա վատ տեսանելի է, բայց քանի որ դրանք կրկնօրինակ ազդանշաններ են, ապա

Հիմա գնացեք էլեկտրոնային լրացում:
Ես օգտագործեցի, բայց ոչ այնքան վաղուց հայտնաբերվեց ինձ համար

Նույն արժեքի մասին ավելի շատ buns

Առանց հատուկ փոփոխությունների կշիռը կաշխատի wemos- ի վրա, Aduino IDE միջավայրում ծրագրավորելու ժամանակ, եւ եթե իրականացնում եք մի փոքր վեբ սերվեր, ապա կարող եք փոխել այնպիսի փոփոխականների արժեքները, քանի որ բոցերի հետաձգման ժամանակը կարող եք փոխել , Degeleration- ի արժեքը արտակարգ աղանթի ընթացքում եւ այլն:
Այսուհետ, եթե ինչ-որ մեկը հետաքրքրություն ունի ESP8266 նախագծի իրականացման համար, ես կարող եմ օրինակ փակցնել, պարամետրերը վեբ ինտերֆեյսի միջոցով փոխելու համար, դրանք պահպանեք EEPROM- ին:
Վեբ սերվերի գործարկումը կարող է իրականացվել, օրինակ, շրջադարձային ազդանշանը միացնելուց եւ արգելակները սեղմելիս, երբ դուք միացնում եք բոցավառումը (համապատասխան մուտքերի վիճակը հարցելու կարգի կարգով):

Sharp րամեկուսացման ռեժիմը իրականացնելու համար ձեռք է բերվել
Էսքիզում դանդաղեցման մակարդակը վերահսկվում է, երբ արգելակի ոտնակը սեղմվում է, եթե այն գերազանցում է 0.5 գ (կտրուկ դանդաղեցում, բայց առանց ցանելու արգելակների), ապա լրացուցիչ ուշադրություն գրավելու համար ակտիվացված է ing րամեկուսացման ռեժիմը:
Ստանդարտների, շրջադարձային ազդանշանների եւ հետեւի հարվածների «գումարած» մակնշումներում հսկվող ազդանշանները սնվում են էլեկտրամոնտաժային հոսանքներով `ներկայիս դիմադրիչների սահմանափակող օպտոկոլատորներ, որոնք, ի վերջո, ձեւավորում են ցածր մակարդակը Aduino մուտքերում դիմադրիչներ):
Էլեկտրաէներգիայի մատակարարում - 5 վոլտ դեպի ներքեւ DC-DC փոխարկիչ:
Այս ամենը բաղկացած է սենդվիչից եւ փաթեթավորված է հարմար տուփի մեջ, որի վրա սլաքը նշել է ծանրության ցուցիչի ճիշտ կողմնորոշման ուղղության ուղղությունը

Սխեման եւ լուսանկարը



Դիմադրուների հետաձգման (գումարած) դավանանքը ստանդարտ է `10 com, սահմանափակելով դիմադրիչների օպտոկոպլերները` 1k: Opoparas- ը դուրս եկավ հին տախտակներից, երկուսը ընկել են PC123, երկուսը `PC817:


Առաջին լուսանկարում կարող եք տեսնել երկու լրացուցիչ ելք, ես դրանք դարձրի հերթափոխի ազդանշանների համար: Քանի որ իմ մեքենայում, երբ միացնում եք գողացող լծակը, գետնին փակումը տեղի է ունենում, ես լարերը կապում էի լծակի բլոկի եւ Arduino մուտքերում: Եթե \u200b\u200bենթադրյալ լծակը գնում է գումարած կամ ազդանշանը վերցրեք ձախ / աջ շրջադարձային ազդանշանի «+» լամպից, ապա միացրեք դրանք Galvanic Junction- ի միջոցով:



Դե, հիմա քաշեք իրեն (Arduino IDE)

#Ներառում. #Ներառում. // Մի քանի ընդհանուր մեկնաբանություններ // Ես անջատեցի մեկ ծայրահեղ LED- ը, որովհետեւ Դրանք հայտնաբերվել են դարակաշարերի դեկորատիվ վահանակների վրա // Տեսեք այս ցիկլի օրինակին (INT I \u003d 1; I<143; i++) //если отключать не нужно, заменяем на for (int i=0; i<144; i++) //задний ход и аварийка у меня не используются, т.к. в первом случае яркость никакая, во втором надо подключать входы к лампам поворотников //поворотники и стоп-сигнал одновременно не включаются, чтобы это реализовать, нужно переписывать соответствующий код скетча (делить ленту на три секции, подбирать тайминги миганий, менять диапазон переменных циклов). //Дерзайте - все в ваших руках // Пин для подключения управляющего сигнала светодной ленты const int PinLS = 2; //Пины для подключения датчиков //если более удобно будет подключать контакты в другом порядке - просто поменяйте значения переменных const int buttonPinL = 3; const int buttonPinR = 4; const int buttonPinS = 6; const int buttonPinD = 5; //начальные статусы входов (подтянуты к плюсу) int buttonStateS = HIGH; int buttonStateD = HIGH; int buttonStateL = HIGH; int buttonStateR = HIGH; // пауза pause_pov1 (в миллисекундах) нужна, чтобы синхронизировать циклы "пробегания" полоски и включения лампочки поворотника // такое может быть, если используется меньше половины светодиодов // в моем случае паузы нет (pause_pov1 = 0) int pause_pov1 = 1; // этой паузой регулируем длительность состояния, когда все светодиоды выключены //я определял опытным путем - включал поворотник, засекал по отдельности время ста мыргов лампочкой и ста беганий полоски, разницу делил на 100, на полученное время увеличивал или уменьшал значение переменной (в зависимости от того, отставали или убегали вперед лампочки) int pause_pov2 = 62; // переменная для получения значения ускорения int ix; Adafruit_NeoPixel strip = Adafruit_NeoPixel(144, PinLS, NEO_GRB + NEO_KHZ800); Adafruit_ADXL345_Unified accel = Adafruit_ADXL345_Unified(12345); void setup() { pinMode(buttonPinS, INPUT); pinMode(buttonPinD, INPUT); pinMode(buttonPinL, INPUT); pinMode(buttonPinR, INPUT); strip.begin(); // гасим ленту for (int i=0; i<144; i++) strip.setPixelColor(i, strip.Color(0,0,0)); strip.show(); accel.begin(); // ограничиваем измеряемый диапазон четырьмя G (этого хватит с большим запасом) accel.setRange(ADXL345_RANGE_4_G); accel.setDataRate(ADXL345_DATARATE_100_HZ); } void loop() { // СТОПЫ: если включены - высший приоритет //Чтобы сделать меняющуюся по ширине полоску в зависимости от интенсивности торможения //(уточнение - никакой светомузыки, ширина полосы после нажатия на тормоз не меняется!) //от плавного торможения до тапки в пол. //Добавляем еще одну переменную, например, ix2, //присваиваем ей значение ix с коэффициентом умножения, //заодно инвертируем и округляем до целого //ix = event.acceleration.x; //ix2 = -round(ix*10); //ограничиваем для плавного торможения в пробках //(чтобы не менялась при каждом продвижении на 5 метров) //if (ix2<10) ix2 = 0; //и для резкого торможения. //Реальный диапазон изменения переменной ix - от 0 до -5 //для максимальной ширины полосы при G равном или большем 0.5 //if (ix2 >50) ix2 \u003d 50; // ապա փոխել ցիկլերը կանգառի բլոկում (int i \u003d 1; i<143; i++) на for (int i=51-ix2; i<93+ix2; i++) //Получаем минимальную ширину полоски ~30 см (для стояния в пробке) и максимальную для резкого торможения //конец комментария buttonStateS = digitalRead(buttonPinS); if (buttonStateS == LOW) { sensors_event_t event; accel.getEvent(&event); ix = event.acceleration.x; // проверка резкого торможения - мигающий режим // значение 5 - это 0,5G, минус - торможение if (ix < -5) { for (int is=0; is<15; is++) { for (int i=1; i<143; i++) strip.setPixelColor(i, strip.Color(240,0,0)); strip.show(); delay(10 + is*10); for (int i=1; i<143; i++) strip.setPixelColor(i, strip.Color(0,0,0)); strip.show(); delay(10 + is*3); buttonStateS = digitalRead(buttonPinS); if (buttonStateS == HIGH) return; } } // помигали - и хватит, включаем постоянный режим, если педаль тормоза еще нажата // или если не было резкого торможения и предыдущее условие не сработало if (buttonStateS == LOW) { for (int i=1; i<143; i++) strip.setPixelColor(i, strip.Color(200,0,0)); strip.show(); while(buttonStateS == LOW){ buttonStateS = digitalRead(buttonPinS); delay(50); } // плавно гасим for (int is=0; is<20; is++) { for (int i=1; i<143; i++) strip.setPixelColor(i, strip.Color(190 - is*10,0,0)); strip.show(); delay(10); } // СТОПЫ конец } } else // если СТОПЫ выключены { // ЗАДНИЙ ХОД: если включен - средний приоритет buttonStateD = digitalRead(buttonPinD); if (buttonStateD == LOW) { for (int i=1; i<37; i++) strip.setPixelColor(i, strip.Color(63,63,63)); for (int i=107; i<143; i++) strip.setPixelColor(i, strip.Color(63,63,63)); strip.show(); while(buttonStateD == LOW){ buttonStateD = digitalRead(buttonPinD); delay(50); } //плавно гасим for (int is=0; is<16; is++) { for (int i=1; i<37; i++) strip.setPixelColor(i, strip.Color(60 - is*4,60 - is*4,60 - is*4)); for (int i=107; i<143; i++) strip.setPixelColor(i, strip.Color(60 - is*4,60 - is*4,60 - is*4)); strip.show(); delay(10); } } buttonStateL = digitalRead(buttonPinL); buttonStateR = digitalRead(buttonPinR); // если включена аварийка if (buttonStateL == LOW && buttonStateR == LOW) { for (int il=0; il<71; il++) { strip.setPixelColor(71-il, strip.Color(63,31,0)); strip.setPixelColor(il+72, strip.Color(63,31,0)); strip.show(); delay(pause_pov1); } for (int il=0; il<71; il++) { strip.setPixelColor(71-il, strip.Color(0,0,0)); strip.setPixelColor(il+72, strip.Color(0,0,0)); strip.show(); delay(pause_pov1); } delay(pause_pov2); } // если включен ЛЕВЫЙ ПОВОРОТНИК if (buttonStateL == LOW && buttonStateR == HIGH) { for (int il=0; il<71; il++) { strip.setPixelColor(il+72, strip.Color(220,120,0)); strip.show(); delay(pause_pov1); } for (int il=0; il<71; il++) { strip.setPixelColor(il+72, strip.Color(0,0,0)); strip.show(); delay(pause_pov1); } delay(pause_pov2); } // если включен ПРАВЫЙ ПОВОРОТНИК if (buttonStateL == HIGH && buttonStateR == LOW) { for (int il=0; il<71; il++) { strip.setPixelColor(71-il, strip.Color(220,120,0)); strip.show(); delay(pause_pov1); } for (int il=0; il<71; il++) { strip.setPixelColor(71-il, strip.Color(0,0,0)); strip.show(); delay(pause_pov1); } delay(pause_pov2); } //правый поворотник конец } //конец условия else Стоп // задержка для следующего опроса датчиков delay(10); }

Ես փորձեցի այն առավելագույնը ձեռք բերել, բայց եթե հարցեր լինեին, ես կփորձեմ ավելացնել մեկնաբանություններ (հետեւաբար, ես այն ունեմ ակնարկի տեքստում): Դա, ի դեպ, վերաբերում է այլ վերանայման կետերին. Ես նույնպես կլրացնեմ այն, եթե մեկնաբանություններում նշանակալի հարցեր լինեն:

Եվ, վերջապես, աշխատանքի դրսեւորում (տեսանյութի համար ես օգտագործեցի ուրվագիծը ցուցադրական ռեժիմով):

Թարմացրեք: Դեմո ռեժիմով սայթաքելը հատուկ արեց ամեն ինչ մեկ կարճ տեսանյութում տեղավորելու համար:
Դադարեցման ազդանշանը բոցավառվում է միայն սուր արգելակմամբ (այն գրվել է վերեւում), խցանումների մեջ հարթ եւ կանգնած, այն պարզապես այրվում է, ոչ թե հետեւից գրգռիչ վարորդներին:
Մթության մեջ պայծառությունը չափազանց մեծ չէ, քանի որ Թեքան ապակու պատճառով քունը ուղղվում է վերեւից, քան ետ:
Լրիվ լույսերը սովորաբար աշխատում են, այս ժապավենը կրկնօրինակում է դրանք:

Ես պլանավորում եմ գնել +97 Ավելացնել ընտրվածների մեջ Ինձ դուր եկավ ակնարկը +89 +191