We’ve seen a few 1-D pong games recently, and they’ve all be controlled using microcontrollers. Inspired by some of these hacks, [mischka] built the monoPong using a handful of logic chips.
The monoPong has four major components. A 555 timer in astable mode provides a clock source which is fed into a 4510 decade counter, which connects to a 4028 BCD to decimal decoder to drive the LEDs. Finally, a 4011 NAND gate IC is used to deal with the button presses. Two of the NAND gates form a RS flip-flop, and the other two NAND each player’s button with the last LED on the player’s side of the strip. If the player hits the button when their LED is on, the RS flip-flop toggles and changes the decade counter from count up to count down mode. This makes the ball bounce back.
[mischka] finished the project off by putting it in a wooden box and drilling holes for the LEDs, buttons, and a power switch. The final product looks pretty good, and is a great example of how you can use a couple logic chips instead of a microcontroller.
After the break, watch a quick game of monoPong.
6 thoughts on “MonoPong: A CMOS 1-D Pong”
I remember building a 1D pong game as part of a 2nd year course in Computer Engineering using 7400 series discrete logic chips 10 years ago. The rules were a bit more elaborate than with monoPong, but it never went beyond the breadboard stage. I like the wooden box!
Can it tell if you’ve missed, as well as just didn’t press the button?? Could have the buttons XOR’d to some sort of lose scenario and AND’d for successful hit. With the LED above the button I mean.
Is the classic two dimensional Pong actually stereoPong?
It’s like thumb wrestling for people who don’t like to touch hands. ;)
Finger PONG looks awesome!
For more entertainment I suggest adding move variability: If I press the button longer it is unlikely that I miss but the dot is much easier to catch on the other side. A short press of the button will send the dot back faster. However, it might be difficult to tune the parameters properly with TTL only…
Please be kind and respectful to help make the comments section excellent. (Comment Policy)