Мазмуну:

8x16 LED Matrix Pong Оюну (Оюнчу версиясына 2 калак): 3 кадам
8x16 LED Matrix Pong Оюну (Оюнчу версиясына 2 калак): 3 кадам

Video: 8x16 LED Matrix Pong Оюну (Оюнчу версиясына 2 калак): 3 кадам

Video: 8x16 LED Matrix Pong Оюну (Оюнчу версиясына 2 калак): 3 кадам
Video: Pong on LED Dot Matrix 2024, Ноябрь
Anonim
Image
Image
8x16 LED Matrix Pong Оюну (Оюнчу версиясына 2 калак)
8x16 LED Matrix Pong Оюну (Оюнчу версиясына 2 калак)

Мен 8x8 LED матрицасын колдонуу менен Arduinoдо классикалык Понг оюнунун көптөгөн вариацияларынан шыктандым. Бул көрсөтмөдө мен сизге оюнчуга эки калакчасы бар сүйүктүү Понг версиясын кантип курууну көрсөтөм - чабуулчу жана дарбазачы - оюнчуга. 8x8 LED матрицасында боштуктар чектелген (же чекиттер) болгондуктан, мен бул долбоордун ордуна 8x16 LED матрицасын колдоном. Жөн эле зым салуу үчүн, мен курулган MAX7219 менен эки 8x8 LED матрицасын жана калакты башкаруу үчүн бир оюнчуга бир потенциометрди колдоном.

1 -кадам: материалдар

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

Куралдар: желим тапанча, бычак

2 -кадам: Аппараттык жыйын

Аппараттык жыйын
Аппараттык жыйын
Аппараттык жыйын
Аппараттык жыйын

Аппаратты чогултуу үчүн менин видеомо жана зымдардын схемасына кайрылыңыз.

3 -кадам: Код

Code
Code
Code
Code

Видеодо көрсөтүлгөн оюн үчүн мен колдонгон Arduino коду тиркелген.

Бул долбоор үчүн мен LedControl аттуу max7219 жөнөкөй китепканасын колдонуп жатам. Эгерде сизде бул китепкана Arduino IDEге орнотулган эмес болсо, жүктөө жана орнотуу үчүн алардын веб -баракчасындагы көрсөтмөлөрдү аткарыңыз.

Топтун кыймылын көзөмөлдөө үчүн мен 5 өзгөрмөнү колдонуп жатам. Мунун баарын массивге сактоо жакшыраак, эгерде мен бир нече топту секирип ойногум келсе, бул долбоор орто мектептин окуучулары үчүн иштелип чыккан, ошондуктан мен муну жөнөкөй сактап жатам.

Оюнчуларды позициялоо үчүн, мен 0 менен 1023 ортосундагы маанилерди кайтарып берген жана аларды 0 жана 7 ортосундагы Y координаттары үчүн карта кылган тиешелүү потенциометрлерди окуп жатам.

Бул платформаны колдонуу менен сиз жылан, айдоо, атуу жана секирүү сыяктуу башка оюндарды кодтой аласыз. Мен эки оюнчунун секирүү оюнун жаздым, бир убакта эки топту кыймылга келтирдим, бирок чечимдин төмөндүгүнөн жана топтор дайыма 45 градуска жылып бараткандан кийин, мен ойлогондой жакшы иштеген жок. (Эгер Google болсоңуз, анда сиз бир оюнчуга арналган оюнду таба аласыз.)

Сунушталууда: