Welcome to Project 44. Youâve spent weeks mastering Shift Registers and writing clean, object-oriented code. Youâve built practical, useful things like a Smart Plant Monitor. Now, itâs time to throw all of that productivity in the trash and build something utterly, magnificently useless.
Behold the Useless Machine.
If you arenât familiar, a Useless Machine is a box with a single switch. When you flip the switch ON, a little arm pops out of the box, flips the switch back OFF, and retreats back inside. Thatâs it. That is its entire purpose in the universe. It is the physical embodiment of existential dread, and it is hilarious.
If youâve ever spent 12 hours debugging spaghetti code only to realize you forgot a semicolon, the Useless Machine understands your pain. It is the spirit animal of every maker who has ever let the magic blue smoke escape.
Letâs build one.

Unlike our Face Recognition Lock, the parts list for this is mercifully simple:

We are basically wiring a toggle switch to one of the Nanoâs digital input pins. When the Arduino detects the pin go HIGH (you flipped it), it triggers a sequence:
LOW.#include <Servo.h>
Servo lidServo;
Servo fingerServo;
const int switchPin = 2;
// Adjust these angles based on your physical box
const int lidClosed = 0;
const int lidOpen = 90;
const int fingerHidden = 0;
const int fingerPush = 120;
void setup() {
pinMode(switchPin, INPUT);
lidServo.attach(9);
fingerServo.attach(10);
lidServo.write(lidClosed);
fingerServo.write(fingerHidden);
}
void loop() {
if (digitalRead(switchPin) == HIGH) {
delay(200); // Dramatic pause
lidServo.write(lidOpen);
delay(300); // Wait for lid to open
fingerServo.write(fingerPush);
delay(300); // Wait for finger to push the switch
fingerServo.write(fingerHidden);
delay(300); // Wait for finger to retract
lidServo.write(lidClosed);
delay(500); // Reset
}
}
The hardest part of this project isnât the code; itâs the physical construction. You need to position the âfingerâ servo so that its swing arc perfectly intersects with the toggle switch. Hot glue is your best friend here.
Once you have it working, you can start programming âattitudes.â Add random delays, make the lid open slowly, or make the finger twitch hesitantly before flipping the switch. Itâs useless, but itâs yours.
Have fun wasting time!