Բովանդակություն:
- Պարագաներ
- Քայլ 1. Պատճենեք MakeCode- ի նմուշ ֆայլը
- Քայլ 2. Micro: bit IOS GamePad հավելվածի կարգավորում
- Քայլ 3: Ստուգեք MakeCode- ի օրինակելի ֆայլը
- Քայլ 4. Valenta Extensions- ի ավելացում MakeCode Editor- ում
- Քայլ 5. Մեր կողմից պատրաստված «հին» բլոկային կոդերի վերաօգտագործում
- Քայլ 6. Մշակել «Նոր» արգելափակման կոդերը, որոնք մենք կօգտագործենք
- Քայլ 7: Սկզբում
- Քայլ 8: LED գործառույթ
- Քայլ 9. Gamepad կոճակի վրա 1, 2 ներքև
Video: [2020] LED- ների լուսավորություն գիշերային սողալու համար. 9 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Վալենտա 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 նմուշի ֆայլը (Receiver.hex), որպեսզի կարողանաք ներբեռնել: Քանի որ նմուշի ֆայլը պատրաստ է խաղալու, կարող եք անմիջապես սկսել խաղալ:
Այս քայլով դուք կարող եք ներբեռնել նմուշի ֆայլը ձեր համակարգչում: Միացրեք ձեր համակարգիչը և միկրո. Բիթը USB մալուխի միջոցով: Քաշեք և գցեք նմուշի ֆայլը micro: bit և օգտագործեք այն որպես «ընդունիչ» micro: bit:
Նմուշի ֆայլը միկրո: բիթ պատճենելուց հետո այն անջատեք ձեր համակարգչից: Այնուհետև միացրեք միկրո.
Քայլ 2. 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 նմուշի ֆայլը ձեր համակարգչում: Միացրեք ձեր համակարգիչը և միկրո. Բիթը USB մալուխի միջոցով: Բացեք MakeCode խմբագիրը և կտտացրեք Ներմուծման կոճակին: Բացեք Receiver.hex ֆայլը, որը դուք պատճենել եք «Receiver» micro: bit- ում:
Քայլ 4. 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- ները, և այդ պատճառով դա ամենակարևոր քայլն է այս նախագծում:
Նախ, եկեք պատրաստենք բուլյան փոփոխական լույս, որն ունի 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 ներքև
Կարող եք հարմարեցնել, թե որ կոճակի գործողությունը կմիացնի և կջնջի 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- ները կանջատվեն:
Խորհուրդ ենք տալիս:
Luciferin, Անլար կողմնակալության լուսավորություն ձեր համակարգչի համար. 6 քայլ (նկարներով)
Լյուսիֆերին, անլար կողմնակալության լուսավորություն ձեր համակարգչի համար. Firefly Luciferin- ը Java Fast Screen Capture համակարգչային ծրագրակազմ է, որը նախատեսված է Glow Worm Luciferin որոնվածի համար, այն
Ավտոմատ LED լուսավորություն տնկված ակվարիումի համար RTC- ի միջոցով. 5 քայլ (նկարներով)
Ավտոմատ LED լուսավորություն տնկված ակվարիումի համար RTC- ի միջոցով. Մի քանի տարի առաջ ես որոշեցի հիմնել տնկված ակվարիում: Ինձ գրավեց այդ ակվարիումների գեղեցկությունը: Ես արեցի այն ամենը, ինչ պետք է անեի ակվարիումը հիմնելիս, բայց անտեսեցի ամենակարևորը: Այդ բանը թեթև էր
LED գիշերային լուսավորություն W/ Star նախշերով. 8 քայլ (նկարներով)
LED գիշերային լուսավորություն W/ Star նախշ. Ես օգտագործել եմ ipe փայտի համար, սակայն ցանկացած մուգ փայտ կամ ներկված MDF, օրինակ, լավ կաշխատեր: Սա իսկապես զվարճալի նախագիծ է և հիանալի կլիներ որպես շեշտադրող լույս
Լուսավորություն տրանսֆորմատորների համար ™ Գլուխգործոց Soundwave's Energon Cube. 7 քայլ (նկարներով)
Լուսավորություն տրանսֆորմատորների համար ™ Գլուխգործոց Soundwave's Energon Cube. Սա արագ նախագիծ է `մի փոքր բռնկում հաղորդելու Transformers Masterpiece Soundwave- ի լրասարքին: Ես դրանցից մեկը պատրաստել եմ մի քանի տարի առաջ և մտածեցի, որ նորը պատրաստեմ և կկիսեմ գործընթացը: Վարպետի ձայնային ալիք (Takara MP13 կամ Hasbro MP-0
Արագ, արագ, էժան, լավ տեսք ունեցող լուսադիոդային սենյակի լուսավորություն (բոլորի համար). 5 քայլ (նկարներով)
Արագ, արագ, էժան, լավ տեսք ունեցող լուսադիոդային լուսավորություն (բոլորի համար). Ողջունում եմ բոլորին :-) Սա իմ առաջին ուսանելի ուսուցումն է, այնպես որ մեկնաբանությունները ողջունելի են :-) Այն, ինչ ես հույս ունեմ ցույց տալ ձեզ, այն է, թե ինչպես կարելի է արագ լուսավորել լուսադիոդային լուսավորությունը: TINY buget. Այն, ինչ ձեզ հարկավոր է. CableLEDsResistors (510Ohms for 12V) Stapels