MAKER:Nikus/ Translation: Fun Without End
This is a machine so simple that it’s almost ridiculous, its only purpose is to help you flick a fidget spinner to make it spin at high speed… You need to use an Arduino to drive the servo, fix them properly, and place them in just the right position to simulate the flicking action of a finger. Despite its simple construction, it requires a fair amount of skills, so take this opportunity to practice woodworking, 3D printing, programming, and using various tools!
Here is the making video:
Materials List
Fidget Spinner×1 Motor×2 Arduino×1 M10 Screw×2 M10 Nut×2 (with 2 washers) 3D Printed Parts×2 M2 Screw×2 Zipper×2 Wooden Block×1
3D Printed Parts
You need to print two very small parts; if you don’t have a printer, you can also use wood or plastic as a substitute. I chose blue PLA to match my own fidget spinner. Please download the 3D printing resources from the project file library.
https://maker.quwj.com/project/103
Cutting and Drilling Work
1. First, cut the wood. The cut size should fit the fidget spinner and the motor (you can also cut the Arduino into the wood, but it’s not really necessary).
2. Drill a hole for M10. This hole is to secure the fidget spinner; it should be drilled slightly larger to hide the nut.
3. Drill two holes to secure the zipper. This is to fix the motor onto the base.
Assembly
1. First, screw the M10 screws into the previously drilled holes. Tighten with nuts, then add washers. 2. Since the fidget spinner doesn’t have a cover, add nuts and washers on top of the fidget spinner.
3. The rotating arm consists of two 3D parts and two motors. Use M2 screws to fix the larger part to the bottom of one motor, then connect the smaller part to the top of the second motor with a zipper. Similarly, use M2 screws to fix the 3D printed parts.
4. This arm is fixed to the base with a zipper.
Installing Arduino
This is a very simple program that just drives the motors to move forward and backward. You don’t need to install any other libraries.
#include <servo.h>
Servo arm1;
Servo arm2;
void setup() {
arm1.attach(3);
arm2.attach(5);
}
void loop() {
arm2.write(15);
delay(1000);
arm1.write(0);
delay(150);
arm2.write(90);
delay(500);
for(int i = 0; i < 180; i++){
arm1.write(i);
arm2.write(90-i/3);
delay(20);
}
}
Connecting the Motors
Connect the two motors to the Arduino. Note that the motor VCC connects to 5V, the motor GND connects to Arduino GND, and the signal connects to pins 3 and 5.
Completion
The fidget spinner robot that spins continuously is done, and we look forward to your improvement plans.
Project file library address:
http://maker.quwj.com/project/103
via instructables.com/id/Fidget-Spinning-Robot/
Links in the text can be clicked to view the original text at the end
More Exciting Content
DIY “Pop” Sound Control Switch with Raspberry Pi
Create a Laser Cat Toy with ESP8266
Audio Jump: Create a 32 Band Audio Spectrum Matrix
Raspberry Pi (Raspberry Pi) 3rd Generation A+ Version Released
Make a Rechargeable 18650 Lithium Battery Pack with Infinite Expansion
Create an LED Text Scrolling Display with Arduino
Play with micro:bit MicroPython on Raspberry Pi