8x16 LED Matrix Pong խաղ (2 թիակ խաղացողի տարբերակով) ՝ 3 քայլ
8x16 LED Matrix Pong խաղ (2 թիակ խաղացողի տարբերակով) ՝ 3 քայլ
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- ում եք, կարող եք գտնել մեկ խաղացողի բեկումնային խաղ):

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