POV Arduino Fidget Spinner

by seanhodgins in Circuits > Arduino

17045 Views, 181 Favorites, 0 Comments

POV Arduino Fidget Spinner

IMG_1530-Edit-2.jpg
Intro.gif

I've always wanted to make a persistence of vision device, but never got around to making the usual clock or desktop display. I decided to take it to the next level and install it on a Fidget Spinner. Why not right?

I designed all aspects of the project. It is an Arduino using the SAMD21 MCu, a shift register controlling the LEDs, and some Hall Latches and magnets for encoding the spin. I wrote a simple program to have some fun with it, but I will continue to improve it.

This project required knowledge in surface mount soldering, unless you somehow managed to get me to send you a completed board(Maybe!)

You also need to know how to install a bootloader on the SAMD21(I have another instructable on this) and how to program the firmware using the Arduino IDE. Of course you can just write your own programs if you so choose!

This project is on HackADay.io and GitHub

Watch the Video!

Arduino POV Fidget Spinner - DIY!

Get the Parts/Tools!

IMG_1553.jpg
Parts.gif

Parts

Materials

  • Solder Paste
  • Solder Wire

Tools

Solder on Components(Warning Surface Mount!)

SolderPaster.gif
PlaceChip.gif
LEDsPOP.gif

Add the solder paste, either by hand or with a stencil. I did it by hand as per usual for low quantity boards.

Solder on Bottom Components

SolderHand.gif

The bottom components can all be done with a soldering iron. They are easy enough. The USB port is a bit tricky though.

Program the Board

You will need to add the Arduino bootloader to the board using the programming header. I've shown this in a previous instructable of mine and will not be detailing it here. It is covered in many places online.

After the bootloader is on(I use the Sparkfun SAMD21 Bootloader) you can program the Arduino Fidget Spinner using the program I have pieces together/written.

Check out my other instructable for more info on this: https://www.instructables.com/id/Arduino-YouTube-Play-Button/

Test Out the Board

Blinking.gif

Lets see those LEDs blink!

Install Batteries and Firmware

Arduino.jpg

Now its the scary time to put in the batteries and install the firmware using the Arduino IDE. Goodluck, hope no magic smoke comes out!

The Arduino Firmware requires a few libraries. I have included everything in a zip file. There is also a GitHub Repo with all of the files and info: https://github.com/IdleHandsProject/POV_Fidget

Assemble Fidget Spinner

MagnetInstall.gif
Assemble.gif

First you need to install the small magnets into the cap. Only 2 are required and they need to be right next to each other, with opposing polarities. (NS/SN)

Next Take the circuit board and install it in the 3D printed parts from Shapeways.

Use the plastic threading screws to mount it. Easy enough! Make sure its turned the correct way, the USB only goes through one place.

Spin!

RPM.gif
SpinCount.gif
HelloWorld.gif

Look! It works!

It looks a lot better in person, the camera causes the skipping of the lights, which is not visible to the human eye.

The program I wrote has a number of different modes like RPM and Spin Count. It also goes to sleep when it sits for too long(25 seconds) so it doesn't much power. You need to press the red button to wake it up. You press the blue button to change the current menu option. Some write things, others display metrics.

Support These Projects

Youtube200.jpg
Patreon_200_Black.jpg
HAD_200_Black.jpg
instagram200_black.jpg
oshw_200_black.jpg
Twitter_200_Black.jpg

If you would like to support my projects, Consider subscribing to my YouTube, becoming a Patron, and following on Instagram.

YouTube SeanHodgins

Patreon Sean Hodgins

Instagram

Be informed the moment a new project comes out!