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, Novembar
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 ću vam pokazati kako izgraditi svoju omiljenu verziju ponga koja ima dva vesla - napadača i golmana - 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 sa ugrađenim MAX7219 i jedan potenciometar po igraču za kontrolu vesla.

Korak 1: Materijali

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

Alati: pištolj za ljepilo, nož

Korak 2: Sklapanje hardvera

Sklapanje hardvera
Sklapanje hardvera
Sklapanje hardvera
Sklapanje hardvera

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

Korak 3: Kodirajte

Kod
Kod
Kod
Kod

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

Za ovaj projekt koristim jednostavnu max7219 biblioteku koja se zove LedControl. Ako ova biblioteka već nije instalirana na vašem 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 izvođenje, ovaj projekt je 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, gađanja i probijanja. Napisao sam igru za dva igrača s dvije loptice koje se kreću istovremeno, ali zbog niske rezolucije i loptica se uvijek kreću za 45 stepeni, nije išlo tako lijepo kao što sam zamišljao. (Ako guglate, mogli biste pronaći proboj za jednog igrača.)

Preporučuje se: