LED Ping Pong Board

An Arduino project featuring a WEMOS D1 Mini, ESP8266, and 500+ Ping Pong balls.

Public Chat
Similar projects worth following
A 23 by 23 LED matrix with Ping Pong balls glued on top. It is able to:
-Display various patterns using various algorithms such as Perlin Noise
-Scroll and display words, sentences, and numbers
-Take input from a Nintendo Nunchuk
-Play games such as Snake, Tetris, Breakout, Connect Four, Flappy Bird, and Space Invaders.

Inspired by bitluni's "DIY Ping Pong LED Wall v2.0"


We bought a 48 by 48 hardware pegboard from our local hardware store. Using a hand drill, we widened every other hole until we could snugly fit 529 NeoPixel inside to create a 23 by 23 LED matrix. In hindsight, it would have been better to paint the pegboard black to make the colors stand out better and somehow better the Ping Pong balls. We used an Xacto knife to cut a plus sign into each Ping Pong ball, after which we hot glued on to each LED. It is advised not to burn holes into the Ping Pong balls as it releases toxic fumes into the air. You then want to use wires to evenly distribute the power to all of the LEDS (remember to use electrical tape to insulate the parts of the wire that are exposed and soldered). Afterwards, we connected WEMOS D1 Mini, the power supply, and the Nintendo Nunchuk.


Go to my Github in order to download the proper files.

There are seven classes for the program, main, tetrisBlock.cpp, breakOutBlock.cpp, faces.h, letters.h, palettes.h, and aliens.cpp. Our code relies on the FASTLed and Nintendo Extension Controller libraries. We used the Arduino IDE to write and compile our code though any IDE that can compile C/C++ would also work.

  • 529 × Ping Pong Balls
  • 529 × NeoPixels
  • 1 × Hardboard Pegboard
  • 1 × WEMOS D1 Mini
  • 1 × Nintendo Nunchuk Potentiometers, Trimmers, Variable Resistors / Potentiometers

View all 7 components

  • 1
    Step 1

    For every other hole on the pegboard, use a drill bit to slightly widen the hole. Do this until you have 529 widened holes.

  • 2
    Step 2

    Snugly fit each LED inside every hole. 

  • 3
    Step 3

    In order to deliver enough power to every LED strip, you have to connect every 3 or 4 strips together using wires and solder.

View all 6 instructions

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates