Obsah:

Matrix Pong hra 8x16 LED (2 pádla na verziu pre hráča): 3 kroky
Matrix Pong hra 8x16 LED (2 pádla na verziu pre hráča): 3 kroky

Video: Matrix Pong hra 8x16 LED (2 pádla na verziu pre hráča): 3 kroky

Video: Matrix Pong hra 8x16 LED (2 pádla na verziu pre hráča): 3 kroky
Video: Arduino Projekt: HRA PONG | Česky (FilipProjects) 2024, November
Anonim
Image
Image
Matrix Pong hra 8x16 LED (2 pádla na verziu pre hráča)
Matrix Pong hra 8x16 LED (2 pádla na verziu pre hráča)

Inšpiroval som sa mnohými variáciami klasickej hry Pong implementovanej na Arduine pomocou matice LED 8x8. V tomto návode vám ukážem, ako vytvoriť svoju obľúbenú verziu Pongu, ktorá má na každého hráča dve pádla - útočníka a brankára. Pretože matica LED 8x8 má veľmi obmedzené medzery (alebo body), budem v tomto projekte namiesto toho používať maticu LED 8x16. Na jednoduché zapojenie budem používať dve matice LED 8x8 so vstavaným MAX7219 a jeden potenciometer na hráča na ovládanie pádla.

Krok 1: Materiály

  • Arduino Uno alebo ekvivalent
  • (2) LED matica 8x8 s MAX7219
  • (2) 10K potenciometer
  • prepojovacie vodiče
  • 9V držiak batérie a 9V batéria
  • skriňa (Moje predvolené riešenie je vždy kartónová škatuľa)

Pomôcky: lepiaca pištoľ, nôž

Krok 2: Zostavenie hardvéru

Zostava hardvéru
Zostava hardvéru
Zostava hardvéru
Zostava hardvéru

Zostavu hardvéru nájdete v mojom videu a schéme zapojenia.

Krok 3: Kód

Kód
Kód
Kód
Kód

V prílohe je kód Arduino, ktorý som použil pre hru uvedenú vo videu.

Na tento projekt používam jednoduchú knižnicu max7219 s názvom LedControl. Ak túto knižnicu ešte nemáte nainštalovanú vo svojom Arduino IDE, postupujte podľa pokynov na ich webovej stránke na stiahnutie a nainštalovanie.

Na sledovanie pohybu lopty používam 5 premenných. Aj keď je lepšie uložiť to všetko do poľa pre prípad, že by som chcel hrať viac loptičiek, tento projekt je určený pre študentov stredných škôl, takže to robím jednoducho.

Pre polohovanie hráčov čítam príslušné potenciometre, ktoré vracajú hodnoty medzi 0 a 1023 a mapujú ich na hodnoty medzi 0 a 7 pre súradnicu Y.

Pomocou tejto platformy môžete kódovať aj ďalšie hry ako had, šoférovanie, streľba a útek. Napísal som odpočinkovú hru pre dvoch hráčov s dvoma loptičkami, ktoré sa pohybujú súčasne, ale kvôli nízkemu rozlíšeniu a guličkám, ktoré sa vždy pohybujú o 45 stupňov, to nefungovalo tak pekne, ako by som si predstavoval. (Ak googlíte, môžete nájsť odpočinkovú hru pre jedného hráča.)

Odporúča: