Build an interactive Pac-Man bedside clock, with a touch screen, and animated Pac-Man figures.

This cool project is surprisingly simple to make and is a great gift for those nostalgic Pac-Man addicts.

As well as being able to interact with the Pac-Man game, you can record a sound of your choice for the alarm.

Step 1: Gather the Materials

The Retro Pac-Man Clock is made from 5 key modules along with a case that is laser cut from MDF wood.

  1. Arduino Board - Arduino Mega 2560 R3
  2. Real Time Clock module - DS3231 RTC
  3. Touch Screen - 3.2" TFT LCD Display + Touch Screen for Arduino's Mega 2560
  4. Touch Screen Arduino Shield - 3.2 inch Mega Touch LCD Expansion Board Shield
  5. Voice Recorder Module - ISD1820 Voice Recorder

Enclosed in the instructable is the necessary Arduino code, links to libraries and any special graphics files you will need to build the project.

In the list above there are links to suppliers of parts that are similar to the items used in the prototype. You are free to source the parts from wherever you see fit to ensure costs are minimized.

In addition to these modules, you will require the following components

  1. Panel Pins x 4 for fastening front case to body
  2. Two Part Epoxy Resin for gluing case together
  3. Sandpaper sheets - 4 sheets each of fine and medium grade for sanding wood
  4. Electric Drill with 3mm diameter wood drill bit.
  5. USB Cable 1m length
  6. USB charger (used for the power supply for the clock)
  7. 150mm x 30mm x 3mm MDF or Styrene to build a bracket to hold circuit in place within case
  8. Hot glue gun
<p>Hey! Adafruit just featured the 3D printed case remix I did, for 3D print Thursday! </p><p><br><a href="https://blog.adafruit.com/2017/03/23/pac-man-clock-case-remix-3dprinting-3dthursday/" rel="nofollow">https://blog.adafruit.com/2017/03/23/pac-man-clock...</a> </p>
<p>nice work!</p>
<p>Ok, I could not wait for the screen to arrive so I used an 3.2inch ILI9481 TFT I had laying around but it does not have touch and its 480x320 so it does not extent to the whole screen. Any ideas how to resize it to full screen? Here is a short video of it: https://youtu.be/lf7iJK237BA</p>
If it's like the tft for raspberryPIs, then there's a config file you might need. I had to tell my Pi to acknowledge a smaller resolution because it wanted to default to a higher res (1920x1080). the file for Raspberry pi was the config.txt on the boot partition. I haven't had the chance to play with the Arduinos yet.
No, you dont resize it that easily like in raspberrys. You need to resize all objects and locations in the code to the new size of the screen.
<p>hey nice work. Its deinitely doable. The screen Ive used is 319x239 pixels so would need to scale out the code for higher resolution. </p>
<p>Ok, so I'll need to do changes in the code to resize things. I'll do that while waiting for the new screen with touch panel on it: <a href="http://www.ebay.com/itm/272219211370" rel="nofollow">http://www.ebay.com/itm/272219211370</a> </p><p>I also got the time set by compile time for now, using the system variable: &quot;__TIME__ &quot; and &quot;__DATE__&quot;</p>
<p>I did a remix for the 3D printed case with hooks on the front-back plates to mount it on the case body without glue if you wish too. See it here: <a href="http://www.thingiverse.com/thing:2183736" rel="nofollow">http://www.thingiverse.com/thing:2183736</a></p><p>Thanks</p>
<p>nice work sir! Like the color. </p>
<p>Thanks! The Filament I used is Bronze PLA from MatterHackers</p>
@tronicgr : If you don't mind my asking, about how much filament did you wind up using for this project and about how much did that much filament cost for a project that of that size? <br><br>Interested in getting into 3d printing for a couple project prototypes in the future but have no idea about cost-to-use after shelling out money for the printer itself. <br><br>Thanks, <br>nvanbkirk
It didnt use much filament at 0.3mm height print. I think total 40-60 meters. I have a cost estimator option on the slicer, total cost was about $4 on filament... i buy filaments by 1kg reels that cost $30-$40, and print lots of stuff non stop since i got the printer 4 months ago...
<p>I updated the 3D print with front panel that has 3d printed grill as well...</p>
<p>Hello, Can I connect the screen directly to the Arduino Mega? remove the Expansion board shield? Thanks</p>
<p>The display works at 3v and the Arduino at 5v so the screen will end up being damaged. However you can do so if you use resisters to drop the voltage. The problem is it creates a whole lot of wiring and soldering so thats why I recommend the shield.</p>
<p>I found this tft that I think its perfect for the retro pacman clock... no need for shield, it has level shifting chips on it already and plugs directly on the ATmega2560: <a href="http://www.ebay.com/itm/272219211370" rel="nofollow">http://www.ebay.com/itm/272219211370</a></p><p>It even breaks out some unused pins! :)</p>
This one got different resolution. Are you able to adjust the code? Is so please share. Thanks.
Thats the plan, as soon i have revised code for the larger screen working I'll share it on thingiverse remix files, follow that for updates as soon its ready. :)<br><br>http://www.thingiverse.com/thing:2183736
<p>sounds like its worth checking out</p>
Thank you! I'm glad I asked...
<p>Do you know if it would be possible 3D print the case parts?</p>
3D printing the parts shouldn't be a problem and if you still want that wood-feeling you can always use wood filament :)
I'll see if I can make STL files from the files you provided then.
I would be interested in these too! I was thinking about adding this to my to do list
<p>Someone else beat me to it</p><p><a href="http://www.thingiverse.com/thing:2176898" rel="nofollow">http://www.thingiverse.com/thing:2176898</a></p>
<p>Looks good. Havnt tried however it looks like the design is different and doesnt have the front and back overhang. Still worth looking at.</p><p>Id quite like someone to do the same style in 3D and include the mounting brackets fir the board.</p>
<p>I made that 3D printed case, looks good even without the overhangs. I might add the overhangs in a remix of that later: </p><p><a href="http://www.thingiverse.com/make:313669" rel="nofollow">http://www.thingiverse.com/make:313669</a></p>
<p>nice work. Looks great!</p>
<p>Please do </p>
<p>Can use a GPS clock?</p>
<p>Nice Job ! With wihch Version do you made with Arduino? I have a Problem with Time.h :-(</p>
<p>Thx , thats&acute;s it a new install the libary Time.h </p>
<p>send me a message with error. Often its time.h library is not loaded so try reinstalling it in the IDE.</p>
What tool did you use to convert the pacman and ghost character bitmaps to C code data? Any link to it?
<p>go to rinkydinkelectronics site where libraries are and they have a converter there.</p>
<p>Thanks! It lead me to the tools folder in the UTFT library and there it is!</p>
<p>You can get the Display, shield and Arduino Mega as a bundle from eBay for US$28.49 (Shipped from China):<br></p><p><a href="http://www.ebay.com/itm/3-2-TFT-LCD-Display-Touch-Screen-Shield-V2-2-Mega2560-Board-Kit-for-Arduino-/331607425639?var=&hash=item4d3557c267:m:mv01mVhmDdFSyprstOHc_Vw" rel="nofollow">http://www.ebay.com/itm/3-2-TFT-LCD-Display-Touch-...</a></p><p>The RTC for US$0.99:</p><p><a href="http://www.ebay.com/itm/Gikfun-DS3231-AT24C32-IIC-module-precision-Real-time-clock-module-memory-Arduino-/381769927580?hash=item58e342cb9c:g:V1wAAOSwSHZWgOkd" rel="nofollow">http://www.ebay.com/itm/Gikfun-DS3231-AT24C32-IIC-...</a></p><p>And the Voice module for US$4.42:</p><p><a href="http://www.ebay.com/itm/1Pcs-ISD1820-Recording-Voice-Module-Board-With-Microphone-To-Send-0-5W-Speaker-/182481759667?hash=item2a7cc2adb3:g:9TYAAOSwCU1Yv%7EiH" rel="nofollow">http://www.ebay.com/itm/1Pcs-ISD1820-Recording-Voi...</a></p><p>Total cost for electronics = US$33.90</p>
<p>nice work thanks</p>
<p>how much would this cost? and, just out of curiosity, how easy would it be to modify the project to be some other old game? donkey kong? pong?</p>
<p>Costs depend on where you get parts. Yep my intention was to try and build something that could be modified for other games.</p>
What do you think the cheapest you could do is?
<p>looks like someone just got all parts for $33 in one of comments</p>
<p>cool. I'm going to try the Arduino class and do this when I'm done</p>
<p>Hello, Can I use the 3.5 inch screen instead of the 3.2 inch? Thanks.</p>
<p>Hi</p><p>Ive written the code specifically for this sized screen so probably not without serious modification. This site http://www.rinkydinkelectronics.com has some resources for other types of screens if that helps.</p>
Thank you!<br>
<p>Do you have the file for the case in dxf or the sizes for the case so that the local wood working company near me could convert it into their CAD program?</p>
<p>Hey just put up dfx file that was created using online converter.</p>
<p>Thank you so much!!!! I really appreciate it!</p>
<p>Hi I'll try and get the file converted to dxf when Im back home (next 24 hours). Most laser companies can cope with a PDF or SVG file however will get thjis for you.</p>

About This Instructable




Bio: Crazy about technology and the possibilities it can bring. I love the challenge of building unique things. My goal is to make technology fun, relevant ... More »
More by TechKiwiGadgets:Retro Pac-Man Clock Interactive LED Shoes - Arduino Personalised Word Clock With Animated Time Transitions 
Add instructable to: