Arduino Plays White Tiles On Your Mobile Touchscreen

Like many mobile gamers, [Daniel] has found himself caught up by the addictive “White Tiles” game. Rather than play the game himself though,  [Daniel] decided to write his own automatic White Tiles player. While this hack has been pulled off before, it’s never been well documented. [Daniel] used knowledge he gleaned on Hackaday and Hackaday.io to achieve his hack.

The basic problem is sensing white vs black tiles and activating the iPad’s capacitive touch screen. On the sensing end, [Daniel] could have used phototransistors, but it turned out that simple CdS cells, or photoresistors, were fast enough in this application. Activating the screen proved to be a bit harder. [Daniel] initially tried copper tape tied to transistors, but found they wouldn’t reliably trigger the screen. He switched over to relays, and that worked perfectly. We’re guessing that changing the wire length causes enough of a capacitance change to cause the screen to detect a touch.

The final result is a huge success, as [Daniel’s] Arduino-based player tears through the classic game in only 3.9 seconds! Nice work [Daniel]!

Click past the break to see [Daniel’s] device at work, and to see a video of him explaining his creation.

13 thoughts on “Arduino Plays White Tiles On Your Mobile Touchscreen

  1. *Sigh… anti-arduino simply because of this…
    I’ve seen other projects like this do the exact same thing for Timberman, Pokemon, Guitar Hero, and White Tile… why do we need to see another? (I can see if something were unique about it… Sorry to be a pessimist, and props to the creator, just don’t feel it’s showcase worthy anymore.

    1. That’s part of the learning curve. Nothing in the real world is without parasitics or non-ideal behavior.
      A bit of understanding how the cap sense works, lateral thinking and basic high school level theory might show you how to get it to work with a transistor or a good MOSFET and hint – let’s say something in series to make it work. Now may be that would make a good interview question for a high school exam bonus question exam or even a job interview question for a junior engineer these days.

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.