A device to visualize 1/2 spin rotations
The spinorial ball is a LED football containing an electronic 3D gyroscope, powered by an internal battery, whose faces change colors when it is rotated.
You need to turn it twice 360°, so 720°, around any axis so that the configuration gets back to itself. Turn it once and it becomes the "opposite" of itself (When you consider colors on chromatic wheel) !
The mathematical machinery and physical explanations are detailed in "The spinorial ball: a macroscopic object of spin-1/2".
It is made of :
- a 3D printed frame divided in two halves of a truncated icosahedron
- 32 adressable multicolor LEDs (WS2812E)
- Arduino compatible Adafruit Feather 32u4 basic proto controller (And an additionnal featherwing Proto board receiving the LED strip connector)
- Adafruit Bosch BNO055 9 DOF inertial measurment unit
- a 3.7 V 1,1 Wh liPo Battery
The controller board is connected to the gyroscope via its 4 pins :
- Power
- Ground
- SCA pin 3
- SCL pin 2
Its is connected to the LED strip via and additional FeatherWing proto board interface card which holds only a connector for the led strip
- Power
- Ground
- Data pin 12
The third board contains only a connector to the LED strip.
It is a truncated icosahedron assembled like a 3D puzzle from 32 hollow pieces :
- 20 Hexagons
- 12 Pentagons
The geometric 3D print STL files come from https://www.thingiverse.com/thing:2998199
A hole is digged inside each of the 32 pieces to allow for LED placement.
Plug the battery.
The gyroscope will calibrate while LEDs are flashing red.
Then the gyroscope will initialize its initial position while LEDs are flashing green.
Then the initial state is displayed : red pentagons, hexagons off.
This correspond to the |up> state.
Close the ball and ... let's play :)
spinorialBall2.mp4
There is an online version to play with :
https://dotwave.org/spinorialBall
There is also a smartphone version :
https://dotwave.org/spinorialPhone
The Arduino code was written by Samuel BERNARD-BERNARDET and is licensed under the Creative Commons Attribution-NonCommercial 3.0 Unported (CC BY-NC 3.0)
Soccer ball (Truncated icosahedron) assembly by Mattias_Selin is licensed under the Creative Commons - Attribution - Non-Commercial - Share Alike license.
The online version is based on an app by David DUMAS : https://www.dumas.io/luxball