Բովանդակություն:

[2020] LED- ների լուսավորություն գիշերային սողալու համար. 9 քայլ (նկարներով)
[2020] LED- ների լուսավորություն գիշերային սողալու համար. 9 քայլ (նկարներով)

Video: [2020] LED- ների լուսավորություն գիշերային սողալու համար. 9 քայլ (նկարներով)

Video: [2020] LED- ների լուսավորություն գիշերային սողալու համար. 9 քայլ (նկարներով)
Video: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, Նոյեմբեր
Anonim
[2020] LED- ների լուսավորություն գիշերային սողալու համար
[2020] LED- ների լուսավորություն գիշերային սողալու համար

Վալենտա Off-Roader

Valenta Off-Roader- ը միկրո. Բիթով աշխատող Off-Road RC մեքենա է: Այն Lego Technic- ի հետ համատեղելի է և հագեցած է երկու (x2) միկրո փոխանցման շարժիչներով ՝ հետևի անիվների վրա և (x1) ղեկի սերվո ՝ հիմնված Roberval թևի մեխանիզմի վրա: Humming Works LLC- ն և 4Tronix UK- ը համագործակցաբար աշխատում են Valenta Off-Roader- ի նախագծման վրա:

«Գիշերային սողուն» տարբերակ

Նոր տարբերակը հանդես է եկել գիշերային սողալու համար ներկառուցված x4 LED- ով: Օգտագործելով Microsoft MakeCode խմբագիրը և Valenta ընդարձակումները, կարող եք տեղադրել LED լուսավորման տարբեր ռեժիմներ, տևողություն և RGB գույներ: Անհատականացրեք ձեր մեքենան և լուսավորեք տրամադրությունը:

Պարագաներ

Խնդրում ենք նախօրոք ավարտել այս նախագծերը ՝ նախքան այս ծրագրին անցնելը:

Հավաքման ուղեցույց Valenta Off-Roader- ի համար

Օգտագործելով IPhone կամ IPad և Micro: bit Game Pad հավելված ՝ RC մեքենան կառավարելու համար

Հաջողություն և զվարճացեք:

Քայլ 1. Պատճենեք MakeCode- ի նմուշ ֆայլը

Պատճենել MakeCode- ի օրինակելի ֆայլը
Պատճենել MakeCode- ի օրինակելի ֆայլը
Պատճենել MakeCode- ի օրինակելի ֆայլը
Պատճենել MakeCode- ի օրինակելի ֆայլը

Այս նախագծի համար մենք պատրաստել ենք MakeCode նմուշի ֆայլը (Receiver.hex), որպեսզի կարողանաք ներբեռնել: Քանի որ նմուշի ֆայլը պատրաստ է խաղալու, կարող եք անմիջապես սկսել խաղալ:

Այս քայլով դուք կարող եք ներբեռնել նմուշի ֆայլը ձեր համակարգչում: Միացրեք ձեր համակարգիչը և միկրո. Բիթը USB մալուխի միջոցով: Քաշեք և գցեք նմուշի ֆայլը micro: bit և օգտագործեք այն որպես «ընդունիչ» micro: bit:

Նմուշի ֆայլը միկրո: բիթ պատճենելուց հետո այն անջատեք ձեր համակարգչից: Այնուհետև միացրեք միկրո.

Քայլ 2. Micro: bit IOS GamePad հավելվածի կարգավորում

Micro: bit IOS GamePad հավելվածի տեղադրում
Micro: bit IOS GamePad հավելվածի տեղադրում
Micro: bit IOS GamePad հավելվածի տեղադրում
Micro: bit IOS GamePad հավելվածի տեղադրում

Ձեր iPhone- ում կամ iPad- ում micro: bit iOS հավելված տեղադրելու, ծրագիրը միկրո: bit- ին զուգակցելու և Game Pad- ի տեղադրման համար դիմեք «IPhone- ի կամ IPad- ի և Micro: bit Game Pad հավելվածի օգտագործումը RC մեքենան կառավարելու համար» նախագծին: «2 -ից 12 -րդ քայլերի ընթացքում.

  • Սեղմելով կոճակը A -> Մեքենան գնում է առաջ
  • Կտտացնելով B -> Մեքենան հետ է գնում
  • Սեղմելով կոճակը C -> Մեքենան թեքվում է ձախ
  • Սեղմելով կոճակը D -> Մեքենան թեքվում է աջ

Որպեսզի այս նախագիծը միացնի և անջատի LED- ները, ինչու չենք նշանակում Game Pad կոճակը 1 և 2 հետևյալ եղանակներով.

  • Կտտացնելով կոճակը 1 -> LED լույսերը միացնելը
  • Կտտացնելով կոճակը 2 -> LED լույսերն անջատելը

Քայլ 3: Ստուգեք MakeCode- ի օրինակելի ֆայլը

Ստուգեք MakeCode- ի օրինակելի ֆայլը
Ստուգեք MakeCode- ի օրինակելի ֆայլը
Ստուգեք MakeCode- ի օրինակելի ֆայլը
Ստուգեք MakeCode- ի օրինակելի ֆայլը
Ստուգեք MakeCode- ի օրինակելի ֆայլը
Ստուգեք MakeCode- ի օրինակելի ֆայլը

Այժմ եկեք քննենք, թե ինչպես կաշխատեին բլոկի կոդերը այս MakeCode նմուշի ֆայլում:

Նախկին քայլում դուք ներբեռնել եք MakeCode նմուշի ֆայլը ձեր համակարգչում: Միացրեք ձեր համակարգիչը և միկրո. Բիթը USB մալուխի միջոցով: Բացեք MakeCode խմբագիրը և կտտացրեք Ներմուծման կոճակին: Բացեք Receiver.hex ֆայլը, որը դուք պատճենել եք «Receiver» micro: bit- ում:

Քայլ 4. Valenta Extensions- ի ավելացում MakeCode Editor- ում

Valenta Extensions- ի ավելացում MakeCode Editor- ում
Valenta Extensions- ի ավելացում MakeCode Editor- ում
Valenta Extensions- ի ավելացում MakeCode Editor- ում
Valenta Extensions- ի ավելացում MakeCode Editor- ում
Valenta Extensions- ի ավելացում MakeCode Editor- ում
Valenta Extensions- ի ավելացում MakeCode Editor- ում

Այս նախագծում LED- ները լուսավորելու համար դուք պետք է Valenta- ի ընդարձակումներ ավելացնեք MakeCode խմբագրին: Նրանք հեշտ օգտագործման կանխորոշված կոդեր են, որոնք մենք պատրաստել ենք հատկապես Valenta Off-Roader- ի հետ խաղալու համար:

Կտտացրեք «Ընդլայնումներ» ցանկի ներքևում: Որոնման դաշտում մուտքագրեք https://github.com/4Tronix/Valenta, ինչպես ցույց է տրված կից լուսանկարում: Կտտացրեք Valenta ընդարձակումներին: Այժմ ընդլայնումները ավելացվում են ընտրացանկում: Եկեք այս նախագծում օգտագործենք հետևյալ ընդարձակումները:

Տախտակի մոդելային բլոկներԱյս բլոկային խումբը հիմնականում օգտագործվում է սկզբնական բլոկի սկզբնական ծածկագրման ժամանակ: Ձեր Valenta Off-Roader- ի LED- ները լուսավորելու այս նախագծում դուք կօգտագործեք հավաքածուի մեջ ներառված Valenta Zero շարժիչի վերահսկիչը: Մեկնարկային բլոկի ներսում դուք քաշեք և գցեք ընտրված տախտակի մոդելը eroրո բլոկ, այնպես որ «ընդունիչ» միկրո: բիթը կարող է ճանաչել, թե որ շարժիչի վերահսկիչն է օգտագործվելու այս նախագծի համար:

FireLed բլոկներ

Եթե դուք նայեք Valenta Zero շարժիչի կարգավորիչին մեքենայի վրա, այն ունի x4 LED- ներ ՝ համարակալված 0, 1, 2 և 3: Այս բլոկային խումբը շատ առումներով լուսավորելու է այդ LED- ները: Օրինակ, կարող եք վերցնել ձեր նախընտրած գույնը (կամ սահմանել ցանկացած RGB գույն, որը Ձեզ դուր է գալիս), սահմանել լուսավորման ժամանակը և հարմարեցնել դրա պայծառությունը `ըստ ձեր նախընտրության:

Քայլ 5. Մեր կողմից պատրաստված «հին» բլոկային կոդերի վերաօգտագործում

Կրկին օգտագործելը
Կրկին օգտագործելը

Նախորդ քայլերում դուք բացել եք Receiver.hex ֆայլը պատճենված «ստացողի» միկրո: բիթին MakeCode խմբագրիչում: Այժմ եկեք մանրամասն նայենք յուրաքանչյուր բլոկի կոդին:

Խնդրում ենք կրկնել «IPhone- ի կամ IPad- ի և Micro: bit Game Pad App- ի օգտագործումը RC մեքենան կառավարելու համար» նախորդ նախագիծը 16 -ից 23 -րդ քայլը `հետևյալ բլոկի կոդերը հասկանալու համար, որոնք նույն կերպ են օգտագործվել այս նախագծում:

  • function steer -> Տես նախորդ նախագիծը Քայլ 16
  • function forward -> Տես նախորդ նախագիծը Քայլ 17
  • function backward -> Տես նախորդ նախագիծը Քայլ 18
  • function stop -> Տես նախորդ նախագիծը Քայլ 19
  • gamepad կոճակի վրա A down, up -> Տես նախորդ նախագիծը Քայլ 20
  • gamepad կոճակի վրա B ներքև, վեր -> Տես նախորդ նախագիծը Քայլ 21
  • gamepad կոճակի վրա C ներքև, վեր -> Տես նախորդ նախագիծը Քայլ 22
  • gamepad կոճակի վրա D ներքև, վեր -> Տես նախորդ նախագիծը Քայլ 23

Վերոնշյալ բլոկի կոդերը օգտագործվում են մեքենան առաջ, հետ, ձախ կամ աջ թեքելու համար ՝ A, B, C և D կոճակները սեղմելիս:

Քայլ 6. Մշակել «Նոր» արգելափակման կոդերը, որոնք մենք կօգտագործենք

Զարգացնելով
Զարգացնելով

Այս նախագծում LED- ները լուսավորելու համար դուք կավելացնեք հետևյալ «նոր» արգելափակման կոդերը և դրանք կօգտագործեք վերջին քայլին վերանայված «հին» բլոկի կոդերի հետ միասին:

Այս «նոր» բլոկային կոդերն անհրաժեշտ են այս նախագծի համար, որպեսզի լուսավորեն LED- ները:

  • սկզբում
  • գործառույթը LED
  • gamepad կոճակի վրա 1 ներքև
  • gamepad կոճակի վրա 2 ներքև

Եկեք նայենք յուրաքանչյուր բլոկին հաջորդ մի քանի քայլերում:

Քայլ 7: Սկզբում

Մեկնարկի վրա
Մեկնարկի վրա

մեկնարկային բլոկի վրա

Այս բլոկը սկզբում կոչվում է միանգամից, երբ «ընդունիչ» միկրո: բիթը միացված է:

Արգելափակված bluetooth io կապի ծառայությունը թույլ կտա բլոկի այլ կոդերին աշխատել Bluetooth հաղորդակցության միջոցով թվային և անալոգային կապումներով:

Գործառույթների ընդլայնումից քաշեք և թողեք զանգի ղեկի բլոկը սկզբնական բլոկի ներսում: Այն կանչի գործառնական ղեկի բլոկ և մեքենայի ղեկի տեսքը ուղիղ առաջ:

Valenta Board_Model ընդլայնումից քաշեք և գցեք ընտրված տախտակի մոդելը Zero բլոկի սկզբնական բլոկի ներսում, այնպես որ ձեր «ընդունիչ» միկրո: բիթը կարող է ճանաչել, որ Valenta Off-Roader- ի համար դուք կօգտագործեք Valenta Zero շարժիչի վերահսկիչ:

Քայլ 8: LED գործառույթ

Ֆունկցիոնալ LED
Ֆունկցիոնալ LED

Այս քայլն այն է, որտեղ դուք կարող եք սահմանել, թե ինչպես են լուսավորվելու LED- ները, և այդ պատճառով դա ամենակարևոր քայլն է այս նախագծում:

Նախ, եկեք պատրաստենք բուլյան փոփոխական լույս, որն ունի 0 կամ 1. 0 արժեք, նշանակում է LED- ները անջատելու համար: 1 նշանակում է միացնել LED- ները: Այս փոփոխականը դուք կօգտագործեք LED- ները միացնելու և անջատելու համար: Variables ընդլայնումից կտտացրեք Կատարել փոփոխական կոճակը և ստեղծեք փոփոխական լույս:

գործառույթ LED բլոկ

Գործառույթների ընդլայնումից կտտացրեք Կատարել գործառույթ կոճակը ՝ գործառույթի LED ստեղծելու համար: Loops ընդլայնումից քաշեք և թողեք, մինչդեռ այն արգելափակում եք ֆունկցիայի LED- ի ներսում: Logic ընդլայնումից քաշեք և թողեք 0 = 0 բլոկ: Variables ընդլայնումից քաշեք և գցեք բուլյան փոփոխական լույսը 0 = 0 բլոկի ձախ կողմում, այնպես որ այն նույնքան թեթև է = 0 բլոկ: Նաև փոխեք աջ կողմը 1 -ի, այնպես որ այն նույնքան թեթև է = 1. Այնուհետև քաշեք և թողեք լույսը = 1 բլոկ վեցանկյուն մասի վրա, մինչդեռ արգելափակեք գործառույթի LED- ի սահմաններում: Այն, ինչ անում է, այն է, երբ բուլյան փոփոխական լույսը սահմանվում է 1 ՝ LED- ները միացնելու համար, դուք շարունակելու եք իրականացնել LED գործառույթը:

Մինչդեռ, եկեք խոսենք RGB գույնի մասին: RGB գույնը կարմիր, կանաչ, կապույտ տարբեր եղանակներով խառնելով ստացվող գույնն է: Յուրաքանչյուր գույն կարող է թվային կերպով ներկայացվել 0 -ից 255 -ի սահմաններում: RGB գույնը կարող եք արտահայտել եռյակում (r, g, b) (0, 0, 0) - ից (255, 255, 255):

Այս նախագծում ինչու՞ չենք թողնում, որ համակարգիչը վերցնի 0 -ից 255 -ը յուրաքանչյուր կարմիրի, կանաչի և կապույտի համար, յուրաքանչյուր արժեք դնի եռյակի մեջ և ընտրի բոլորովին անսպասելի RGB գույն յուրաքանչյուր LED- ի համար, որը համարակալված է 0, 1 -ից:, 2 և 3 -ը հագեցած են շարժիչի վերահսկիչի վրա:

«Փոփոխականներ» ընդլայնման մեջ կտտացրեք «Կատարել փոփոխական» կոճակը ՝ ստեղծելու համար փոփոխական n1, n2 և n3 ՝ երեք պատահական թվեր պահելու համար: Մաթեմատիկայի ընդլայնումից քաշեք և թողեք ընտրեք պատահական բլոկ և սահմանեք միջակայքը 0 -ից մինչև 255 -ը, այնպես որ այն նույն կերպ ընտրեք պատահական 0 -ից 255 -ը և տեղադրեք այս n1 հավաքածուի ներսում ՝ փոփոխականների ընդլայնումից արգելափակելու համար, այնպես որ այն կարծես նույնքան է, որքան n1 ընտրել պատահական 0 -ից 255 -ը և տեղադրել այս բլոկը շրջափակման ընթացքում: Կրկնեք այս գործընթացը ՝ n2 և n3 բլոկների ստեղծման համար:

Valenta FireLED ընդլայնումից քաշեք և թողեք փոխարկումը կարմիր 0 կանաչ 0 կապույտ 0 բլոկից և յուրաքանչյուր համարը փոփոխականների ընդլայնումից փոխարինեք n1, n2 և n3 փոփոխականներով, այնպես որ այն նույն կերպ փոխակերպվում է կարմիր n1, կանաչ n2 կապույտ n3 բլոկից:. Այս բլոկը կարող է պատահական համար վերցնել 0 -ից մինչև 255 -ը յուրաքանչյուր Կարմիրի, Կանաչի և Կապույտի համար, և այս երեք գույները կխառնվեն միասին `որոշելու բոլորովին անհայտ RGB գույնը:

Valenta FireLED ընդլայնումից քաշեք և գցեք LED- ը 0 -ի վրա ՝ այն արգելափակելու և այն համատեղելու համար ՝ փոխարկելով կարմիր n1, կանաչ n2 կապույտ n3 բլոկից, այնպես որ այն կարծես 0 -ի սահմանած է ՝ կարմիր n1 կանաչ n2 կապույտ n3 բլոկից փոխարկելու համար: Կան x4 լուսադիոդներ, որոնք համարակալված են 0, 1, 2 և 3 -ից, այնպես որ կրկնում ենք այս գործընթացը ՝ LED 1, 2 և 3 համարների բոլոր բլոկները ստեղծելու համար:

Ի վերջո, որքա՞ն ժամանակ եք սահմանելու LED- ների առկայծման տևողությունը: Հիմնական ընդլայնումից քաշեք և թողեք դադար (ms) բլոկը: 1000 (ms) 1 վայրկյան է: Եկեք ժամանակը սահմանենք որպես դադար (ms) 500, օրինակ: Valenta Fire LED- ի ընդլայնումից քաշեք և գցեք բոլոր LED- ների արգելափակման ընթացքում, իսկ արգելափակման ընթացքում, այնպես որ բոլոր LED- ները կվերականգնեն իրենց գույները յուրաքանչյուր 0.5 վայրկյանում:

Հաջորդ քայլն այն է, թե ինչպես կարող եք iOS հավելվածում Game Pad- ի որ կոճակը նշանակել ՝ բուլյան արժեքի լույսը 0 -ից 1 (կամ 1 -ից 0) փոխելու համար ՝ LED- ները միացնելու (կամ անջատելու) համար:

Քայլ 9. Gamepad կոճակի վրա 1, 2 ներքև

Gamepad կոճակի վրա 1, 2 ներքև
Gamepad կոճակի վրա 1, 2 ներքև

Կարող եք հարմարեցնել, թե որ կոճակի գործողությունը կմիացնի և կջնջի LED- ները, և դա լիովին ձեզն է:

IOS հավելվածի Game Pad- ում, իսկ կոճակը 1 -ով սեղմելը թույլ է տալիս LED- ները միացնել, իսկ 2 -րդ կոճակը սեղմելը թույլ տա՞ LED- ները անջատել:

Նախկինում դուք դարձրել եք բուլի փոփոխական լույս, որն ունի 0 կամ 1. 0 արժեք, ինչը նշանակում է LED- ների անջատում: 1 նշանակում է միացնել LED- ները: Այս փոփոխականը դուք կօգտագործեք LED- ները միացնելու և անջատելու համար:

gamepad կոճակի վրա 1 ներքևի բլոկ

Սարքերի ընդլայնումից քաշեք և գցեք gamepad կոճակի վրա 1 ներքևի բլոկ: Variables ընդլայնումից քաշեք և թողեք լույսը դարձրեք 1, այնպես որ LED գործառույթը կիրականացվի LED- ները միացնելու համար: Գործառույթների ընդլայնումից քաշեք և թողեք զանգի LED բլոկը: Բոլոր LED- ները պատահականորեն կլուսավորվեն:

gamepad կոճակի վրա 2 ներքևի բլոկ

Սարքերի ընդլայնումից քաշեք և թողեք gamepad կոճակի վրա 2 ներքևի բլոկ: Variables ընդլայնումից քաշել և թողնել լույսը սահմանել 0, այնպես որ LED գործառույթը կիրականացվի LED- ները անջատելու համար: Գործառույթների ընդլայնումից քաշեք և թողեք զանգի LED բլոկը: Բոլոր LED- ները կանջատվեն:

Խորհուրդ ենք տալիս: