Arduino

Persistence of Vision (PoV) based display using Arduino

Persistence of Vision is a kind of optical illusion that happens in our brain. The human brain cannot process more than 10-12 images per second when it exceeds this number of images optical illusion is created. The same principle is used to make animated movies. 

In this electronics project, we are going to fabricate a PoV display using Arduino, motor and LED. We will synchronize the LED flashing with the motor speed to make a Pov display with the help of Arduino programming techniques. 

Read more..

Persistence of Vision (PoV) based display using Arduino project Looking to build project on Persistence of Vision?:

Skyfi Labs gives you the easiest way to learn and build this project.

  1. Persistence of Vision Kit will be shipped to you (anywhere in the world!)
  2. Use high quality videos to understand concepts and build the project
  3. Get 1 to 1 expert assistance from Skyfi Labs engineers while doing the project
  4. Earn a smart certificate on finishing the project
You can start for free and pay only if you like it!


Components used:

Arduino Uno: It is a type of microcontroller board based on ATmega328P used to develop various projects. Since it is an open-source hardware platform a huge community is supporting it which makes it easy to solve all the problems. It can be programmed based on the requirement using C++ with the help of Arduino IDE.

DC motor: Here the motor is used to rotate the whole setup where the LED’s, battery and Arduino board are fixed.

LED: It is used to display the text as per the program. Minimum 8 LED’s are required to display a text. All the LED’s are soldered to a dotted board along with the resistors using a soldering gun.


Latest projects on Arduino

Want to develop practical skills on Arduino? Checkout our latest projects and start learning for free


Project Implementation:

Solder the LED’s to the PCB with the resistors and connect the LED’s positive to the Arduino board’s pin 6,7,8,9,10,11, 12 and 13. Create a common ground for all the LED’s and connect it to the GND of Arduino. 

Connect the battery to the Arduino board via a switch. Place all the components on a wooden plate rigidly.

Now connect the whole setup to the DC motor with the help of gears to reduce the RPM. For motor, the power supply is given with different source. 

Write the program based on what you want to display and upload it to the Arduino board. Turn on the power to the Arduino board and then for the motor.

You can able to see the words are displayed as per the programming. Here the programming is done to turn ON/OFF the LED’s which overlaps with different images formed by creating an illusion. Below is a sample code that shows how the letters are formed by turning ON/OFF the LED’s:

  A  = 1 1 1 1 1 1 1 1  1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0  1 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1  

  B  = 1 1 1 1 1 1 1 1  1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1  1 0 0 1 0 0 0 1 0 1 1 0 1 1 1 0  

  C  = 0 0 1 1 1 1 0 0  0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1  1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1  

  D  = 1 1 1 1 1 1 1 1  1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1  0 1 0 0 0 0 1 0 0 0 1 1 1 1 0 0  

  E  = 1 1 1 1 1 1 1 1  1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1  1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1  

  F  = 1 1 1 1 1 1 1 1  1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0  1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0  

  G  = 0 1 1 1 1 1 1 1  1 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1  1 0 0 0 1 0 0 1 1 0 0 0 1 1 1 0  

  H  = 1 1 1 1 1 1 1 1  0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0  0 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1  

  I   = 1 0 0 0 0 0 0 1  1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1  1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1  

  J   = 0 0 0 0 0 1 1 0  0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1  0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0  

  K  = 1 1 1 1 1 1 1 1  0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0  0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1  

  L  = 1 1 1 1 1 1 1 1  0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1  0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1  

  M  = 1 1 1 1 1 1 1 1  0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0  0 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1  

  N  = 1 1 1 1 1 1 1 1  0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0  0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1  

  O  = 0 1 1 1 1 1 1 0  1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1  1 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0  

  P  = 1 1 1 1 1 1 1 1  1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0  1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0  

  Q  = 0 1 1 1 1 1 1 0  1 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1  0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1  

  R  = 1 1 1 1 1 1 1 1  1 0 0 1 1 0 0 0 1 0 0 1 0 1 0 0  1 0 0 1 0 0 1 0 0 1 1 0 0 0 0 1  

  S  = 0 1 1 1 0 0 0 1  1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1  1 0 0 0 1 0 0 1 1 0 0 0 1 1 1 0  

  T  = 1 0 0 0 0 0 0 0  1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1  1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0  

  U  = 1 1 1 1 1 1 1 0  0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1  0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0  

  V  = 1 1 1 1 1 1 0 0  0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1  0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 0  

  W =  1 1 1 1 1 1 1 1  0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0  0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1  

  X  = 1 1 0 0 0 0 1 1  0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0  0 0 1 0 0 1 0 0 1 1 0 0 0 0 1 1  

  Y  = 1 1 0 0 0 0 0 0  0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 1  0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0  

  Z  = 1 0 0 0 0 1 1 1  1 0 0 0 1 0 0 1 1 0 0 1 0 0 0 1  1 0 1 0 0 0 0 1 1 1 0 0 0 0 0 1  

Below table represents the LED status for the letter E:

1,1,1,1,1,1,1,1

1,0,0,1,0,0,0,1

1,0,0,1,0,0,0,1

1,0,0,1,0,0,0,1

1,0,0,1,0,0,0,1

LED1 ON

LED1 ON

LED1 ON

LED1 ON

LED1 ON

LED2 ON

LED2 OFF

LED2 OFF

LED2 OFF

LED2 OFF

LED3 ON

LED3 OFF

LED3 OFF

LED3 OFF

LED3 OFF

LED4 ON

LED4 ON

LED4 ON

LED4 ON

LED4 ON

LED5 ON

LED5 OFF

LED5 OFF

LED5 OFF

LED5 OFF

LED6 ON

LED6 OFF

LED6 OFF

LED6 OFF

LED6 OFF

LED7 ON

LED7 OFF

LED7 OFF

LED7 OFF

LED7 OFF

LED8 ON

LED8 ON

LED8 ON

LED8 ON

LED8 ON


Application of POV:

  • Used for Advertisements
  • Signboards
  • To create animated movies

How to build Arduino projects Did you know

Skyfi Labs helps students learn practical skills by building real-world projects.

You can enrol with friends and receive kits at your doorstep

You can learn from experts, build working projects, showcase skills to the world and grab the best jobs.
Get started today!


Kit required to develop Persistence of Vision (PoV) based display using Arduino:
Technologies you will learn by working on Persistence of Vision (PoV) based display using Arduino:
Persistence of Vision (PoV) based display using Arduino
Skyfi Labs Last Updated: 2022-04-18





Join 250,000+ students from 36+ countries & develop practical skills by building projects

Get kits shipped in 24 hours. Build using online tutorials.

Subscribe to receive more project ideas

Stay up-to-date and build projects on latest technologies