Repo von unserem 1-D Pong Spiel auf dem Holzbalken
Go to file
Robert K 936ad5967d upd 2023-03-12 22:53:40 +01:00
1D_pongESP32 Läuft 2023-03-08 22:34:58 +01:00
doc upd 2023-03-12 22:53:40 +01:00
README.md upd 2023-03-12 22:53:40 +01:00

README.md

1D-pong

This is an ESP32 (at least that) version of the all well known warareg 1-D Pong game also known as one_d_pong.

This is a linear pong game where the bat is a home area of about 7 pixels. Depending on how deep you let the ball run into your home area, the faster it is repelled. If you fail to press the button in time you loose a point since the ball enters your home. This version supports a boost button which sacrefies one pixel of your home area in favor of boosting your ball faster.

Full 1D-pong device

We discovered that using these Pins for I/O had quite some success

  • GPIO19 = Right start/hit button (Y)
  • GPIO18 = Right power-up button (Y)
  • GPIO33 = Left start/hit button (X)
  • GPIO23 = Left power-up button (X)
  • SOUND GPIO32 = Buzzer output (PB1/OC1A)

Some pins do not allow to configure Pull up resistors or work only as output. Don't use them.

The ESP32 of that shape with Pins connected

We used Mouse devices which where re-soldered to use the 4 USB wires as 'short to GND' to work as controllers.

One way of wiring everything up (you can vary for geometry reasons) can be seen here. We respected the types of PINs and their capability. i.e. all switch pins must support pull up resistors (configurable property of ESP32). The buzzer sound pin must be supported by the PWM generator.

Layout