Octarine: A Color Matching Game With WS2812 RGB LED- ներով `6 քայլ
Octarine: A Color Matching Game With WS2812 RGB LED- ներով `6 քայլ
Anonim
Octarine: A Color Matching Game With WS2812 RGB LED- ներ
Octarine: A Color Matching Game With WS2812 RGB LED- ներ

Octarine, կախարդական գույն: Այն կենդանի էր և պայծառ փայլուն, և դա երևակայության անվիճելի գունանյութն էր, քանի որ որտեղ էլ որ այն հայտնվեր, դա նշան էր, որ սոսկ նյութը կախարդական մտքի ուժերի ծառան է: Դա ինքնին կախարդանք էր:

Բայց Ռինսվինդը միշտ մտածում էր, որ այն կանաչավուն-մանուշակագույն տեսք ունի:

- Թերի Պրացետ - Կախարդական գույնը

Բոլոր գույները հմայված են, և դուք պետք է դրանք ազատեք մեկ առ մեկ: Երեք կախարդական հմայքը կօգնի ձեզ ձեր որոնման մեջ:

Պ. Ս. Այս նախագծում ես լայնորեն օգտագործում եմ երկուական օպերատորներ և երկուական դիմակներ, այնպես որ այն կարող է օգտագործվել Համակարգչային գիտության ուսուցիչների կողմից ՝ բուլո տրամաբանության ուսուցման նպատակով զվարճալի խաղացված եղանակով:

Պարագաներ

1x Arduino Nano/Uno կամ այլ համատեղելի տախտակ: Նախագիծը իրականում օգտագործում է 5 թվային կապում և 6 ԿԲ -ից պակաս հիշողություն: Այսպիսով, Attiny85- ի վրա հիմնված խորհուրդը նույնպես պետք է լավ աշխատի:

4x շոշափելի կոճակներ: Եթե նախընտրում եք, փոխարենը կարող եք օգտագործել սենսորային կոճակներ:

1x WS2812 LED ժապավեն կամ բար `8 վերահսկելի RGB LED- ով:

Եթե ցանկանում եք, 1x տախտակ կամ PCB նախատիպային տախտակ:

Breadboard Jumper լարերը:

Քայլ 1: Խաղի կանոններ

Խաղի կանոններ
Խաղի կանոններ

Խաղի ինտերֆեյսը պարունակում է 8 RGB LED: Նպատակն է, որ նրանք բոլորը փայլեն նույն գույնով: Առաջին «աշխարհում» կարմիր է, երկրորդում ՝ նարնջագույն, երրորդում ՝ դեղին և այլն:

Կան 3 հիմնական կոճակներ: Նրանցից յուրաքանչյուրը փոխում է չորս LED- ների գույները ՝ ըստ երկուական դիմակի: Օրինակ, առաջին կոճակն ունի դիմակ 11110000: Դա նշանակում է, որ այն փոխում է առաջին չորս LED- ների գույները: Կա նաև «Shift» կոճակ, որը դիմակ է շրջում: Եթե նվագարկիչը սեղմում է Shift+Առաջին կոճակը, դիմակը կլինի 00001111, և կազդեն չորս վերջին LED- ները: Գույները ցիկլիկ կերպով փոխվում են:

Կից պատկերը նկարագրում է բոլոր դիմակները:

Քայլ 2: Մակարդակների ձևավորում

Մակարդակների ձևավորում
Մակարդակների ձևավորում

Խաղը բաղկացած է «աշխարհներից» ՝ ութ ենթամակարդակով: Առաջին աշխարհը «կարմիր» է, և այստեղ բոլոր լուսադիոդները կարող են լինել ընդամենը երկու վիճակում ՝ դատարկ և կարմիր: Յուրաքանչյուր ենթամակարդակում ավելի շատ խառնաշփոթ քայլեր են կիրառվում, ուստի դժվարությունը աստիճանաբար մեծանում է: Երբ անցնում ես մի աշխարհով (այսինքն ՝ բոլոր ենթամակարդակներով), դու փրկում ես հաջորդ գույնը: Երկրորդ («Նարնջագույն») աշխարհում բոլոր լուսադիոդներն ունեն երեք վիճակ ՝ դատարկ, կարմիր և նարնջագույն: Այսինքն ՝ յուրաքանչյուր հաջորդ աշխարհ ավելի դժվար է, քան նախորդը:

Այն, ինչ տեղի է ունենում 8 -րդ («Octarine») աշխարհում… լավ… մաքուր կախարդանք:

Քայլ 3: Շղթան

The Circuit
The Circuit

Դա կախված է ձեր օգտագործած տախտակից, բայց ես խստորեն խորհուրդ եմ տալիս օգտագործել արտաքին էլեկտրամատակարարում LED- ների համար:

Կոճակների համար օգտագործել եմ 2, 3, 4 և 5 կապում: Եթե դուք օգտագործում եք այլ միկրոկոնտրոլեր կամ կապում, մի մոռացեք փոփոխել այն ծրագրի ծածկագրում:

Քայլ 4: Կոդ

Օրենսգիրքը
Օրենսգիրքը

Այստեղ կարող եք գտնել աղբյուրի կոդի վերջին տարբերակը:

Քայլ 5: Փորձարկում

Փորձարկում
Փորձարկում

Քայլ 6: Այսպիսով, ի՞նչ է հաջորդը:

Այսպիսով, ինչ է հաջորդը
Այսպիսով, ինչ է հաջորդը

Հավանաբար նկատել եք, որ խաղն իրականում չունի 8 -րդ (Octarine) աշխարհ: Դա արվել է միտումնավոր: Կախարդությունը… այն չէ, ինչ ենթադրվում է, որ ճշգրիտ վերարտադրվի:

Ես ձեզ խրախուսում եմ կառուցել ձեր սեփական 8 -րդ աշխարհը: Օրինակ, կարող եք նվագարկիչին մոնոխրոմի փոխարեն կազմակերպել ծիածանի գույնի զանգված կամ ներդնել փոփոխվող գույներով բջիջներ: Որոշիր ինքդ. Կատարեք ձեր սեփական կախարդանքը ձեր սեփական ձեւով:

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