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

8x16 LED Matrix Pong խաղ (2 թիակ խաղացողի տարբերակով) ՝ 3 քայլ
8x16 LED Matrix Pong խաղ (2 թիակ խաղացողի տարբերակով) ՝ 3 քայլ

Video: 8x16 LED Matrix Pong խաղ (2 թիակ խաղացողի տարբերակով) ՝ 3 քայլ

Video: 8x16 LED Matrix Pong խաղ (2 թիակ խաղացողի տարբերակով) ՝ 3 քայլ
Video: 8x16 LED Matrix Pong Game (2 paddles per player) 2024, Նոյեմբեր
Anonim
Image
Image
8x16 LED Matrix Pong խաղ (2 թիակ խաղացողի տարբերակով)
8x16 LED Matrix Pong խաղ (2 թիակ խաղացողի տարբերակով)

Ինձ ոգեշնչել են Arduino- ում կիրառվող դասական պոնգ խաղի բազմաթիվ տատանումներ ՝ օգտագործելով 8x8 LED մատրիցա: Այս ուսանելի ծրագրում ես ձեզ ցույց կտամ, թե ինչպես կարելի է կառուցել իմ սիրած պոնգի տարբերակը, որն ունի երկու թիակ `հարձակվող և դարպասապահ` յուրաքանչյուր խաղացողի համար: Քանի որ 8x8 LED մատրիցն ունի շատ սահմանափակ տարածություններ (կամ կետեր), այս նախագծի փոխարեն ես կօգտագործեմ 8x16 LED մատրիցա: Ուղղակի էլեկտրագծերի տեղադրման համար ես թիավարման վերահսկման համար կօգտագործեմ երկու 8x8 LED մատրից `ներկառուցված MAX7219- ով և մեկ նվագարկիչով մեկ պոտենցիոմետր:

Քայլ 1: Նյութեր

  • Arduino Uno կամ համարժեք
  • (2) 8x8 LED մատրից `MAX7219- ով
  • (2) 10K պոտենցիոմետր
  • jumper լարերը
  • 9 վ մարտկոցի կրիչ և 9 վ մարտկոց
  • պարիսպ (Իմ կանխադրված լուծումը միշտ ստվարաթղթե տուփ է)

Գործիքներ `սոսինձ ատրճանակ, դանակ

Քայլ 2: Սարքավորման հավաքում

Սարքավորումների հավաքում
Սարքավորումների հավաքում
Սարքավորումների հավաքում
Սարքավորումների հավաքում

Տես ապարատային հավաքման համար տես իմ տեսանյութը և էլեկտրագծերի դիագրամը:

Քայլ 3: Կոդ

Կոդ
Կոդ
Կոդ
Կոդ

Կից ներկայացված է Arduino կոդը, որն օգտագործել եմ տեսանյութում ցուցադրված խաղի համար:

Այս նախագծի համար ես օգտագործում եմ պարզ max7219 գրադարան, որը կոչվում է LedControl: Եթե այս գրադարանը արդեն տեղադրված չէ ձեր Arduino IDE- ում, ներբեռնելու և տեղադրելու համար հետևեք նրանց վեբ էջի հրահանգներին:

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

Խաղացողների տեղադրման համար ես կարդում եմ համապատասխան պոտենցիոմետրեր, որոնք վերադարձնում են արժեքները 0 -ից 1023 -ի միջև և դրանք քարտեզագրում են 0 -ից 7 -ի միջև Y կոորդինատի համար:

Օգտագործելով այս հարթակը, կարող եք նաև ծածկագրել այլ խաղեր, ինչպիսիք են օձը, մեքենան վարելը, կրակելը և բռնկումը: Ես գրել եմ երկու խաղացողների բեկումնային խաղ, որտեղ երկու գնդակներ միաժամանակ շարժվում են, բայց ցածր թույլատրելիության և գնդերը միշտ շարժվում են 45 աստիճանով, այն այնքան էլ լավ չստացվեց, ինչպես ես պատկերացնում էի: (Եթե google- ում եք, կարող եք գտնել մեկ խաղացողի բեկումնային խաղ):

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