Project tutorial
Video Game Task Automation Device

Video Game Task Automation Device © GPL3+

I'm fighting back against lame tasks in video games. This project is the beginning to automate a console remote.

  • 2,876 views
  • 4 comments
  • 7 respects

Components and supplies

Necessary tools and machines

About this project

Hello world,

If you're an old school gamer you might remember the Nintendo NES R.O.B. circa 1985. For the generation just on the scene, it was a robot that would hold the NES controller, watch the screen, and play with or against you.

Yes, I meant 1985.

Yes, I said Nintendo Robot.

R.O.B always comes to mind when I'm forced into repetitive tasks in video games. Wouldn't it be great to hand your controller to your robot companion and let them handle the lame stuff? Well in the face of filleting 100s of fish in Elder Scrolls Online, I came up with a better solution. Unfortunately, It's not R.O.B 2.0, it doesn't fish for me...yet. However, it is a device programmed to press a button on a console controller every couple seconds... look out Skynet.

Project Build

I recycled a shipping box from SparkFun and some foam sheets to make a snuggy holder for the Xbox controller.

I glued together some bass wood sheets to make a servo holder. A Styrene tube with a rubber bumper attached to one end for the auto thumb and some arcrylic sheet to hold the "thumb" in place. (As I write this up over 3 years later, now owning a 3D printer, this is unacceptable maker craft and will be corrected directly. :D)

The Code

IBM Watson better watch out. This code may contain the future AI that wipes out man kind... just sayin' you've been warned.

Seriously though, its a really simple sketch.

#include <Servo.h> //From Library
Servo servoMain; // Define Servo
void setup()
{
servoMain.attach(9); // servo on digital pin 9
}
void loop()
{
servoMain.write(45); // Turn Servo Left to 45 degrees
delay(1500); // Wait 1.5 second
servoMain.write(0); // Turn Servo Left to 0 degrees
delay(750); // Wait .75 second
}

Wrapping Up

This project started out somewhat as a joke between friends and steam rolled into existence. Gamers getting a good laugh from a little creativity. There are a ton of things to improve on the design, but sometimes it's best to keep it simple.

General Overview Video

Future Versions

At some point I plan on revisiting the auto-controller. 3D print a cage attachment, add all the functions with some sensory feedback from the screen (photo) and controller (vibration). An auto-racer would be an interesting challenge. Down the road I could see it competing against the best humans like the Chess computers did in the 80's. If you have any suggestions or feedback, I'd love to hear it. Know of any games with annoying tasks to tackle? Please post below.

Exit

y(o.o)y

Code

Press O ButtonArduino
Operate a servo every x seconds to press a button on a remote.
#include <Servo.h> //From Library
Servo servoMain; // Define Servo
void setup()
{
servoMain.attach(9); // servo on digital pin 9
}
void loop()
{
   servoMain.write(45);  // Turn Servo Left to 45 degrees
   delay(1500);          // Wait 1.5 second
   servoMain.write(0);   // Turn Servo Left to 0 degrees
   delay(750);          // Wait .75 second
}

Schematics

Servo to Uno
Schematic qtetagzabs

Comments

Similar projects you might like

Arduino LCD Video Game

Project tutorial by xXarduino_11Xx

  • 2,581 views
  • 0 comments
  • 13 respects

Arduino Pocket Game Console + A-Maze - Maze Game

Project tutorial by Alojz Jakob

  • 7,559 views
  • 7 comments
  • 18 respects

Arduino Bluetooth Robot for Android Device

Project showcase by aip06

  • 2,704 views
  • 1 comment
  • 11 respects

Arduino Touch Tic-Tac-Toe Game

Project tutorial by Nick Koumaris

  • 26,609 views
  • 20 comments
  • 45 respects

Hacking A RC Car To Control It Using An Android Device

Project tutorial by MJRoBot

  • 22,375 views
  • 0 comments
  • 41 respects

Arduino - Web-Based Car Race Brick Game

Project tutorial by Homer

  • 16,570 views
  • 20 comments
  • 69 respects
Add projectSign up / Login