Microchip logo
  • All
  • Products
  • Documents
  • Applications Notes

Bluetooth® Fidget Spinner

Featuring the PIC16F1619

MCU8 Fidget Spinner

Microchip has taken the world’s favorite toy and made it even more interactive.  The Bluetooth® fidget spinner allows you to express yourself with brightly colored LEDs!  You can display your name in lights using this configurable display and a compatible Bluetooth LE terminal app on your smartphone.

How It Works

The manually-spun propeller displays an image in "midair"—an effect using the "Persistence of Vision" theory. The PIC MCU uses its on-chip Angular Timer peripheral to maintain a precise and consistent location for the displayed image, making automatic adjustments as the spinner slows to a halt. The Angular Timer offers a latency-free way to identify any angle of rotation, as precise as 0.36° with .01° error, regardless of speed or acceleration. This hardware-based solution reduces power consumption, increases system performance and frees the CPU to perform other system tasks. 

Fidget Spinner Graph
Fidget Spinner in action

About the PIC16F1619 MCU

The PIC16F1619 family continues our longstanding tradition of innovation in 8-bit MCUs, with several features designed to enhance system response, efficiency, and security, while minimizing design time and effort. With pin counts from 8 to 20 pins, Program Memory sizes up to 14 KB, and a number of Core Independent Peripherals, the PIC16F161x devices can be used in a wide variety of applications, ranging from white goods to gas and electric power tools.

About the RN4871 Bluetooth Module

The RN4871 is a small form factor, Bluetooth 4.2 Low-Energy module measuring just 9 x 11.5 x 2.1 mm.  This fully-integrated module is designed for easy implementation into a broad range of applications.  Supporting the latest Bluetooth standard, it delivers up to 2.5x throughput improvement and more secure connections vs. Bluetooth 4.1 based products.  Developers can easily interface to the device via a standard UART interface, available on most Microcontrollers and Processors.