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

Pumpktris - Tetris Pumpkin: 10 քայլ (նկարներով)
Pumpktris - Tetris Pumpkin: 10 քայլ (նկարներով)

Video: Pumpktris - Tetris Pumpkin: 10 քայլ (նկարներով)

Video: Pumpktris - Tetris Pumpkin: 10 քայլ (նկարներով)
Video: Pumpktris 2024, Հուլիսի
Anonim
Pumpktris - Tetris դդում
Pumpktris - Tetris դդում

Ո՞վ է ուզում քմծիծաղող դեմքեր և մոմեր, երբ այս Հելոուինին կարող եք ինտերակտիվ դդում ունենալ: Խաղացեք ձեր նախընտրած բլոկ-հավաքման խաղը դդմի երեսին փորագրված 8x16 ցանցի վրա, լուսավորված LED- ներով և օգտագործելով ցողունը որպես վերահսկիչ: Սա չափավոր առաջադեմ նախագիծ է և պահանջում է Arduino միջավայրում եռակցման և ծրագրավորման փորձ: Դուք աշխատելու եք օրգանական նյութերի և դրա բոլոր բնածին հատկությունների հետ, ուստի չափումները պետք է հարմարեցվեն `ձեր օգտագործած դդումի համար:

Քայլ 1: Պահանջվող նյութեր

Պահանջվող նյութեր
Պահանջվող նյութեր
Պահանջվող նյութեր
Պահանջվող նյութեր

Ձեր սեփական Pumpktris- ը կառուցելու համար ձեզ հարկավոր է հետևյալը

  • 128 5 մմ սաթ LED (ես դրանք օգտագործել եմ Mouser- ից) Գնեք լրացուցիչ ՝ սխալները կամ թեստերը ծածկելու համար: Ես ստացա 140. Ամբերն ամենից շատ նման է այն բոցին, որը կլիներ ավանդական ջահ-լապտերի ներսում, բայց դուք ազատ եք օգտագործել ձեր ցանկացած գույնը:
  • Arduino միկրոկառավարիչ
  • 1/16 "atերմասեղիչ խողովակ (11 ոտնաչափ, կամ 256 1/2" երկարությամբ կտորներ)
  • Արկադային ջոյստիկ ՝ շարժական բռնակով (այս մեկը SparkFun- ից ինձ համար լավ էր աշխատում)
  • 4 #6 նեյլոնե գիպսաստվարաթղթի խարիսխներ Սա տոպրակների հետ չէ, այլ այնպիսին, որոնք նման են խոր թելերով պտուտակների
  • Նույն չափի և տեսակի 4 կես դյույմ երկարությամբ պտուտակներ, որոնք գիպսաստվարաթղթե խարիսխների հետ էին: Նրանք, ովքեր գալիս են խարիսխների հետ, շատ երկար կլինեն:
  • 6 մմ x 50 մմ պտուտակ (կամ ցանկացած չափս համապատասխանում է ձեր ջոյսթիկի բռնակի ամրացմանը)
  • 6 մմ միացման ընկույզ (կամ ինչ չափս էլ անհրաժեշտ է վերը նշված պտուտակին համապատասխանելու համար) Միացման ընկույզը սովորական ընկույզի տեսք ունի, բայց մոտ մեկ դյույմ երկարություն ունի և օգտագործվում է երկու պտուտակ կամ պտուտակավոր ձողի կտորներ միացնելու համար:

Եվ վերջապես, ձեզ հարկավոր է 1 դդում: Ձեզ անհրաժեշտ է միայն մեկը, բայց ես խորհուրդ եմ տալիս երկուսը, որպեսզի ունենաք մեկը, որը կարող եք օգտագործել հորատման և կտրման պրակտիկայում: Ձեր լուսադիոդային մատրիցը ծածկելու է մոտավորապես 4 դյույմ լայնությամբ 8 դյույմ տարածք, այնպես որ դուք ցանկանում եք դդում, որի չափով հնարավորինս հարթ և տափակ լինի, որպեսզի ձեր մատրիցը շատ չփաթաթվի: Դուք կարող եք օգտագործել փրփուր դդում, բայց որտե՞ղ է դրա կախարդանքը: Ես չեմ կարող խոսել փրփուր դդումի վրա անհրաժեշտ փորագրման տեխնիկայի մասին: Գործիքներ և սպառվող նյութեր

  • Oldոդման երկաթ
  • Sոդող
  • Մետաղալար կտրիչներ
  • Մետաղալարեր
  • Էլեկտրական փորվածք
  • Սղոցող սղոց
  • X-Acto դանակ
  • 13/64 "հորատիչ
  • 1-1/8 "փորվածք (ես օգտագործել եմ Forstner բիտ, բայց բահը նույնպես կարող է աշխատել)
  • 1/4 "փրփուր միջուկի տախտակ

Քայլ 2. LED մատրիցայի կառուցում

LED մատրիցայի կառուցում
LED մատրիցայի կառուցում
LED մատրիցայի կառուցում
LED մատրիցայի կառուցում
LED մատրիցայի կառուցում
LED մատրիցայի կառուցում

Յուրաքանչյուր մատրիցա պատրաստված է 64 LED- ից և 128 կտոր մետաղալարից: Ամենահեշտն է ժամանակին կտրել և քանդել բոլոր լարերը յուրաքանչյուր մատրիցայի համար: Կտրեք 112 -ը 2,5 դյույմ կտորների և յուրաքանչյուր ծայրից հանեք 1/4 դյույմ: Մնացած 16 -ը կտրեք 12 դյույմ կտորների և կտրեք երկու ծայրերը: Որքան ավելի համահունչ լինեք մետաղալարերի երկարություններին, այնքան ավելի հեշտ կլինի կառուցել և տեղադրել:

Դուք կսկսեք կառուցել տասնվեց ութ հատվածից բաղկացած մարգարիտների շղթաներ `յուրաքանչյուրը 7 կարճ և 1 երկար մետաղալարերով: Պտտեք յուրաքանչյուր ծայրը հաջորդ կտորի և զոդի հետ միասին: Լարերը LED- ներին միացնելու համար ձեզ հարկավոր է ջիգ ՝ LEDS- ները պահելու համար: Նկարեք 1/8 դյույմ հաստ փրփուր միջուկի կտորի վրա 8 դյույմ անկյունագծով կես դյույմանոց տարածություն, այնուհետև ստվերի օգնությամբ յուրաքանչյուր խաչմերուկում լուսադիոդից մի փոքր փոքր տրամագիծ բացեք: Դուք կունենաք 64 անցք, երբ Դուք ավարտել եք: Անցքերի վերին շարքում տեղադրեք 8 LED: Փրփուրի միջուկը կձգվի LED- ներին տեղավորվելու և դրանք ամուր կպահի: Հավասարեցրեք LED- ները այնպես, որ յուրաքանչյուրի վրա ավելի երկար ոտքը `անոդի կապարը, ուղղված լինի ձեր կողմը: Կրկնակի ստուգեք, քանի որ սխալվելու դեպքում մատրիցան չի աշխատի: Ամրագրեք յուրաքանչյուր անոդի երկարությունը մոտ 1/4 դյույմ երկարությամբ և ամրացրեք այն զոդով, որպեսզի ավելի հեշտ լինի լարերը միացնելը: Կտրեք 8 կտոր ջերմության նվազեցման խողովակ 1/2 դյույմանոց հատվածների: Մի կտոր խողովակ սահեցրեք մետաղալարերի առաջին միացման վրայով, հետ մղեք այն այնպես, որ այն չազդվի զոդման ջերմությունից, այնուհետև մետաղալարերը միացրեք LED անոդին: Սառեցրեք խողովակը միացման վրայով, երբ այն սառչի: Շարունակեք անցնել հաջորդ LED- ին ՝ ևս յոթ անգամ կրկնելով մի կտոր խողովակի վրա սահելու գործընթացը, միացնելով միացումը, այնուհետև խողովակն իջեցնելով հոդի վրայով: մի շարք ութ լուսադիոդներ, որոնք բոլորը կապված են միմյանց հետ, հեռացրեք դրանք ջիգայից և նորից կրկնում ևս յոթ շարքով ՝ համոզված լինելով, որ բոլոր կապերը կապում եք յուրաքանչյուր լուսադիոդի անոդի հետ: քանի որ դուք աշխատում եք միայն մեկի հետ միանգամից: Բոլոր ութ տողերը միացնելուց հետո ժամանակն է միանալ սյուներին և կազմել մատրիցա: Տեղադրեք LED- ի բոլոր տողերը ձեր պատրաստած ոլորունի մեջ: Երկար մետաղալարը միևնույն պահեք յուրաքանչյուր տողի կողմը: Կտրեք և թիթեղացրեք առաջին LED- ի յուրաքանչյուր LED- ի կաթոդի կապարը umn, ճիշտ այնպես, ինչպես դուք արեցիք շարանը կառուցելու համար: Վերցրեք մեկ այլ մետաղալար և կրկնեք այն LED- ների հետ եռակցման գործընթացը, միայն թե այս անգամ այն 90 աստիճանով միացնում եք ձեր արած առաջին լարերին: Երկար մետաղալարը պահեք մատրիցի նույն կողմում: Յուրաքանչյուր սյունակ ավարտելիս հեռացրեք այն փրփուրի միջուկից և ոլորեք այն ճանապարհից ՝ հաջորդ սյունակ մուտք գործելու համար: Ավարտելուց հետո կունենաք 64 LED միացված 8 շարքով և 8 սյունակով: Unfortunatelyավոք, անհրաժեշտ է նորից կրկնել գործընթացը երկրորդ մատրիցայի համար: Եթե ձեզ ընդմիջում է պետք, անցեք 3, 4 և 5 քայլերին ՝ կոդի վրա աշխատելու համար, ապա վերադառնաք դրան:

Քայլ 3: LED- ների վերահսկում

LED- ների վերահսկում
LED- ների վերահսկում
LED- ների վերահսկում
LED- ների վերահսկում
LED- ների վերահսկում
LED- ների վերահսկում
LED- ների վերահսկում
LED- ների վերահսկում

Ձեր պատրաստած լուսադիոդային մատրիցները վերահսկվելու են Adafruit- ի երկու Mini 8x8 LED Matrix ուսապարկերով: Յուրաքանչյուր վերահսկիչ թույլ է տալիս քշել 64 LED լուսադիոդային Arduino- ից միայն երկու լարով, և կարող եք մի քանի շղթաներով միացնել այդ նույն երկու լարերի վրա: Հետևեք LED Matrix մեջքի պայուսակին տրված ցուցումներին ՝ 4-պին հզորության/տվյալների/ժամացույցի վերնագրին միացնելու համար: Այնուհետև, դրա հետ եկող LED մատրիցի վրա զոդման փոխարեն, երկու տող կանացի վերնագրեր կպցրեք ուսապարկին: Միացրեք ներառված մինի LED մատրիցը վերնագրերի մեջ: Միացրեք մատրիցը տախտակի մեջ և միացրեք այն հետևյալ կերպ.

  • Միացրեք ուսապարկի CLK կապը Arduino- ի անալոգային 5 -ին:
  • Միացրեք DAT- ի կապը Arduino- ի անալոգային 4 -ին:
  • Միացրեք GND- ը Arduino- ի հիմքի քորոցին:
  • VCC+ - ը միացրեք 5 վ լարման:

Ներբեռնեք Adafruit LED Backpack գրադարանը և Adafruit GFX գրադարանները և տեղադրեք դրանք ձեր համակարգչում ՝ յուրաքանչյուրը պատճենելով ձեր համակարգչի Arduino էսքիզների պանակի «գրադարաններ» թղթապանակին: Վերբեռնեք «matrix8x8» ֆայլը ձեր Arduino- ում և ստուգեք, որ LED ուսապարկն աշխատում է: LED մատրիցի քորոցները կարող են լավ չշփվել կանանց վերնագրերի մեջ, ուստի կարող է անհրաժեշտ լինել պտտել կամ մասամբ հեռացնել այն, որպեսզի շփում ունենաք և թույլ տաք, որ բոլոր տողերն ու սյուները լուսավորվեն: Կրկնեք գործընթացը երկրորդ LED ուսապարկով, բայց այս անգամ ձեզ հարկավոր կլինի նոր հասցե սահմանել ՝ ուսապարկի A0 բարձիկների վրայով ցատկիչը միացնելով: Կրկին գործարկեք «matrix8x8» ծածկագիրը, բայց «matrix.begin (0x70)» տողը փոխեք «matrix.begin (0x71)» - ի, որպեսզի ծածկագիրը հասցեագրվի նոր LED ուսապարկին:

Քայլ 4: Connectոյստիկը միացնելը

Connectոյստիկը միացնելը
Connectոյստիկը միացնելը
Connectոյստիկը միացնելը
Connectոյստիկը միացնելը

Ձեր ջոյսթիկը պետք է ունենա չորս անջատիչ `յուրաքանչյուրը երկու տերմինալով: Երբ դուք տեղափոխում եք ձեր ջոյսթիկը աջ, այն միացնում է ձախ կողմում գտնվող անջատիչը, երբ այն ներքև եք տեղափոխում ՝ վերևի անջատիչը և այլն: Յուրաքանչյուր անջատիչի մեկ տերմինալի վրա կպցրեք 3 դյույմ մետաղալար: Այս չորս լարերի մյուս ծայրը ոլորեք միասին և դրանք կպցրեք 12 դույմ մետաղալարին: Սա ընդհանուր հիմքն է բոլոր չորս անջատիչների համար: Յուրաքանչյուր անջատիչի մնացած տերմինալին կպցրեք 12 դույմ մետաղալար, այնուհետև դրանք միացրեք հետևյալ կերպ.

  • Միացրեք ներքևի անջատիչը (ակտիվացված է, երբ սեղմում եք վերև) Arduino- ի անալոգային 0 -ին:
  • Միացրեք ձախ անջատիչը (ակտիվացված է աջ սեղմելիս) Arduino- ի անալոգային 1 -ին կապին:
  • Միացրեք վերին անջատիչը (ակտիվացված է ներքև սեղմելիս) Arduino- ի անալոգային 2 -րդ կապին:
  • Միացրեք աջ անջատիչը (ակտիվացված է ձախը սեղմելիս) Arduino- ի անալոգային 3 -ին:
  • Միացրեք ընդհանուր գրունտի մետաղալարը Arduino- ի գետնին:

Քայլ 5: Խաղի ծրագրավորում

Խաղի ծրագրավորում
Խաղի ծրագրավորում

Ներբեռնեք կցված Pumpktris.ino.zip- ը, բացեք այն և բացեք ֆայլը Arduino զարգացման միջավայրում: Կազմեք և վերբեռնեք այն ձեր Arduino- ում: Այժմ դուք պետք է կարողանաք խաղալ նախորդ քայլին տեղադրած մինի LED մատրիցով: Ես փորձել եմ հնարավորինս մեկնաբանել ծածկագիրը, բայց ահա հիմնական գործընթացների ընդհանուր ակնարկ. Ձևերի նկարագրում Կան յոթ տետրոմինոսներ, որոնցից յուրաքանչյուրը 4 պիքսել է, և յուրաքանչյուրը չորս հնարավոր պտույտներով: Մենք պահում ենք այս ամենը բազմաչափ զանգվածում. Առաջին հարթությունը, որը բաղկացած է յոթ ձևից, երկրորդը ՝ յուրաքանչյուր ձևի չորս պտույտը, երրորդը ՝ չորս պիքսելային նկարագրություն, որոնցից յուրաքանչյուրը բաղկացած է X և Y կոորդինատներից: Օրինակ, սա նկարագրում է «T» ձևը ՝/ * T */ {/ * անկյուն 0 */ {{0, 1}, {1, 1}, {2, 1}, {1, 2}},/ * անկյուն 90 */ {{1, 0}, {1, 1}, {2, 1}, {1, 2}},/ * անկյուն 180 */ {{1, 0}, {0, 1}, {1, 1}, {2, 1}}, / * անկյուն 270 * / {{1, 0}, {0, 1}, {1, 1}, {1, 2}}}

Հետևել ակտիվ կտորին Ընթացիկ խաղին հետևելու համար ծրագիրը պահպանում է activePiece փոփոխական: Սա զանգվածի ամենաբարձր մակարդակի ակտիվ ձևի ցուցանիշն է: Այն նաև պահում է ռոտացիայի փոփոխական, որը պարունակում է ընթացիկ ռոտացիայի ինդեքսը: XOffset փոփոխականը հետևում է, թե որքան է ձախ կամ աջ (0-7) յուրաքանչյուր կտոր, և yOffset- ը հետևում է, թե որքան ներքև (0-15) է ընկել տախտակը: Ակտիվ կտոր նկարելու համար ծրագիրը ավելացնում է X և Y օֆսեթային արժեքները ընտրված կտորի ընթացիկ պտույտից հանված յուրաքանչյուր պիքսելի X և Y կոորդինատներին: Ֆիքսված կտորների հետագծում usesրագիրը օգտագործում է 16 բայթ զանգված `ֆիքսվածին հետևելու համար: կտորներ, որոնցից յուրաքանչյուր բայթ ներկայացնում է տող: Օրինակ, ներքևի զանգվածը կներկայացնի L ձև, որը նստած է ներքևի երկու տողերի կենտրոնում (ինչպես նշված է 1 -երով վերջին երկու բայթերում). Բայթ sampleGrid [16] = {B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00100000, B00111000}; Բախման հայտնաբերում Երբ փորձ է արվում տեղափոխել ակտիվ կտորը, ծրագիրը նախ ստուգում է նոր դիրքը ՝ ֆիքսված կտորների զանգվածի համեմատ: Եթե բախումներ չկան, քայլը թույլատրվում է, և մատրիցան վերագծվում է: Եթե բախում հայտնաբերվի ձախ, աջ կամ պտտվելու փորձ կատարելիս, գործողությունն արգելվում է: Եթե բախում է հայտնաբերվում մի կտոր գցելու փորձ կատարելիս, կտորն ամրացվում է իր դիրքում և ավելացվում ֆիքսված պիքսելների զանգվածին: Կտորների ավտոմատ իջեցում Խաղի տեմպը վերահսկվում է gravityTrigger և stepCounter փոփոխականների միջոցով: Everyրագրի յուրաքանչյուր օղակ ավելացնում է stepCounter- ը, և ամեն անգամ, երբ stepCounter- ը հասնում է gravityTrigger- ում պահված հաշվարկին, ակտիվ հատվածը իջեցնում է մեկ մակարդակով: Խաղի առաջընթացին զուգահեռ gravityTrigger- ը նվազում է այնպես, որ ակտիվ կտորն ավելի ու ավելի հաճախ է ընկնում, մինչև վերջապես այն ընկնում է ծրագրի յուրաքանչյուր հանգույցում: Ամեն անգամ, երբ ակտիվ կտոր ամրացվում է ցանցին, ծրագիրը ստուգում է ամբողջական բայթ/տողերի առկայությունը (B11111111): Եթե գտնում է որևէ մեկը, այն թարթում է դրանք երեք անգամ, այնուհետև դրանք հանում և գցում վերևի տողերը `բացը լրացնելու համար: Խնդիրների լուծում «matrixTop.setRotation (1)» տողերում փոխանցված արժեքը; " և/կամ "matrixBottom.setRotation (1);" «setup ()» օղակում: Եթե կտորները սկսվում են սխալ մատրիցով, փոխեք յուրաքանչյուր մատրիցայի ֆիզիկական վայրը կամ հակադարձեք «matrixTop.begin (0x70)» - ում հայտարարված հասցեներին; և "matrixBottom.begin (0x71);" «setup ()» հանգույցի տողերը: Եթե որոշ տողեր կամ սյուներ չեն լուսավորվում, պտտեցրեք մինի LED մատրիցը իգական վերնագրերում: Նրանք կարող են լավ շփում չունենալ:

Քայլ 6: Միացրեք ձեր LED մատրիցը

Միացնելով ձեր LED մատրիցը
Միացնելով ձեր LED մատրիցը
Միացնելով ձեր LED մատրիցը
Միացնելով ձեր LED մատրիցը
Միացնելով ձեր LED մատրիցը
Միացնելով ձեր LED մատրիցը

Երբ բոլոր ծածկագրերն ու կարգավորումները հաստատված են որպես մինի LED մատրիցների հետ աշխատելու, ժամանակն է միացնել այն մեծ LED մատրիցները, որոնք ինքներդ եք զոդել:

Դուք կարող եք յուրաքանչյուր մետաղալարն առանձին -առանձին միացնել մատրիցային ուսապարկի վերնագրերի մեջ, բայց հավանաբար շատ խցանումներ և անջատումներ կանեք, ինչը կարող է իսկական քաշքշուկ դառնալ: Փոխարենը, ցանկանում եք յուրաքանչյուր մետաղալարերը միացնել տղամարդու վերնագրի շերտի վրա և միացնել այն մատրիցային ուսապարկի մեջ: Ես տեղադրեցի վերնագրի շերտերը նախատիպի տախտակի վրա, որպեսզի կարողանայի միացնել և անջատել բոլոր 16 կապում միասին: 1-4-րդ տողերը միանում են մատրիցային ուսապարկի 1-4 կապումներին (քորոցների համարակալումը սկսվում է ձախից վերևում, երբ ուսի ուսին նայում ես ներքև ՝ 4-փին հզորության/գրունտի/տվյալների/ժամացույցի կապում ՝ վերևում): 1-4 սյունակները միանում են 5-8 կապումներին: Պին համարակալումը փաթաթվում է այնպես, որ 9 -րդ կապը գտնվում է ներքևի աջ մասում: 5-8 տողերը միանում են 12-9 կապերին, իսկ 5-8 սյուները `16-13 կապումներին: Ավելի հստակության համար տես դիագրամը: Միացրեք յուրաքանչյուր մատրիցը մեջքի պայուսակի մեջ և գործարկեք նույն «matrix8x8» ծրագիրը, որը կատարեցիք 4 -րդ քայլում մինի LED մատրիցների համար: Եթե յուրաքանչյուրն աշխատում է, ապա կարող եք բեռնել խաղային ծրագիրը: Եթե այն չի աշխատում, ստուգեք, որ մեծ LED մատրիցի տողերն ու սյուները միացված են ուսապարկի ճիշտ կապում: Տեղադրման համար պատրաստված փրփուրի միջուկի մեջ LED մատրիցը տեղադրելը կարող է ավելի հեշտացնել ամբողջ համակարգի փորձարկումը:

Քայլ 7: Դդմի փորագրություն

Դդմի փորագրություն
Դդմի փորագրություն
Դդմի փորագրություն
Դդմի փորագրություն
Դդմի փորագրություն
Դդմի փորագրություն

Մի դաջեք փորագրություն դդումի վրա, մինչև ձեր բոլոր էլեկտրոնիկան չաշխատի: Փորագրված դդումը պահպանման սահմանափակ ժամկետ ունի, և եթե այն սկզբում քանդակում եք, իսկ հետո 2 օր անցկացնում եք էլեկտրոնիկայի վրա, դա կորցրած երկու օր խաղային զվարճանք է:

Գտեք դդումի ամենահարթ կողմը, որպեսզի ձեր LED վահանակը շատ չփաթաթվի շուրջը, այնուհետև կտրեք դրա հակառակ կողմի բացվածքը: Եղեք առատաձեռն; Ձեզ անհրաժեշտ կլինի տարածք աշխատելու համար: Դուք չեք պատրաստվում կտրել գագաթը, ինչպես ավանդական դդումը, քանի որ այն պետք է անձեռնմխելի մնա ջոյսթիկի համար: Pumpkin goo- ն և էլեկտրոնիկան լավագույն ընկերները չեն, այնպես որ ներսը լավ մաքրեք: Լավագույն տեսք ունեցող Pumpktris- ի համար ցանկանում եք, որ ձեր LED- ների ցանցը լինի ուղիղ և լավ համընկնի դդմի հետ: PDF- ը կցված է 8x16 տարածությամբ, կես դյույմ հեռավորության վրա: Տպեք սա (կամ ինքներդ պատրաստեք ձեր սեփական տարածությամբ), կտրեք եզրերով և կպցրեք այն դդմի առջևի մասում: Համոզված եղեք, որ այն ուղիղ վեր ու վար է: Եղունգով, ատամի խոզանակով կամ այլ նմանատիպ գործիքով թղթի վրա նշված յուրաքանչյուր LED- ի կենտրոնական հատվածում փորձնական անցք արեք: Խորհուրդ չի տրվում ուղղակիորեն թղթի միջոցով հորատել, քանի որ այն, ամենայն հավանականությամբ, կարող է տեղաշարժվել կամ պոկվել: Փորձնական բոլոր անցքերը բացվելուց հետո հանեք թղթի ձևանմուշը և 13/64 դյույմանոց բիթ օգտագործեք յուրաքանչյուր անցք հորատելու համար: Մի ուղղեք դդումի դեմքին ուղղահայաց: Եթե դա անեք, դդումի կորությունը կարող է պատճառ դառնալ, որ դրսից կես դյույմ հեռավորության վրա գտնվող անցքերը ներսից հանդիպեն, և LED- ները տեղադրելը դժվար կլինի: Փոխարենը փորձեք բոլոր անցքերը զուգահեռ պահել: Երբ բոլոր անցքերը փորված են, օգտագործեք ձեր X-Acto դանակը ՝ յուրաքանչյուր անցքի շուրջ քառակուսի «պիքսել» կտրելու համար: Դանակը թեքեք դեպի յուրաքանչյուր փոսի կենտրոնը և թողեք մոտ 1/8 պիքսելների միջև: Ես առաջարկում եմ գնել պրակտիկ դդում և օգտագործել այն հորատման և պիքսելային փորագրման տեխնիկան կատարելագործելու համար: Վարպետացրեք այն այնտեղ, նախքան հնարավորություն կունենաք փչացնել պատրաստի արտադրանքի համար գտած կատարյալ դդումը:

Քայլ 8: emողունը ամրացնելով ջոյսթիկին

Emողունը ամրացնելով ջոյսթիկին
Emողունը ամրացնելով ջոյսթիկին
Emողունը ամրացնելով ջոյսթիկին
Emողունը ամրացնելով ջոյսթիկին
Emողունը ամրացնելով ջոյսթիկին
Emողունը ամրացնելով ջոյսթիկին
Emողունը ամրացնելով ջոյսթիկին
Emողունը ամրացնելով ջոյսթիկին

Այժմ դուք կհարմարեցնեք ցողունը, որը կօգտագործվի որպես ջոյստիք ՝ խաղը վերահսկելու համար:

Կտրեք ցողունը հնարավորինս մոտ հիմքին: Եթե կտրվածքը հարթ և մաքուր չէ, օգտագործեք հղկող բլոկ `այն հարթեցնելու համար: Հորատեք 1-1/8 անցք ուղիղ ցողունի հիմքի միջով և դդումի մեջ: Պտուտակեք ջոյսթիկի գնդակը և դդումի ներսից ուղղեք առանցքը անցքի կենտրոնի հետ: Համոզված եղեք, որ ջոյսթիկը դդումի առջևի մասում քառակուսի է. երբ խաղում եք, ցանկանում եք ձախ և աջ սեղմել կտորները ոչ թե անկյան տակ: Երբ այն կենտրոնացած և քառակուսի է, եղունգով կամ ատամի խոզանակով անցքեր ներս մտցրեք: դդումը ջոյսթիկի հիմքի ամրացման անցքերի վերևում: Հեռացրեք ջոյսթիկը: Ձեր մետաղալարերի կտրիչներով կտրեք գիպսաստվարաթղթե խարիսխների ընդլայնվող ծայրերը, որպեսզի դրանք ավելի կարճ լինեն, քան դդումի մաշկի հաստությունը: Պտուտակեք այս կարճացված, փափուկ գիպսաստվարաթղթի խարիսխները: ձեր կատարած փորձնական անցքերի մեջ: Հաջորդ մասի մանրամասները կախված կլինեն ձեր գնած ջոյսթիքից: Այն, ինչ ես օգտագործել եմ SparkFun- ից, 6 մմ ամրակ ուներ գնդակի բռնակին, որը կփոխարինվի ցողունով: Եթե ձեր ջոյսթիկը տարբեր է, օգտագործեք ցանկացած չափի ընկույզներ և պտուտակներ: Գտեք ցողունի կենտրոնը և 13/64 դյույմ անցք (նույն չափը, ինչ դուք օգտագործել եք LED անցքերի համար, պատահաբար) մոտ մեկ դյույմ ուղիղ ցողունի մեջ: Սա լավ քայլ կլինի փորձնական դդումի վրա փորձարկելու համար, որպեսզի համոզվեք, որ պտուտակն ամուր պտուտակված է անցքի մեջ: Կտրեք գլուխը 6 մմ x 50 մմ պտուտակից պտուտակահանով: Պտուտակի կտրված ծայրին մոտ գտնվող թելերի վրա դրեք էպոքսիդ կամ փայտի սոսինձ և պտուտակեք ցողունի մեջ: Դուք ցանկանում եք, որ ցողունի մեջ այն լինի մի սանտիմետր, իսկ դրսից ՝ մեկ դյույմ: Պտուտակեք 6 մմ միացման ընկույզը ջոյսթիկի լիսեռի վրա, բայց դեռ ջոյսթիկը դդումի մեջ մի ամրացրեք:

Քայլ 9. LED և ջոյսթիկի տեղադրում

LED և Joystick տեղադրում
LED և Joystick տեղադրում

Դդմի ներսից LED- ները շարքով շարքով մտցրեք նրանց անցքերի մեջ, մինչև հիմքերը չդիպչեն դդումի ներքին մակերեսին: Երբ բոլորը տեղում լինեն, օգտագործեք բամբուկե շամփուր `դրանք ավելի խորը դեպի առջև մղելու համար: Ես թողեցի նրանց առջևի ծայրը ՝ նստած մոտ 1/4 դյույմից մինչև 3/8 դյույմ արտաքին մակերևույթի տակ: Եթե դրանք մակերեսից շատ ներքև են, լույսը կթափվի դդմի մարմնի մեջ, և յուրաքանչյուր պիքսել կլինի ավելի քիչ հստակ:

Theոյսթիկի վերևում ավելացրեք պլաստմասե ծածկույթի շերտ, իսկ լիսեռն ինքն է ծակում: Սա կպահպանի գոնե որոշ խոնավություն դրա ներթափանցումից: Joyոյստիկը 1/2 դյույմ պտուտակներով ամրացրեք գիպսաստվարաթղթի խարիսխների մեջ: Պտուտակները, որոնք եկան խարիսխների հետ, չափազանց երկար կլինեն և կպոկվեն դդմի միջով:

Քայլ 10: Խաղացեք խաղը

Խաղալ խաղը
Խաղալ խաղը

Դդումի ներքևում դրեք աման կամ պլաստմասե սննդամթերքի պահեստավորման տարա, որպեսզի ցանկացած կախովի էլեկտրոնիկա չդիպչի հատակին: Միացրեք ջոյսթիկը ձեր Arduino- ում, LED ուսապարկերը Arduino- ում և LED մատրիցները մեջքի պայուսակներում: Միացրեք էներգիայի աղբյուրը ձեր Arduino- ին: Այժմ խաղացեք ինքներդ ձեզ Pumpktris- ով: Հետագա ուսումնասիրության գաղափարներ Դդմի գագաթին LED- ներով տեղադրելու փոխարեն, դուք կարող եք օգտագործել հեռավոր դդում ՝ անլար կամ մալուխով, որը զարդարված է որթատունկի տեսք ունենալու համար: Խաղի փոխարեն դուք կարող եք ոլորման հաղորդագրություններ ցուցադրել ձեր jack-o-lantern- ի վրա: Հնարավոր է, որ ցանկանաք կողքերը ամրացնել (16 լայնքով 8 բարձրությամբ), կամ նույնիսկ օգտագործել միայն մեկ մատրիցա: Անխուսափելի քայքայումը Ձեր դդումն ի վերջո կսկսի փտել և բորբոսնել բորբոս և բորբոս: Սա կարող է վտանգավոր լինել ձեր առողջության համար և կարող է հանգեցնել ձեր էլեկտրոնիկայի անսարքությունների: Դդումի վրա կամ աճի վրա տեսնելուց հետո ամենալավն այն է, որ հանեք ձեր բոլոր էլեկտրոնիկաները, որպեսզի հետագայում կարողանաք դրանք նորից օգտագործել ՝ առանց Haz-Mat- ի մաքրում պահանջելու:

Հելոուինի զարդերի մրցույթ
Հելոուինի զարդերի մրցույթ
Հելոուինի զարդերի մրցույթ
Հելոուինի զարդերի մրցույթ

Երկրորդ մրցանակ Հելոուինի զարդերի մրցույթում

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