UPDATE 12 APRIL 2011 Important! I have been made aware of a problem with the circuit board design with respect to the two push buttons. In order to get the buttons to work properly you need to connect them to the expansion port instead of the designated player select and mode button connections on the circuit board. Connect them to PIN D and PIN E on the expansion port. You will then need to connect a resistor from PIN D to GND and then another resistor from PIN E to GND. Finally, you will need to connect the other side of each button to VCC. This will make sure that when the buttons are not pressed, that you have a logic 0 at the microcontroller input (for that button) and then you will get a logic 1 when the button is pressed. If there are any hassles, just post a message here.
Okay scratch that - I have updated the circuit board and everything is working as advertised (and as written on the circuit board) Boards can be purchased direct from iteadstudio for $3 - link is in the instructable.UPDATE 12 APRIL 2011The circuit boards are now for sale direct from the manufacturer. They are $3 each. Also, the manufacturer is looking into how much it would cost to sell the boards with all pcb components as a kit. I will keep you updated. You can find the link to purchase a circuit board in STEP 1. Otherwise you can still make your own because all files are included in this instructable.UPDATE 11 APRIL 2011I have just received an email from the PCB manufacturer (iteadstudio) to let me know that the first batch of Super Pong Table circuit boards is complete and will be available for purchase very soon. They will be around $3 each from their website (I will provide the link once I have it)UPDATE 10 April 2011I have just released the sourcode for the 'Knockout' version of this game. This new version sees players battle it out to keep in as many balls as possible. There are no points for hitting a ball BUT you do lose a point for missing a ball - if you miss 20 balls, you are knocked out of the game and your 'bat' is replaced with a solid wall. The remaining players are then left to battle on. The last player standing wins!
You can download the latest version of the sourcecode in step 1.Hello and welcome to another Bradsprojects instructable.
Are you tired of your old boring coffee table? Do you dream of a coffee table that allows you play games as well as keep your coffee cup off the ground?
Well dream no longer - because such a coffee table is here and you can build one for yourself.
Introducing Super Table Pong. no doubt you have seen the many variations of the classic game 'Pong', well this coffee table takes that game just that little bit further by allowing you to play up to four players at once with 5 balls on the screen at a time. It's a fast paced - action packed game of mayhem!
Here is a short youtube video of the game in action. (I have removed the top glass for video clarity)Knockout Edition
(This version is more fun than the original. A player is knocked out of the game if they miss 20 balls)The Game
Each player uses an old atari paddle controller to move their respective 'bat' to the left and right of screen. The game starts with five balls in the middle of the screen moving outwards towards the players bats. Each ball moves at a different speed and at different angles to one another. When a ball approaches a player, that player needs to move their bat in order to intercept the ball and make it bounce back in the opposite direction. If the player does not get their bat there in time and the ball happens to go past the player, then that ball will re-appear in the center of the screen.So how do you win?
If the player hits the ball, they are awarded one point, however if the player misses a ball, they lose one point. The first player to reach 20 Points wins the game and they will be presented with a 'YOU WIN' fireworks animation.Technical Details
The game is powered by an 8-bit microcontroller (PIC18f4550) running at 8MHz. The display consists of 900 LED's arranged in a 30 x 30 matrix. (I originally designed it to have 1024 LED's, which would make it a 32 x 32 LED matrix. The LED's on each outside edge would have been a different color I.E. one side would have been green, then blue, white and orange) Long story short, the extra LED's that I ordered didn't arrive in time which has restricted mt to just 900 red LED's.
The four controllers are analog controllers taken out of the old Atari 2600 game system. You twist them clockwise / counter-clockwise to move your respective bat on the LED display. The circuit requires very little power and can be run off 4 AA batteries for more than 2 months if played for 30 mins each day.Future Updates
I would like to say a huge thankyou for all of your comments and suggestions. I do have plans to improve on this project to make it into a much more enjoyable game. I am currently updating the circuit board design and schematic to include an expansion port which will allow for all manner of future improvements such as extra buttons and an LCD display for each player.Thoughts for future updates:
- Balls moving at more random speeds and angles
- ability to select the number of balls on screen at once
- computer player
- scores will be displayed on an lcd display
- add an arcade style button for each player giving them the ability to 'shoot' other players to take points off them
- different color LED's for the players bats (rather than just red)
- if a player loses a certain amount of points they are knocked out of the game - the last man standing wins.