Picture of Big Ball Maze Game
This project was the result of an urge to contribute something to the Creative Games section of my kids’ elementary school fair. The kids loved it for it’s simple old-school game aesthetic mixed with Wii-style and Kinect-style video game control. It’s a spin-off project of an earlier Ball & Plate experiment mentioned here in the Instructables forums.

The machine is an over-sized (1200mm (48”) diameter) version of the traditionally hand-held game where the object is to tilt a circular disc to move one or more balls though to the center of a maze. The circular board is supported by a stand with a centrally mounted gimbal, and controlled by either a wired hand-held contoller, an Android phone, or by body movements.


An Arduino microcontroller is used to monitor the player's actions and then adjust the tilt of the board to match. The wired controller uses an accelerometer module. The Android phone controller uses the in-built accelerometer and a custom app made with Processing to communicate via bluetooth with the Arduino. The body controller uses two sonar proximity sensors to detect how far the operator is from a central position to determine how much to tilt the board.

The board is tilted using two gearmotors pulling on strings attached to the underside of the board – one for front and back, and one for left and right. An accelerometer is attached to the underside of the board to provide the position feedback to the Arduino.
timwikander2 years ago
Great project! Had a blast playing this at Design night!
zimbra (author)  timwikander2 years ago
Thanks Tim.
@ zimbra your project is awesome..I really want to try making your project but I definitely don't understand how to construct the board labeled ("hand-held controller board with 2 or 3 axis accelerometer") and what do you mean by ("5v and ground rails on stripped board or proto shield ")how to do that,,,the axis accelerometer is very hard to buy in the PHILIPPINES, is their any substitute?? do you have another version that using only a gamepad or xbox controller or any brand, kind of joystick? I'm looking forward for your kindest reply... thank you very much..
zimbra (author)  gasconmarvinlogico2 years ago
Hello. If you open the attached BigBallMaze.fzz in Fritzing, you can trace the connections of the controller board to see what should connect to what. Let me know of the specific problems you're having. The 5V and Ground rails are just where all the wires can be connected together - commonly on the edges of prototype boards. These wires could also be just soldered together.

You would be able to use accelerometers from other devices, but would take a bit of work to extract and determine their characteristics. I don't have any experience of doing so. If you have access to Amazon or Ebay there are some "accelerometer modules" to choose from. I've also attached an Android app that can control it without needing to buy an accelerometer, if you happen to have an Android device.
rimar20002 years ago
jwestenberg3 years ago
Stole the balls from McDonalds?
zimbra (author)  jwestenberg3 years ago
Yeah, I've been waiting for the takedown notice :)
zoomenok3 years ago
Awesome project!
Can you describe rangefinders system? it isn't clear to me where to mount it and how it works?
zimbra (author)  zoomenok3 years ago
Thanks very much.
I've just added a photo that shows where to place the rangefinders. One points straight down the front-back axis, and the other points parallel to the left-right axis.
Each rangefinder detects how far the player is from it, and sends the distance reading to the Arduino. The system is calibrated with a particular distance from each rangefinder that will result in the platform being flat. Any distance readings on either side of these 'flat' readings will result in the platform tilting proportionately.
I hope this helps, but let me know if you'd like more info.
Cheers, David.
zoomenok zimbra3 years ago
Thanks a lot, David. Now its clear!
I think about height. Usualy, when playing, kids waving their hands, so it seems to me better place ragefinders on head level. What do you think? How it works for you?
zimbra (author)  zoomenok3 years ago
With the sensors I used, you can't get too specific with what parts of the body are detected. I set them at a height so that they detect movement from the hips to the shoulders. To be honest, most kids who try it find the body-controller too difficult. Having said that, I haven't tried it at head level, so it's worth a try.
zoomenok zimbra3 years ago
I'll try as soon as i'll get the sensors. Thanks for a great instructuble!
zimbra (author) 3 years ago
Thanks everyone for the encouraging comments. Much appreciated.
Looks like a lot of fun, I'll have to try this one out.
tqwerty3 years ago
This is great!
I'd love to try it.
ynze3 years ago
Very cool. Thanks for sharing!
rimar20003 years ago
WOW! What a good work! Congratulations!
skiedra3 years ago
That looks like a finely made toy!
Worst coffee table I ever seen, it's all crooked. ;) Great build though, I wanna play with it.
fozzy133 years ago
This thing uses sonar to calculate how far a person is from it!? That's friggn' awesome!! Not something you see in everyday DIY projects.. Nice job.
Kiteman3 years ago
Awesome first project - well done!