Sadržaj:

8x16 LED Matrix pong igra (2 vesla po igraču): 3 koraka
8x16 LED Matrix pong igra (2 vesla po igraču): 3 koraka

Video: 8x16 LED Matrix pong igra (2 vesla po igraču): 3 koraka

Video: 8x16 LED Matrix pong igra (2 vesla po igraču): 3 koraka
Video: Светодиодная матричная игра-понг 8x16 (по 2 ракетки на игрока) 2024, Srpanj
Anonim
Image
Image
8x16 LED Matrix pong igra (2 vesla po igraču verzija)
8x16 LED Matrix pong igra (2 vesla po igraču verzija)

Nadahnule su me mnoge varijacije klasične igre Pong implementirane na Arduinu koristeći LED matricu 8x8. U ovom uputstvu pokazat ću vam kako izgraditi svoju omiljenu verziju ponga koja ima dva vesla - napadača i vratara - po igraču. Budući da LED matrica 8x8 ima vrlo ograničen prostor (ili točkice), umjesto toga ću na ovom projektu koristiti LED matricu 8x16. Radi jednostavnog ožičenja, koristit ću dvije LED matrice 8x8 s ugrađenim MAX7219 i jedan potenciometar po igraču za kontrolu vesla.

Korak 1: Materijali

  • Arduino Uno ili ekvivalent
  • (2) 8x8 LED matrica s MAX7219
  • (2) 10K potenciometar
  • kratkospojne žice
  • 9v držač baterije i 9v baterija
  • kućište (Moje zadano rješenje uvijek je kartonska kutija)

Alati: pištolj za ljepilo, nož

Korak 2: Sklapanje hardvera

Sklapanje hardvera
Sklapanje hardvera
Sklapanje hardvera
Sklapanje hardvera

Za montažu hardvera pogledajte moj video zapis i shemu ožičenja.

Korak 3: Kodirajte

Kodirati
Kodirati
Kodirati
Kodirati

U privitku je Arduino kôd koji sam koristio za igru prikazanu na videu.

Za ovaj projekt koristim jednostavnu knjižnicu max7219 pod nazivom LedControl. Ako još niste instalirali ovu biblioteku na svom Arduino IDE -u, slijedite upute na njihovoj web stranici za preuzimanje i instalaciju.

Za praćenje kretanja loptice koristim 5 varijabli. Iako je bolje sve to spremiti u niz u slučaju da želim više loptica za igru breakout, ovaj je projekt dizajniran za učenike srednjih škola pa ovo držim jednostavnim.

Za pozicioniranje igrača čitam odgovarajuće potenciometre koji vraćaju vrijednosti između 0 i 1023 i preslikavaju ih na vrijednosti između 0 i 7 za Y koordinatu.

Pomoću ove platforme možete kodirati i druge igre, poput zmija, vožnje, pucanja i proboja. Napisao sam igru za dva igrača s dvije loptice koje se kreću istodobno, ali zbog niske rezolucije i loptice se uvijek kreću za 45 stupnjeva, nije išlo tako lijepo kao što sam zamišljao. (Ako guglate, mogli biste pronaći proboj za jednog igrača.)

Preporučeni: