Мазмұны:

8x16 жарықдиодты матрицалық понг ойыны (әр ойыншыға 2 қалақ): 3 қадам
8x16 жарықдиодты матрицалық понг ойыны (әр ойыншыға 2 қалақ): 3 қадам

Бейне: 8x16 жарықдиодты матрицалық понг ойыны (әр ойыншыға 2 қалақ): 3 қадам

Бейне: 8x16 жарықдиодты матрицалық понг ойыны (әр ойыншыға 2 қалақ): 3 қадам
Бейне: ESP32 Tutorial 12 - WS2812 RGB Srip 4 Project with SunFounder's ESP32 IoT Learnig kit 2024, Қараша
Anonim
Image
Image
8x16 жарықдиодты матрицалық понг ойыны (әр ойыншыға 2 қалақ)
8x16 жарықдиодты матрицалық понг ойыны (әр ойыншыға 2 қалақ)

Мені 8x8 жарықдиодты матрицаның көмегімен Arduino -да классикалық понг ойынының көптеген нұсқалары шабыттандырды. Бұл нұсқаулықта мен сізге әр ойыншыға екі қалақшасы бар шабуылшы мен қақпашыдан тұратын Понгтың сүйікті нұсқасын қалай жасау керектігін көрсетемін. 8х8 жарықдиодты матрицада бос орындар (немесе нүктелер) өте шектеулі болғандықтан, мен бұл жобаның орнына 8x16 жарықдиодты матрицаны қолданамын. Қарапайым сымды қосу үшін мен MAX7219 кіріктірілген екі 8х8 жарықдиодты матрицаны және қалақшаларды басқару үшін бір ойыншыға бір потенциометрді қолданамын.

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

  • Arduino Uno немесе оған тең
  • (2) MAX7219 бар 8х8 жарықдиодты матрица
  • (2) 10К потенциометр
  • секіргіш сымдар
  • 9в батарея ұстағыш пен 9в батарея
  • қоршау (Менің әдепкі шешімім әрқашан картон қорап)

Құралдар: пышақ, желім пистолеті

2 -қадам: аппараттық құралдарды жинау

Аппараттық қондырғы
Аппараттық қондырғы
Аппараттық қондырғы
Аппараттық қондырғы

Аппараттық құралдарды жинау үшін менің бейне мен сымдар схемасын қараңыз.

3 -қадам: код

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

Бейнеде көрсетілген ойынға мен қолданған Arduino коды бекітілген.

Бұл жоба үшін мен LedControl деп аталатын max7219 қарапайым кітапханасын қолданамын. Егер сізде осы кітапхана Arduino IDE -де орнатылмаған болса, жүктеу және орнату үшін олардың веб -бетіндегі нұсқауларды орындаңыз.

Доптың қозғалысын бақылау үшін мен 5 айнымалыны қолданамын. Егер мен бірнеше секіруге арналған доп алғым келсе, бәрін массивке сақтағаным жақсы, бірақ бұл жоба орта мектеп оқушыларына арналған, сондықтан мен мұны қарапайым ұстаймын.

Ойыншыларды орналастыру үшін мен 0 мен 1023 арасындағы мәндерді қайтаратын және оларды Y координаты үшін 0 мен 7 арасындағы мәндерге салыстыратын тиісті потенциометрлерді оқимын.

Бұл платформаның көмегімен сіз жылан, көлік жүргізу, ату және серпіліс сияқты басқа ойындарды кодтай аласыз. Мен екі доптың бір мезгілде қозғалатын екі ойыншыға арналған ойынын жаздым, бірақ ажыратымдылығы төмен болғандықтан және доптар әрқашан 45 градусқа жылжиды, бұл мен ойлағандай жақсы жұмыс істемеді. (Егер сіз Google -ге кірсеңіз, сіз бір ойыншыға арналған ойынды таба аласыз.)

Ұсынылған: