Satura rādītājs:

8x16 LED matricas tenisa spēle (2 lāpstiņas vienam spēlētājam): 3 soļi
8x16 LED matricas tenisa spēle (2 lāpstiņas vienam spēlētājam): 3 soļi

Video: 8x16 LED matricas tenisa spēle (2 lāpstiņas vienam spēlētājam): 3 soļi

Video: 8x16 LED matricas tenisa spēle (2 lāpstiņas vienam spēlētājam): 3 soļi
Video: A 8x16 RGB LED Matrix panel For Mindstorms EV3 2024, Jūlijs
Anonim
Image
Image
8x16 LED matricas tenisa spēle (2 lāpstiņas vienam spēlētājam)
8x16 LED matricas tenisa spēle (2 lāpstiņas vienam spēlētājam)

Mani iedvesmoja daudzas klasiskās Pong spēles variācijas, kas ieviestas Arduino, izmantojot 8x8 LED matricu. Šajā pamācībā es jums parādīšu, kā izveidot savu iecienītāko tenisa versiju, kurā katram spēlētājam ir divi lāpstiņi - uzbrucējs un vārtsargs. Tā kā 8x8 LED matricai ir ļoti ierobežotas vietas (vai punkti), šajā projektā es izmantošu 8x16 LED matricu. Vienkāršai elektroinstalācijai es izmantošu divas 8x8 LED matricas ar iebūvētu MAX7219 un vienu potenciometru vienam spēlētājam, lai kontrolētu lāpstiņu.

1. solis: materiāli

  • Arduino Uno vai līdzvērtīgs
  • (2) 8x8 LED matrica ar MAX7219
  • (2) 10K potenciometrs
  • džemperu vadi
  • 9v akumulatora turētājs un 9v akumulators
  • korpuss (mans noklusējuma risinājums vienmēr ir kartona kastīte)

Instrumenti: līmes pistole, nazis

2. solis: Aparatūras montāža

Aparatūras montāža
Aparatūras montāža
Aparatūras montāža
Aparatūras montāža

Aparatūras montāžu skatiet manā video un elektroinstalācijas shēmā.

3. darbība: kods

Kods
Kods
Kods
Kods

Pielikumā ir Arduino kods, ko izmantoju video parādītajai spēlei.

Šim projektam es izmantoju vienkāršu max7219 bibliotēku ar nosaukumu LedControl. Ja šī bibliotēka vēl nav instalēta jūsu Arduino IDE, lūdzu, izpildiet tās tīmekļa vietnē sniegtos norādījumus, lai lejupielādētu un instalētu.

Lai izsekotu bumbiņas kustību, es izmantoju 5 mainīgos. Lai gan to visu ir labāk uzglabāt masīvā, ja es gribētu vairākas bumbiņas, lai spēlētu izlaušanos, šis projekts ir paredzēts vidusskolēniem, tāpēc es turpinu šo vienkāršo.

Spēlētāju pozicionēšanai es lasu attiecīgos potenciometrus, kas atgriež vērtības no 0 līdz 1023 un kartē tos ar vērtībām no 0 līdz 7 Y koordinātei.

Izmantojot šo platformu, varat kodēt arī citas spēles, piemēram, čūsku, braukšanu, šaušanu un izlaušanos. Es uzrakstīju divu spēlētāju izlaušanās spēli ar divām bumbiņām, kas kustējās vienlaicīgi, bet zemās izšķirtspējas un bumbiņu kustības dēļ vienmēr ir 45 grādi, tas nedarbojās tik jauki, kā es to iedomājos. (Ja jūs google, jūs varētu atrast viena spēlētāja izlaušanās spēli.)

Ieteicams: