Съдържание:

8x16 LED матрична понг игра (2 гребла на версия на играч): 3 стъпки
8x16 LED матрична понг игра (2 гребла на версия на играч): 3 стъпки

Видео: 8x16 LED матрична понг игра (2 гребла на версия на играч): 3 стъпки

Видео: 8x16 LED матрична понг игра (2 гребла на версия на играч): 3 стъпки
Видео: Светодиодная матричная игра-понг 8x16 (по 2 ракетки на игрока) 2024, Ноември
Anonim
Image
Image
8x16 LED Matrix Pong Game (2 гребла на играч версия)
8x16 LED Matrix Pong Game (2 гребла на играч версия)

Бях вдъхновен от много варианти на класическата игра Pong, реализирана на Arduino, използвайки 8x8 LED матрица. В тази инструкция ще ви покажа как да създам любимата си версия на понг, която има две гребла - нападател и вратар - на играч. Тъй като 8x8 LED матрица има много ограничени пространства (или точки), вместо това ще използвам 8x16 LED матрица в този проект. За просто окабеляване ще използвам две 8x8 LED матрици с вграден MAX7219 и един потенциометър на играч за управление с гребла.

Стъпка 1: Материали

  • Arduino Uno или еквивалент
  • (2) 8x8 LED матрица с MAX7219
  • (2) 10K потенциометър
  • джъмперни проводници
  • 9v държач за батерия и 9v батерия
  • кутия (Моето решение по подразбиране винаги е картонена кутия)

Инструменти: пистолет за лепило, нож

Стъпка 2: Сглобяване на хардуер

Хардуерен монтаж
Хардуерен монтаж
Хардуерен монтаж
Хардуерен монтаж

Вижте моето видео и електрическа схема за хардуерно сглобяване.

Стъпка 3: Код

Код
Код
Код
Код

Приложен е кодът на Arduino, който използвах за играта, показана във видеото.

За този проект използвам проста библиотека max7219, наречена LedControl. Ако тази библиотека все още не е инсталирана на вашата Arduino IDE, моля, следвайте инструкциите на тяхната уеб страница за изтегляне и инсталиране.

За да проследя движението на топката, използвам 5 променливи. Въпреки че е по -добре да съхранявате всичко това в масив, в случай че искам няколко топки за игра на пробив, този проект е предназначен за ученици от средното училище, така че аз държа това просто.

За позициониране на играчи чета съответните потенциометри, които връщат стойности между 0 и 1023 и ги съпоставят със стойности между 0 и 7 за Y координата.

Използвайки тази платформа, можете също да кодирате други игри като змия, шофиране, стрелба и пробив. Написах пробивна игра за двама играчи с две топки, които се движат едновременно, но поради ниската разделителна способност и топките винаги се движат на 45 градуса, не се получи толкова добре, колкото си представям. (Ако потърсите в Google, можете да намерите пробивна игра за един играч.)

Препоръчано: