Useless Game

20,239

88

26

Introduction: Useless Game

About: I am an American teaching English at Shangluo University, Shaanxi. I like making machines that do interesting but fairly useless things - I call them Quixotic Machines.

This is my take on the Useless Machine/Box (or Ultimate Machine - originally invented by Claude Shannon) that switches itself off if you turn it on. In this case you can play a game against the machine that will always result in a draw or win or lose - I'm not sure which one.

The components are a box, servo, Arduino Uno and a magnetic or reed switch that detects the presence of a magnet.

I know, the Arduino is such overkill but they are so cheap here ($2.00) - probably a good project for a Nano.

Ok, guess I have to explain the two dollar Uno. This particular board cost me $6 (35rmb) on taobao.com but I said $2 because I have five clone boards (dccduino) that I also got on taobao for 15rmb (actually $2.50) each but didn't even notice I used the $6 board. So the devil is in the details. Sorry I stretched the truth, told a fib, lied a bit. (http://item.taobao.com/item.htm?spm=a230r.1.14.42....

I will try to be more careful and detail oriented in the future and less prone to exaggeration.

On a different note: a real useless machine actually turns off it's power (as I understand it, I haven't built one) and this one does not do that.That would be cool because this one you have to unplug the power or battery or install an on/off switch. Would be cool if this one turned off the power too with some kind of magnetic switch or something but

then the Arduino would have to init each time - not sure how to approach that.

Step 1: Set Up Servo Arm With Magnet

I just hotglued a piece of chopstick to a servo arm with a zip tie. Then hotglued magnet to the other end.

Step 2: Mount Servo in Box

Here I glued servo to the inside of a plastic box container so the magnet is just below the "game board" drawn on the outside of the box.

Step 3: Mount Magnetic Switch and Connect Arduino and Servo

Then hotglue the magnetic switch (I used old bicycle speedometer reed switch) centering one end below one of the playing squares.

Plug one end of magnetic switch to digital port 2 and also to a 1 k resistor then to ground.

Plug other end of magnetic switch to 5 vcc.

Plug servo signal to digital port 9.

Plug servo positive to 5vcc.

Plug servo ground to gnd.

Step 4: Arduino Uno Program

#include

Servo servo1;

const int buttonPin = 2; // the number of the pushbutton pin

const int ledPin = 13; // the number of the LED pin

int buttonState = 0; // variable for reading the magneticswitch

void setup() {

Serial.begin(9600);

// initialize the LED pin as an output:

pinMode(ledPin, OUTPUT);

// initialize the pushbutton pin as an input:

pinMode(buttonPin, INPUT);

servo1.attach(9);

servo1.write(55); }

void loop(){

// read the state of the pushbutton value:

buttonState = digitalRead(buttonPin);

Serial.print(" button= ");

Serial.println(buttonState);

// check if the pushbutton is pressed.

// if it is, the buttonState is HIGH:

if (buttonState == HIGH) {

// turn LED on:

digitalWrite(ledPin, HIGH);

delay(3000);

servo1.write(85);

delay(100);

servo1.write(47);

delay(2000); }

else { // turn LED off:

digitalWrite(ledPin, LOW); }

}

Be the First to Share

    Recommendations

    • The 1000th Contest

      The 1000th Contest
    • Battery Powered Contest

      Battery Powered Contest
    • Hand Tools Only Challenge

      Hand Tools Only Challenge

    26 Discussions

    0
    4ray4
    4ray4

    3 years ago

    can you give me a link to anywhere that sells good reed switches that can be used here (the best thing could be in amazon) thx ;).

    0
    JimRD
    JimRD

    Reply 3 years ago

    Sorry I can't as I am not in US. But I believe that just about any reed switch will work.

    0
    WhiteRenard
    WhiteRenard

    4 years ago

    This is really nice twist on the useless machine!

    0
    JimRD
    JimRD

    Reply 4 years ago

    Thank you. Yeah, I tire of this game pretty quickly.
    Claude Shannon who made a useless machine from Marvin Minsky's idea also built the first robotic juggling machine. I tried to build one but failed but did manage to build a bouncing juggling machine.
    Kind of run out of ideas lately to work on.

    0
    mist42nz
    mist42nz

    5 years ago on Introduction

    An Arduino compatible (called an "Eleven") in my country is $49.90

    If you can get the genuine thing for $2.... just start exporting.
    Stick a sticker or something on it and call it your own product.

    0
    JimRD
    JimRD

    Reply 5 years ago on Introduction

    50 bucks,that's crazy. Yes, things here on taobao.com are really cheap. Electronic products in general are really cheap. I went into an electronics market in Harbin and saw people putting little circuit boards together by hand, including hand soldering those dinky little caps and resistors, and then sell the product for next to nothing. I think those days may be coming to an end though. Cracking down on knockoff products here.

    0
    Kiteman
    Kiteman

    5 years ago on Introduction

    This is great, but I have a question: where do you get Arduino for $2??

    0
    Kiteman
    Kiteman

    Reply 5 years ago on Introduction

    Ah! (He could make a fortune selling them on by mail...)

    0
    JesusG33k
    JesusG33k

    Reply 5 years ago on Introduction

    Can someone explain the Shaoxing part? Is that where the Arduino boards are manufactured in Italy? (I have no idea)

    0
    Kiteman
    Kiteman

    Reply 5 years ago on Introduction

    Shaoxing is in China where they cheaply mass produce electronics, sometimes with permission.

    0
    JimRD
    JimRD

    Reply 5 years ago on Introduction

    Yes taobao.com is cheap - you have to be careful what you order - sometimes they do the bait and switch thing. I thought I ordered a Kala ukulele and got a no name uke that fortunately wasn't bad so i kept it.

    0
    Saiyam
    Saiyam

    5 years ago

    Arduino for $2 !!! Are you serious?

    0
    JimRD
    JimRD

    Reply 5 years ago on Introduction

    I am prone to exaggeration - explained in introduction.

    Yeah, what a fun interpretation! I have made lots of LMA boxes, now I will make one of these! Thanks for sharing!