For playing around with video signals and trying to create a an interesting microcontroller project, you can’t do better than the classic Pong. We’ve seen our share of microcontroller-based pong builds, but rarely have we seen an 8-pin microcontroller recreate every part of the first video game.
[Tim] started his PIC12F1840-based Pong build with just a few buttons for controls and a video output. This in itself is somewhat of an achievement, as [Tim] used all the data memory and every GPIO pin on this small microcontroller.
He had time to optimize his build and ended up adding the bleeps and bloops of the original Pong to his build. He’s got an interesting design on his hands, and also what is probably the smallest Pong clone in existence.
Cool project! Video output on low-power hardware is interesting stuff.
But Pong isn’t the first video game by pretty much any standard. It’s not even Atari’s first.
Pong was implemented on an oscilloscope in the ’50s. What came earlier?
Not PONG, it was Tennis for Two.
Let’s straighten things out here.Determining the first video game is actually a tricky question because it depends on how you define video game(played on a non-purpose built display, analog or digital), but in any case pong is not the first video game by a long shot. http://en.wikipedia.org/wiki/First_video_game
Also cool project. I recall seeing pong implemented on a pic16f628 in much the same way, but amazing to see it with a 12f series pic.
Really cool hack. The sheer fact that you can have the complete game in one tiny relatively modern microcontroller is amazing.
Amazing! I’ve always wanted to know how to generate a video signal with a PIC.
Does anyone have a link for the source for this? The guys web page dosent seem to have any links to it. Not that I can see anyway.
I haven’t posted the source code yet. Does anyone have an easy, clean way to post a LARGE code listing to blogger, other than just slamming it all into one huge post?
Source code for V3.01 and V3.02 has been posted on my website.
Now *this* is some proper work. Never mind using two arduinos to flash an LED or 3 different operating systems to open your garage door, this man is doing it as it should be done and should be hailed as a hero.