Kazalo:

8x16 LED Matrix pong igra (2 vesla na igralca): 3 koraki
8x16 LED Matrix pong igra (2 vesla na igralca): 3 koraki

Video: 8x16 LED Matrix pong igra (2 vesla na igralca): 3 koraki

Video: 8x16 LED Matrix pong igra (2 vesla na igralca): 3 koraki
Video: Светодиодная матричная игра-понг 8x16 (по 2 ракетки на игрока) 2024, November
Anonim
Image
Image
8x16 LED Matrix Pong igra (2 vesla na igralca)
8x16 LED Matrix Pong igra (2 vesla na igralca)

Navdihovale so me številne različice klasične igre Pong, izvedene na Arduinu z uporabo matrike LED 8x8. V tem navodilu vam bom pokazal, kako sestaviti mojo najljubšo različico ponga, ki ima dva igralca - napadalca in vratarja - na igralca. Ker ima matrika LED 8x8 zelo omejen prostor (ali pike), bom pri tem projektu namesto tega uporabila matriko LED 8x16. Za preprosto ožičenje bom uporabil dve LED matriki 8x8 z vgrajenim MAX7219 in enim potenciometrom na igralca za krmiljenje vesla.

1. korak: Materiali

  • Arduino Uno ali enakovreden
  • (2) 8x8 LED matrika z MAX7219
  • (2) 10K potenciometer
  • mostične žice
  • 9v nosilec baterije in 9v baterija
  • ohišje (moja privzeta rešitev je vedno kartonska škatla)

Orodja: pištola za lepilo, nož

2. korak: Sestavljanje strojne opreme

Sestavljanje strojne opreme
Sestavljanje strojne opreme
Sestavljanje strojne opreme
Sestavljanje strojne opreme

Za montažo strojne opreme si oglejte moj video in diagram ožičenja.

3. korak: Koda

Koda
Koda
Koda
Koda

Priložena je koda Arduino, ki sem jo uporabil za igro, prikazano na videoposnetku.

Za ta projekt uporabljam preprosto knjižnico max7219, imenovano LedControl. Če te knjižnice še nimate nameščene v svojem Arduino IDE, sledite navodilom na njihovi spletni strani za prenos in namestitev.

Za sledenje gibanju žogice uporabljam 5 spremenljivk. Čeprav je bolje, da vse to shranite v matriko, če si želim več žogic za igro, je ta projekt namenjen srednješolcem, zato sem preprost.

Za pozicioniranje igralcev berem ustrezne potenciometre, ki vrnejo vrednosti med 0 in 1023 in jih preslikajo na vrednosti med 0 in 7 za Y koordinato.

S to platformo lahko kodirate tudi druge igre, kot so kača, vožnja, streljanje in zlom. Napisal sem igro za dva igralca z dvema žogama, ki se gibljeta hkrati, vendar se zaradi nizke ločljivosti in kroglice vedno premikata v 45 stopinjah, ni delovalo tako lepo, kot si predstavljam. (Če brskate po Googlu, bi lahko našli prelomno igro za enega igralca.)

Priporočena: