SlideShare a Scribd company logo
1
Persistence of Vision
Display
UDAY WANKAR
AKHIL H. WANKHEDE
2
Introduction
Our project is a persistence of vision display (POV) that spins 360 degrees
horizontally. The purpose of our POV display project is to create a small apparatus that will
create a visual using only a small number of LEDs as it spins in a circle. When the LEDs rotate
several times around a point in less than a second, the human eye reaches its limit of
motion perception and creates an illusion of a continuous image. Therefore, our POV display
demonstrates this phenomenon by creating a visual as the LEDs spin rapidly in a circle and
the person watching will see one continuous image.
Our POV project includes a total of 48 single color LEDs that are stacked vertically
and rotates in a circle on the horizontal plane. The pictures generated by the spinning LEDs
are coordinated by an AVR ATMEGA16 microcontroller and programmed using the software
AVR STUDIO 4. I R sensor is used in conjunction so that the microcontroller can receive a
reference point as to when it should start outputting the visual during each rotation. The
white Pease of paper is placed separately from the rotating platform underneath where the
I R sensor is located.This way, the I R sensor will pass over the white paper during every
rotation. We put the LED board, Atmega16 microcontroller, and a 6V battery (used to power
the microcontroller) all onto a single 2x16 inch platform that is mounted to the top of a
small 230V Exhaust fan. The Exhaust fan is plugged into the wall socket and can be held or
placed firmly on any flat surface for the POV display to function properly.
Persistence of Vision Project Design
Picking LEDs:
The first step to creating our POV display is putting into consideration how many LEDs we
can implement and whether to use single color or RGB (red green and blue colored) LEDs.
We established that eight LEDs stacked in a column will be enough to properly display
images and texts without worries of horizontal and vertical space limits. Since the POV spins
around 360 degrees, we can display visuals around that entire circumference. The problem
we had to consider was whether to use RGB or single colored LEDs. Single colored LEDs
require only an input and ground, while RGB LEDs require three inputs (one for each color)
and a ground connection. Since the Atmega16 microcontroller provides a total of 32 input
and outputs, using single color LEDs was the best choice because there were enough ports
to connect each of the eight LEDs. On the other hand, RGB LEDs would have required a total
of 24 pins (8 green, 8blue, 8 red), which is possible through a multiplexing scheme using the
74HC595 chip connected to the Atmega16 microcontroller. It is also possible to use only
four RGB LEDs that will take up 12 slots on the Atmega16 microcontroller. However, we
concluded that only four LEDs will make the visual too small. Another possibility is to use a
PIC microcontroller that includes 40 pins and a chip programmer to control the RGB LEDs.
Since the 74HC595 chip and the PIC programmer were unavailable, we decided to use 48
single colored SMDs and addressing them by led matrix method.
Constructing the LED Board:
3
Soldering everything that is connected to the Atmega16 microcontroller was
straightforward. We used eight output pins on the Atmega16 microcontroller and
connected each to a 1k ohm resistor that is connected to a single LED and then to the
ground pin of the microcontroller. The resistor before the LED is necessary to stabilize the
current that it’s drawing from the microcontroller. We picked 620 ohm resistors because it
made the LED bright enough to be seen under normal room lighting and not too bright in
the dark.
Next was the IR sensor that is placed facing downwards towards where the white
piece of paper will be. We included a 10k ohm pull-up resistor from the input to the output
so that when the sensor sense white paper, it will act as though it is disconnected. Since the
IR sensor only needed about five volts for it to run, we connected a wire from VDD to the 5V
output pin on the Atmega16 microcontroller. The output of the Hall Effect sensor is
connected to one of the pins on the microcontroller and then declared as an input in our
software program. This way, whenever the IR sensor is not over the white piece of paper, it
will continue to run at 0 volts and the microcontroller will read that input as “LOW.” When
the white piece of paper passes under the sensor, the sensor will output a “HIGH” signal,
telling the microcontroller to start displaying a frame. Below is a picture of our LED display
board.
One other thing we made ourselves was a battery powered source that is mounted
on top of the fan along with the rest of the components. Originally, we planned to use an
external power supply that will be continuously touching a PCB board that is connected to
the microcontroller. The reason is because we cannot use a regular wire from a power
source that is not on the fan to power the microcontroller while it spins, or else the wires
will get tangled. The challenge to this method is finding a way for the wires to be always in
contact with the PCB board, otherwise, the microcontroller will lose power and cease to
function. Since we decided to use a heavy duty fan, it became possible to mount a 6V
4
battery on top of the spinning platform along with the other components to power the
microcontroller. The battery is a bit heavy and added weight and imbalance to the platform,
so we decided to place it in the exact middle. We also soldered together the battery wires
with a round socket plug in head so that is able to connect to the power input of the
Atmega16 microcontroller. In terms of power consumption, the Atmega16 microcontroller
receives 6V from the battery and provides power to the LEDs and IR sensor, and the small
Exhaust fan draws 230V from the power outlet. It is not the most efficient fan, but it works
nicely to create a POV display.
Picking the Motor
The next task, that turned out to be more difficult than we had originally thought,
was picking out the right motor to be used to spin the display. The first thing that is
necessary for the POV display to work properly is a fast spinning motor that has more than
2000 rotations per minute. A motor having 2000 RPMs is equivalent to 33 full rotations
every second. That is more than enough to reach a persistence of vision image that is
comfortable to a human eye. We originally used a small one inch diameter motor that had
2300 RPMs, however, the weight and balancing issues made it very hard for the motor to
pick up speed. We then decided to use a small table fan and a medium sized standing fan.
These fans were heavier duty and can be placed firmly on any surface. The Exhaust fan had
about 400 RPMs and produced an ok visual that seemed a little choppy because the
platform was not perfectly balanced. So the small desk fan with the component mounted on
top of it slowed the rotation speed to about 350 RPMs and that gave us a visual at about 23
frames per second. The medium sized standing fan had a very strong torque and a rotational
speed of about 3000 or more RPMs. The problem with this fan was that it rotated too fast
(even at the lowest rotation setting) and started throwing the components off the platform
even after applying a lot of hot glue and tape. However, it did display a very smooth image
at about 50 frames per second. We decided to use the small Exhaust fan instead of the
medium standing fan due to safety concerns.
Programming the Microcontroller
We used the Atmega16 software provided by the Atmega16 website to program the
microcontroller. In the program, we setup PORT A 8 pins by declaring each pin as an output.
This will allow the microcontroller to provide power to the 8 LEDs whenever it is
programmed to. We then declared pin 1 of PORT D as the input so that the IR sensor can
send a signal to the microcontroller whenever it detects a white piece of paper. Next is a
loop function that will consecutively loop the program for it display our image very quickly
each time the sensor passes over white piece of paper. It uses an “if” and “else” statement
to establish when to display the visual. We set it so that if the sensor reports a low signal
(when there is less than 2 volts present at the pin), meaning that it just passed over white
piece of paper, then it will start displaying the visual very quickly. Otherwise, it will just keep
the LEDs off.
The next step is to create a function that will show a set image whenever it is called
up in the loop function. We used a binary formatter method by creating our own data that
corresponds to each letter in the alphabet and some simple pictures. Since a byte can store
an 8-bit unsigned number from 0 to 255, we used that to create an on and off mark for each
5
of our LEDs. For example, if we wanted to display the letter “N”, we would map out the
letter using “0” and “1” like the shape below. Where “1” will turn the LED on and “0” keeps
the LED off.
B11111111
B00000110
B00001100
B00011000
B00110000
B01100000
B11000000
B11111111
In the function that displays our image, we tell it which image to display and it will go
through all of the data for all the columns in each frame for that image. Timer 1 will tell
the program to create a very short delay (in milliseconds) between each column that is read.
This will shrink or expand the width of each image.
After it goes through every column, the program will turn every LED off so that an
empty space shows up between each image. In the loop function, we initialized another
delay time that will increase or decrease the space between each image.
Scalability Issues
Our POV display can be expanded to include more LEDs. However, as of now it only
has limited ports for expansion. Also, adding more LEDs to the existing design will not work
with our currentAtmega16 program code since the 8-bit binary formatter stops after 8
columns. The POV display can display as many pictures or letters as it can fit in that 360
degree circumference. Increasing the circumference of the rotation will allow for more
6
pictures and letters to be displayed, but that would mean we would need a faster fan and a
longer platform. The balance of the platform will get trickier as the platform length
increases. In terms of getting good visual and readability, it is best to keep the width of the
picture to about an inch or two.
Parts List:
Atmega16 Microcontroller
I R sensor
White paper piece(used with the sensor)
48 single color (Red) LEDs or SMDs (we used SMDs)
6v Battery (supply power to the POV display)
230 V AC supply
Standard socket (for the battery to power the microcontroller)
Experimenters board (2x3 inches)
230 V Exhaust fan
48x 1k ohm resistors
Addressing Scheme
Block Diagram:
Atmega16 Microcontroller Addressing Scheme:
7
Program:
#include<avr/io.h>
#include<util/delay.h>
#include<UPPERERALPHA.h>
#include<LOWERALPHA.h>
#include<DIGITSTODAY.h>
floati;
main()
{
floati;
DDRA=0b11111111;
PORTA=0b00000000;
DDRC=0b11111111;
PORTC=0b00000000;
DDRB=0b00000000;
PORTB=0b00000000;
DDRD=0b11111111;
PORTD=0b00000000;
while(1)
{
welcome();
gec();
thank();
}
}
welcome()
{
for(i=0;i<2000;i++)
{
if(PINB==0b00000001)
{
SPACE();
SPACE();
SPACE();
SPACE();SPACE();
SPACE();
LINEON();
W();
e();
l();
c();
o();
m();
e();
8
LINEOFF();
}
}
}
gec()
{
for(i=0;i<1000;i++)
{
if(PINB==0b00000001)
{
G();
POINT();
SPACE();
C();
POINT();
SPACE();
O();
POINT();
SPACE();
E();
POINT();
SPACE();
C();
H();
A();
N();
D();
R();
A();
P();
U();
R();
}
PORTA=0b00000000;
}
}
thank()
{
for(i=0;i<1000 ;i++)
{
if(PINB==0b00000001)
{
SPACE();
SPACE();SPACE();
SPACE();SPACE();
SPACE();SPACE();
9
SPACE();
T();
h();
a();
n();
k();
SPACE();
y();
o();
u();
}
SPACE();
}
}
Header files:
To display letters we have to give specific code output to leds via microcontroller. This code
unique for a single letter or characters. If we have display a word which consist of double
letter for example word ‘LITTLE’ having double T, so we have write code twice for letter T
which consume time and memory making program long.
So we write function of each alphabets with upper and lower case and characters and
bind together in header file. It gives following advantages:
1. Makes program easy to understand.
2. Small program size.
3. Repetition of code avoided.
4. Consume less memory.
5. Easier to access each alphabets and characters.
This header files are given below:
UPPERERALPHA.h file for upper case alphabets.
LOWERALPHA.h file for lower case alphabets.
DIGITSTODAY.h file for digits and characters.
PROBLEMS FACED:
1. POWER SUPPLY:
Power supply to the motor and IC was a bit of problem tous. We first used carbon brushes to
give ground from the inner side of motor and VCC through axle, but the carbon brushes lowered
the speed of motor. We then give ground from uppers side through carbon brushes, but it
doesn’tmake 100% contacts withmotor.So finallywe usedseparatesupplyforboth.
2. BALANCINGYOUR SETUP:
It’s a crucial problem since your setup will be running at high speed. So wobbling of setup will
give distorted image. Your setup must be horizontal and center of mass of setup must be at the
pointaboutwhichsetupisrotating.To resolve thiswe addedweightthrough
10
M-seal to the poor side tobalance mass on ends.
3. IR detectionathighspeed:
To call the interrupt at high speed, TSOP wasn’t Detecting IR rays. To resolve this you use
transistorstoincrease current throughIR ledand variesto increase sensitivityof TSOP.
CONCLUSION AND FUTURE ASPECT
Our project can display any image of height at most 9 and width around 90 (for good
display) in the POV setup. Our project is basically showing 2-D figure from1-D array of leds.
1. Using multiple microcontrollers we can view POV of large sizes.
2. LED controllers can be used to change intensity of leds and showing HD Images.
3. Rotating a 2-D array of led setup, cool 3-D views can be made which can be viewed from
all the directions.
UTILITY:
It can be used in advertising and marketing campaign.

More Related Content

What's hot

REMOTE OPERATED SPY ROBO PPT
REMOTE OPERATED SPY ROBO PPTREMOTE OPERATED SPY ROBO PPT
REMOTE OPERATED SPY ROBO PPTkiran bansod
 
Smart led display boards
Smart led display boardsSmart led display boards
Smart led display boards
SarojKumar210
 
Automatic street light control using ldr PPT
Automatic street light control using ldr PPTAutomatic street light control using ldr PPT
Automatic street light control using ldr PPT
SABIR ALI MOLLAH
 
Led displays explained
Led displays explainedLed displays explained
Led displays explained
Satish Nair
 
Controlling home appliances using remote (2)
Controlling home appliances using remote (2)Controlling home appliances using remote (2)
Controlling home appliances using remote (2)
K Vivek Varkey
 
Smart LED Notice Board
Smart LED Notice BoardSmart LED Notice Board
Smart LED Notice Boardswarnimmaurya
 
BLUETOOTH CONTROLLED ROBOCAR
BLUETOOTH CONTROLLED ROBOCARBLUETOOTH CONTROLLED ROBOCAR
BLUETOOTH CONTROLLED ROBOCAR
Pulkit Singhal
 
Passive infrared sensor technology(pir)
Passive infrared sensor technology(pir)Passive infrared sensor technology(pir)
Passive infrared sensor technology(pir)
Umar Shuaib
 
Automatic street light using ldr
Automatic street light using ldrAutomatic street light using ldr
Automatic street light using ldr
Nikhil Sharma
 
EMBEDDED WEB TECHNOLOGY
EMBEDDED WEB TECHNOLOGYEMBEDDED WEB TECHNOLOGY
EMBEDDED WEB TECHNOLOGY
Vinay Kumar
 
automatic street light
automatic street lightautomatic street light
automatic street lightAnish Anand
 
Energy saving using pir sensor
Energy saving using pir sensorEnergy saving using pir sensor
Energy saving using pir sensorHimani Harbola
 
soldier tracking and health monitoring system
soldier tracking and health monitoring systemsoldier tracking and health monitoring system
soldier tracking and health monitoring system
Joshpin Bala.B
 
Infrared IR Sensor Circuit Diagram and Working Principle
Infrared IR Sensor Circuit Diagram and Working PrincipleInfrared IR Sensor Circuit Diagram and Working Principle
Infrared IR Sensor Circuit Diagram and Working Principle
elprocus
 
Obstacle and edge detector report.
Obstacle and edge detector report.Obstacle and edge detector report.
Obstacle and edge detector report.
Himanshu Kumar Singh
 
Heart beat monitor using AT89S52 microcontroller
Heart beat monitor using AT89S52 microcontrollerHeart beat monitor using AT89S52 microcontroller
Heart beat monitor using AT89S52 microcontroller
Sushil Mishra
 
OV7670 Camera interfacing-with-arduino-microcontroller
OV7670 Camera interfacing-with-arduino-microcontrollerOV7670 Camera interfacing-with-arduino-microcontroller
OV7670 Camera interfacing-with-arduino-microcontroller
Somnath Sharma
 
Building IoT with Arduino Day One
Building IoT with Arduino Day One Building IoT with Arduino Day One
Building IoT with Arduino Day One
Anthony Faustine
 
PIR sensing with arduino
PIR sensing  with  arduinoPIR sensing  with  arduino
PIR sensing with arduino
chetan kadiwal
 
Automatic street light
Automatic street lightAutomatic street light
Automatic street light
sachin singh
 

What's hot (20)

REMOTE OPERATED SPY ROBO PPT
REMOTE OPERATED SPY ROBO PPTREMOTE OPERATED SPY ROBO PPT
REMOTE OPERATED SPY ROBO PPT
 
Smart led display boards
Smart led display boardsSmart led display boards
Smart led display boards
 
Automatic street light control using ldr PPT
Automatic street light control using ldr PPTAutomatic street light control using ldr PPT
Automatic street light control using ldr PPT
 
Led displays explained
Led displays explainedLed displays explained
Led displays explained
 
Controlling home appliances using remote (2)
Controlling home appliances using remote (2)Controlling home appliances using remote (2)
Controlling home appliances using remote (2)
 
Smart LED Notice Board
Smart LED Notice BoardSmart LED Notice Board
Smart LED Notice Board
 
BLUETOOTH CONTROLLED ROBOCAR
BLUETOOTH CONTROLLED ROBOCARBLUETOOTH CONTROLLED ROBOCAR
BLUETOOTH CONTROLLED ROBOCAR
 
Passive infrared sensor technology(pir)
Passive infrared sensor technology(pir)Passive infrared sensor technology(pir)
Passive infrared sensor technology(pir)
 
Automatic street light using ldr
Automatic street light using ldrAutomatic street light using ldr
Automatic street light using ldr
 
EMBEDDED WEB TECHNOLOGY
EMBEDDED WEB TECHNOLOGYEMBEDDED WEB TECHNOLOGY
EMBEDDED WEB TECHNOLOGY
 
automatic street light
automatic street lightautomatic street light
automatic street light
 
Energy saving using pir sensor
Energy saving using pir sensorEnergy saving using pir sensor
Energy saving using pir sensor
 
soldier tracking and health monitoring system
soldier tracking and health monitoring systemsoldier tracking and health monitoring system
soldier tracking and health monitoring system
 
Infrared IR Sensor Circuit Diagram and Working Principle
Infrared IR Sensor Circuit Diagram and Working PrincipleInfrared IR Sensor Circuit Diagram and Working Principle
Infrared IR Sensor Circuit Diagram and Working Principle
 
Obstacle and edge detector report.
Obstacle and edge detector report.Obstacle and edge detector report.
Obstacle and edge detector report.
 
Heart beat monitor using AT89S52 microcontroller
Heart beat monitor using AT89S52 microcontrollerHeart beat monitor using AT89S52 microcontroller
Heart beat monitor using AT89S52 microcontroller
 
OV7670 Camera interfacing-with-arduino-microcontroller
OV7670 Camera interfacing-with-arduino-microcontrollerOV7670 Camera interfacing-with-arduino-microcontroller
OV7670 Camera interfacing-with-arduino-microcontroller
 
Building IoT with Arduino Day One
Building IoT with Arduino Day One Building IoT with Arduino Day One
Building IoT with Arduino Day One
 
PIR sensing with arduino
PIR sensing  with  arduinoPIR sensing  with  arduino
PIR sensing with arduino
 
Automatic street light
Automatic street lightAutomatic street light
Automatic street light
 

Viewers also liked

POWER QUALITY IMPROVEMENT
POWER QUALITY IMPROVEMENTPOWER QUALITY IMPROVEMENT
POWER QUALITY IMPROVEMENT
Uday Wankar
 
Power quality.ppt
Power quality.pptPower quality.ppt
Power quality.ppt
Krish Krishna
 
Exxon mobil (Environmental Economics POV)
Exxon mobil (Environmental Economics POV)Exxon mobil (Environmental Economics POV)
Exxon mobil (Environmental Economics POV)
Sherif Ali
 
The Design and Construction of a low cost Propeller Led Display.
The Design and Construction of a low cost Propeller Led Display.The Design and Construction of a low cost Propeller Led Display.
The Design and Construction of a low cost Propeller Led Display.
Sheikh R Manihar Ahmed
 
digital clock atmega16
digital clock atmega16digital clock atmega16
digital clock atmega16
Arcanjo Salazaku
 
project report on embedded system
project report on embedded systemproject report on embedded system
project report on embedded system
ram avtar
 
Propeller LED Display By Ketan kothari
Propeller LED Display By Ketan kothariPropeller LED Display By Ketan kothari
Propeller LED Display By Ketan kothari
Ketan Kothari
 
Timer & Interrupt Atmega16
Timer & Interrupt Atmega16Timer & Interrupt Atmega16
Timer & Interrupt Atmega16
Ramadan Ramadan
 
Persistence of vision
Persistence of visionPersistence of vision
Persistence of vision
Asherr1
 
Điều khiển động cơ sử dụng atmega16
Điều khiển động cơ sử dụng atmega16Điều khiển động cơ sử dụng atmega16
Điều khiển động cơ sử dụng atmega16
Pham Hoang
 
Persistence of vision
Persistence of visionPersistence of vision
Persistence of visionConor Willis
 
Rfid based toll tax collection system 3 (repaired)
Rfid based toll tax collection system 3 (repaired)Rfid based toll tax collection system 3 (repaired)
Rfid based toll tax collection system 3 (repaired)
KrishNa Patel
 
Relay Presentation PPT by G@nesh
Relay Presentation PPT by G@neshRelay Presentation PPT by G@nesh
Relay Presentation PPT by G@nesh
KOMMARINASANTHOSH
 
Relays
RelaysRelays
Relays
Ameen San
 
Protective relay
Protective relay Protective relay
Protective relay
Uday Wankar
 

Viewers also liked (20)

POWER QUALITY IMPROVEMENT
POWER QUALITY IMPROVEMENTPOWER QUALITY IMPROVEMENT
POWER QUALITY IMPROVEMENT
 
Power quality.ppt
Power quality.pptPower quality.ppt
Power quality.ppt
 
Exxon mobil (Environmental Economics POV)
Exxon mobil (Environmental Economics POV)Exxon mobil (Environmental Economics POV)
Exxon mobil (Environmental Economics POV)
 
The Design and Construction of a low cost Propeller Led Display.
The Design and Construction of a low cost Propeller Led Display.The Design and Construction of a low cost Propeller Led Display.
The Design and Construction of a low cost Propeller Led Display.
 
the Original ppt
the Original pptthe Original ppt
the Original ppt
 
digital clock atmega16
digital clock atmega16digital clock atmega16
digital clock atmega16
 
Relay
RelayRelay
Relay
 
Question 1
Question 1Question 1
Question 1
 
project report on embedded system
project report on embedded systemproject report on embedded system
project report on embedded system
 
Propeller LED Display By Ketan kothari
Propeller LED Display By Ketan kothariPropeller LED Display By Ketan kothari
Propeller LED Display By Ketan kothari
 
Timer & Interrupt Atmega16
Timer & Interrupt Atmega16Timer & Interrupt Atmega16
Timer & Interrupt Atmega16
 
Persistence of vision
Persistence of visionPersistence of vision
Persistence of vision
 
Điều khiển động cơ sử dụng atmega16
Điều khiển động cơ sử dụng atmega16Điều khiển động cơ sử dụng atmega16
Điều khiển động cơ sử dụng atmega16
 
Persistence of vision
Persistence of visionPersistence of vision
Persistence of vision
 
final report
final reportfinal report
final report
 
Rfid based toll tax collection system 3 (repaired)
Rfid based toll tax collection system 3 (repaired)Rfid based toll tax collection system 3 (repaired)
Rfid based toll tax collection system 3 (repaired)
 
Relay Presentation PPT by G@nesh
Relay Presentation PPT by G@neshRelay Presentation PPT by G@nesh
Relay Presentation PPT by G@nesh
 
Relays
RelaysRelays
Relays
 
Protective relay
Protective relay Protective relay
Protective relay
 
Relay
RelayRelay
Relay
 

Similar to Persistence of Vision Display

PIC Microcontroller
PIC MicrocontrollerPIC Microcontroller
PIC Microcontroller
Divya Bansal
 
Fading leds via pwm
Fading leds via pwmFading leds via pwm
Fading leds via pwm
HIET
 
E010433640
E010433640E010433640
E010433640
IOSR Journals
 
Animatronic hand controller
Animatronic hand controllerAnimatronic hand controller
Animatronic hand controller
Sabrina Chowdhury
 
Electronz_Chapter_4.pptx
Electronz_Chapter_4.pptxElectronz_Chapter_4.pptx
Electronz_Chapter_4.pptx
Mokete5
 
ppt 2 got it rolling and got to go .pptx
ppt 2 got it rolling and got to go .pptxppt 2 got it rolling and got to go .pptx
ppt 2 got it rolling and got to go .pptx
SunilGhosh10
 
Four_way_Traffic_Light for mini project.pptx
Four_way_Traffic_Light for mini project.pptxFour_way_Traffic_Light for mini project.pptx
Four_way_Traffic_Light for mini project.pptx
SunilGhosh10
 
295889096 music-reactive-multicolor-led-lights
295889096 music-reactive-multicolor-led-lights295889096 music-reactive-multicolor-led-lights
295889096 music-reactive-multicolor-led-lights
MaheshSrinivasan25
 
Guide to live wire and pcb wizard
Guide to live wire and pcb wizardGuide to live wire and pcb wizard
Guide to live wire and pcb wizard
Muhammad Abdullah Arif Qureshi
 
Neno Project.docx
Neno Project.docxNeno Project.docx
Neno Project.docx
AditiBhushan3
 
Lab 2_ Programming an Arduino.pdf
Lab 2_ Programming an Arduino.pdfLab 2_ Programming an Arduino.pdf
Lab 2_ Programming an Arduino.pdf
ssuser0e9cc4
 
Basic arduino sketch example
Basic arduino sketch exampleBasic arduino sketch example
Basic arduino sketch example
mraziff2009
 
Arduino
ArduinoArduino
Arduino
Geet Patel
 
Arduino with brief description of sensorsppt.pptx
Arduino with brief description of sensorsppt.pptxArduino with brief description of sensorsppt.pptx
Arduino with brief description of sensorsppt.pptx
BhuvanaN12
 
Robotics Report final.compressed (1)
Robotics Report final.compressed (1)Robotics Report final.compressed (1)
Robotics Report final.compressed (1)Kael Kristjanson
 
Line Follower Robot
Line Follower RobotLine Follower Robot
Line Follower Robot
Ahmed A. Arefin
 
Arduino comic v0004
Arduino comic v0004Arduino comic v0004
Arduino comic v0004
DO!MAKERS
 
Arduino Comic-Jody Culkin-2011
Arduino Comic-Jody Culkin-2011Arduino Comic-Jody Culkin-2011
Arduino Comic-Jody Culkin-2011
ΚΔΑΠ Δήμου Θέρμης
 
Adding Remote Controller Functionality To Any Stereo
 Adding Remote Controller Functionality To Any Stereo Adding Remote Controller Functionality To Any Stereo
Adding Remote Controller Functionality To Any Stereo
Editor IJCATR
 

Similar to Persistence of Vision Display (20)

PIC Microcontroller
PIC MicrocontrollerPIC Microcontroller
PIC Microcontroller
 
Fading leds via pwm
Fading leds via pwmFading leds via pwm
Fading leds via pwm
 
E010433640
E010433640E010433640
E010433640
 
Animatronic hand controller
Animatronic hand controllerAnimatronic hand controller
Animatronic hand controller
 
Electronz_Chapter_4.pptx
Electronz_Chapter_4.pptxElectronz_Chapter_4.pptx
Electronz_Chapter_4.pptx
 
ppt 2 got it rolling and got to go .pptx
ppt 2 got it rolling and got to go .pptxppt 2 got it rolling and got to go .pptx
ppt 2 got it rolling and got to go .pptx
 
Four_way_Traffic_Light for mini project.pptx
Four_way_Traffic_Light for mini project.pptxFour_way_Traffic_Light for mini project.pptx
Four_way_Traffic_Light for mini project.pptx
 
295889096 music-reactive-multicolor-led-lights
295889096 music-reactive-multicolor-led-lights295889096 music-reactive-multicolor-led-lights
295889096 music-reactive-multicolor-led-lights
 
Guide to live wire and pcb wizard
Guide to live wire and pcb wizardGuide to live wire and pcb wizard
Guide to live wire and pcb wizard
 
Neno Project.docx
Neno Project.docxNeno Project.docx
Neno Project.docx
 
Lab 2_ Programming an Arduino.pdf
Lab 2_ Programming an Arduino.pdfLab 2_ Programming an Arduino.pdf
Lab 2_ Programming an Arduino.pdf
 
Basic arduino sketch example
Basic arduino sketch exampleBasic arduino sketch example
Basic arduino sketch example
 
Arduino
ArduinoArduino
Arduino
 
Arduino with brief description of sensorsppt.pptx
Arduino with brief description of sensorsppt.pptxArduino with brief description of sensorsppt.pptx
Arduino with brief description of sensorsppt.pptx
 
Robotics Report final.compressed (1)
Robotics Report final.compressed (1)Robotics Report final.compressed (1)
Robotics Report final.compressed (1)
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Line Follower Robot
Line Follower RobotLine Follower Robot
Line Follower Robot
 
Arduino comic v0004
Arduino comic v0004Arduino comic v0004
Arduino comic v0004
 
Arduino Comic-Jody Culkin-2011
Arduino Comic-Jody Culkin-2011Arduino Comic-Jody Culkin-2011
Arduino Comic-Jody Culkin-2011
 
Adding Remote Controller Functionality To Any Stereo
 Adding Remote Controller Functionality To Any Stereo Adding Remote Controller Functionality To Any Stereo
Adding Remote Controller Functionality To Any Stereo
 

More from Uday Wankar

TEACHING AND LEARNING BASED OPTIMISATION
TEACHING AND LEARNING BASED OPTIMISATIONTEACHING AND LEARNING BASED OPTIMISATION
TEACHING AND LEARNING BASED OPTIMISATION
Uday Wankar
 
Optimization Simulated Annealing
Optimization Simulated AnnealingOptimization Simulated Annealing
Optimization Simulated Annealing
Uday Wankar
 
Optimization Shuffled Frog Leaping Algorithm
Optimization Shuffled Frog Leaping AlgorithmOptimization Shuffled Frog Leaping Algorithm
Optimization Shuffled Frog Leaping Algorithm
Uday Wankar
 
Optimization technique genetic algorithm
Optimization technique genetic algorithmOptimization technique genetic algorithm
Optimization technique genetic algorithm
Uday Wankar
 
Optimization Technique Harmony Search
Optimization Technique Harmony Search Optimization Technique Harmony Search
Optimization Technique Harmony Search
Uday Wankar
 
Optimization by Ant Colony Method
Optimization by Ant Colony MethodOptimization by Ant Colony Method
Optimization by Ant Colony Method
Uday Wankar
 
Gas turbine engine
Gas turbine engineGas turbine engine
Gas turbine engine
Uday Wankar
 
Gas turbine engine
Gas turbine engineGas turbine engine
Gas turbine engine
Uday Wankar
 
Rewinding a brushless motor
Rewinding a brushless motorRewinding a brushless motor
Rewinding a brushless motor
Uday Wankar
 
Rewinding a bldc motor
Rewinding a bldc motorRewinding a bldc motor
Rewinding a bldc motor
Uday Wankar
 
Arm cortex (lpc 2148) based motor speed
Arm cortex (lpc 2148) based motor speedArm cortex (lpc 2148) based motor speed
Arm cortex (lpc 2148) based motor speed
Uday Wankar
 
Arm Processor Based Speed Control Of BLDC Motor
Arm Processor Based Speed Control Of BLDC MotorArm Processor Based Speed Control Of BLDC Motor
Arm Processor Based Speed Control Of BLDC Motor
Uday Wankar
 
Arm cortex ( lpc 2148 ) based motor speed control
Arm cortex ( lpc 2148 ) based motor speed control Arm cortex ( lpc 2148 ) based motor speed control
Arm cortex ( lpc 2148 ) based motor speed control
Uday Wankar
 
Arm cortex ( lpc 2148 ) based motor speed control
Arm cortex ( lpc 2148 ) based motor speed control Arm cortex ( lpc 2148 ) based motor speed control
Arm cortex ( lpc 2148 ) based motor speed control Uday Wankar
 
CSTPS training REPORT
CSTPS training REPORTCSTPS training REPORT
CSTPS training REPORT
Uday Wankar
 
Hybrid power generation by solar –wind
Hybrid power generation by solar –windHybrid power generation by solar –wind
Hybrid power generation by solar –wind
Uday Wankar
 
Hybrid power generation by and solar –wind
Hybrid power generation by and solar –windHybrid power generation by and solar –wind
Hybrid power generation by and solar –wind
Uday Wankar
 
Grid solving robot
Grid solving robotGrid solving robot
Grid solving robot
Uday Wankar
 
A PROJECT REPORT ON BGPPL BALARPUR
A PROJECT REPORT ON BGPPL BALARPURA PROJECT REPORT ON BGPPL BALARPUR
A PROJECT REPORT ON BGPPL BALARPUR
Uday Wankar
 
Ensuring data storage security in cloud computing
Ensuring data storage security in cloud computingEnsuring data storage security in cloud computing
Ensuring data storage security in cloud computing
Uday Wankar
 

More from Uday Wankar (20)

TEACHING AND LEARNING BASED OPTIMISATION
TEACHING AND LEARNING BASED OPTIMISATIONTEACHING AND LEARNING BASED OPTIMISATION
TEACHING AND LEARNING BASED OPTIMISATION
 
Optimization Simulated Annealing
Optimization Simulated AnnealingOptimization Simulated Annealing
Optimization Simulated Annealing
 
Optimization Shuffled Frog Leaping Algorithm
Optimization Shuffled Frog Leaping AlgorithmOptimization Shuffled Frog Leaping Algorithm
Optimization Shuffled Frog Leaping Algorithm
 
Optimization technique genetic algorithm
Optimization technique genetic algorithmOptimization technique genetic algorithm
Optimization technique genetic algorithm
 
Optimization Technique Harmony Search
Optimization Technique Harmony Search Optimization Technique Harmony Search
Optimization Technique Harmony Search
 
Optimization by Ant Colony Method
Optimization by Ant Colony MethodOptimization by Ant Colony Method
Optimization by Ant Colony Method
 
Gas turbine engine
Gas turbine engineGas turbine engine
Gas turbine engine
 
Gas turbine engine
Gas turbine engineGas turbine engine
Gas turbine engine
 
Rewinding a brushless motor
Rewinding a brushless motorRewinding a brushless motor
Rewinding a brushless motor
 
Rewinding a bldc motor
Rewinding a bldc motorRewinding a bldc motor
Rewinding a bldc motor
 
Arm cortex (lpc 2148) based motor speed
Arm cortex (lpc 2148) based motor speedArm cortex (lpc 2148) based motor speed
Arm cortex (lpc 2148) based motor speed
 
Arm Processor Based Speed Control Of BLDC Motor
Arm Processor Based Speed Control Of BLDC MotorArm Processor Based Speed Control Of BLDC Motor
Arm Processor Based Speed Control Of BLDC Motor
 
Arm cortex ( lpc 2148 ) based motor speed control
Arm cortex ( lpc 2148 ) based motor speed control Arm cortex ( lpc 2148 ) based motor speed control
Arm cortex ( lpc 2148 ) based motor speed control
 
Arm cortex ( lpc 2148 ) based motor speed control
Arm cortex ( lpc 2148 ) based motor speed control Arm cortex ( lpc 2148 ) based motor speed control
Arm cortex ( lpc 2148 ) based motor speed control
 
CSTPS training REPORT
CSTPS training REPORTCSTPS training REPORT
CSTPS training REPORT
 
Hybrid power generation by solar –wind
Hybrid power generation by solar –windHybrid power generation by solar –wind
Hybrid power generation by solar –wind
 
Hybrid power generation by and solar –wind
Hybrid power generation by and solar –windHybrid power generation by and solar –wind
Hybrid power generation by and solar –wind
 
Grid solving robot
Grid solving robotGrid solving robot
Grid solving robot
 
A PROJECT REPORT ON BGPPL BALARPUR
A PROJECT REPORT ON BGPPL BALARPURA PROJECT REPORT ON BGPPL BALARPUR
A PROJECT REPORT ON BGPPL BALARPUR
 
Ensuring data storage security in cloud computing
Ensuring data storage security in cloud computingEnsuring data storage security in cloud computing
Ensuring data storage security in cloud computing
 

Recently uploaded

一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
SupreethSP4
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
AmarGB2
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
BrazilAccount1
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
Vijay Dialani, PhD
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 

Recently uploaded (20)

一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 

Persistence of Vision Display

  • 1. 1 Persistence of Vision Display UDAY WANKAR AKHIL H. WANKHEDE
  • 2. 2 Introduction Our project is a persistence of vision display (POV) that spins 360 degrees horizontally. The purpose of our POV display project is to create a small apparatus that will create a visual using only a small number of LEDs as it spins in a circle. When the LEDs rotate several times around a point in less than a second, the human eye reaches its limit of motion perception and creates an illusion of a continuous image. Therefore, our POV display demonstrates this phenomenon by creating a visual as the LEDs spin rapidly in a circle and the person watching will see one continuous image. Our POV project includes a total of 48 single color LEDs that are stacked vertically and rotates in a circle on the horizontal plane. The pictures generated by the spinning LEDs are coordinated by an AVR ATMEGA16 microcontroller and programmed using the software AVR STUDIO 4. I R sensor is used in conjunction so that the microcontroller can receive a reference point as to when it should start outputting the visual during each rotation. The white Pease of paper is placed separately from the rotating platform underneath where the I R sensor is located.This way, the I R sensor will pass over the white paper during every rotation. We put the LED board, Atmega16 microcontroller, and a 6V battery (used to power the microcontroller) all onto a single 2x16 inch platform that is mounted to the top of a small 230V Exhaust fan. The Exhaust fan is plugged into the wall socket and can be held or placed firmly on any flat surface for the POV display to function properly. Persistence of Vision Project Design Picking LEDs: The first step to creating our POV display is putting into consideration how many LEDs we can implement and whether to use single color or RGB (red green and blue colored) LEDs. We established that eight LEDs stacked in a column will be enough to properly display images and texts without worries of horizontal and vertical space limits. Since the POV spins around 360 degrees, we can display visuals around that entire circumference. The problem we had to consider was whether to use RGB or single colored LEDs. Single colored LEDs require only an input and ground, while RGB LEDs require three inputs (one for each color) and a ground connection. Since the Atmega16 microcontroller provides a total of 32 input and outputs, using single color LEDs was the best choice because there were enough ports to connect each of the eight LEDs. On the other hand, RGB LEDs would have required a total of 24 pins (8 green, 8blue, 8 red), which is possible through a multiplexing scheme using the 74HC595 chip connected to the Atmega16 microcontroller. It is also possible to use only four RGB LEDs that will take up 12 slots on the Atmega16 microcontroller. However, we concluded that only four LEDs will make the visual too small. Another possibility is to use a PIC microcontroller that includes 40 pins and a chip programmer to control the RGB LEDs. Since the 74HC595 chip and the PIC programmer were unavailable, we decided to use 48 single colored SMDs and addressing them by led matrix method. Constructing the LED Board:
  • 3. 3 Soldering everything that is connected to the Atmega16 microcontroller was straightforward. We used eight output pins on the Atmega16 microcontroller and connected each to a 1k ohm resistor that is connected to a single LED and then to the ground pin of the microcontroller. The resistor before the LED is necessary to stabilize the current that it’s drawing from the microcontroller. We picked 620 ohm resistors because it made the LED bright enough to be seen under normal room lighting and not too bright in the dark. Next was the IR sensor that is placed facing downwards towards where the white piece of paper will be. We included a 10k ohm pull-up resistor from the input to the output so that when the sensor sense white paper, it will act as though it is disconnected. Since the IR sensor only needed about five volts for it to run, we connected a wire from VDD to the 5V output pin on the Atmega16 microcontroller. The output of the Hall Effect sensor is connected to one of the pins on the microcontroller and then declared as an input in our software program. This way, whenever the IR sensor is not over the white piece of paper, it will continue to run at 0 volts and the microcontroller will read that input as “LOW.” When the white piece of paper passes under the sensor, the sensor will output a “HIGH” signal, telling the microcontroller to start displaying a frame. Below is a picture of our LED display board. One other thing we made ourselves was a battery powered source that is mounted on top of the fan along with the rest of the components. Originally, we planned to use an external power supply that will be continuously touching a PCB board that is connected to the microcontroller. The reason is because we cannot use a regular wire from a power source that is not on the fan to power the microcontroller while it spins, or else the wires will get tangled. The challenge to this method is finding a way for the wires to be always in contact with the PCB board, otherwise, the microcontroller will lose power and cease to function. Since we decided to use a heavy duty fan, it became possible to mount a 6V
  • 4. 4 battery on top of the spinning platform along with the other components to power the microcontroller. The battery is a bit heavy and added weight and imbalance to the platform, so we decided to place it in the exact middle. We also soldered together the battery wires with a round socket plug in head so that is able to connect to the power input of the Atmega16 microcontroller. In terms of power consumption, the Atmega16 microcontroller receives 6V from the battery and provides power to the LEDs and IR sensor, and the small Exhaust fan draws 230V from the power outlet. It is not the most efficient fan, but it works nicely to create a POV display. Picking the Motor The next task, that turned out to be more difficult than we had originally thought, was picking out the right motor to be used to spin the display. The first thing that is necessary for the POV display to work properly is a fast spinning motor that has more than 2000 rotations per minute. A motor having 2000 RPMs is equivalent to 33 full rotations every second. That is more than enough to reach a persistence of vision image that is comfortable to a human eye. We originally used a small one inch diameter motor that had 2300 RPMs, however, the weight and balancing issues made it very hard for the motor to pick up speed. We then decided to use a small table fan and a medium sized standing fan. These fans were heavier duty and can be placed firmly on any surface. The Exhaust fan had about 400 RPMs and produced an ok visual that seemed a little choppy because the platform was not perfectly balanced. So the small desk fan with the component mounted on top of it slowed the rotation speed to about 350 RPMs and that gave us a visual at about 23 frames per second. The medium sized standing fan had a very strong torque and a rotational speed of about 3000 or more RPMs. The problem with this fan was that it rotated too fast (even at the lowest rotation setting) and started throwing the components off the platform even after applying a lot of hot glue and tape. However, it did display a very smooth image at about 50 frames per second. We decided to use the small Exhaust fan instead of the medium standing fan due to safety concerns. Programming the Microcontroller We used the Atmega16 software provided by the Atmega16 website to program the microcontroller. In the program, we setup PORT A 8 pins by declaring each pin as an output. This will allow the microcontroller to provide power to the 8 LEDs whenever it is programmed to. We then declared pin 1 of PORT D as the input so that the IR sensor can send a signal to the microcontroller whenever it detects a white piece of paper. Next is a loop function that will consecutively loop the program for it display our image very quickly each time the sensor passes over white piece of paper. It uses an “if” and “else” statement to establish when to display the visual. We set it so that if the sensor reports a low signal (when there is less than 2 volts present at the pin), meaning that it just passed over white piece of paper, then it will start displaying the visual very quickly. Otherwise, it will just keep the LEDs off. The next step is to create a function that will show a set image whenever it is called up in the loop function. We used a binary formatter method by creating our own data that corresponds to each letter in the alphabet and some simple pictures. Since a byte can store an 8-bit unsigned number from 0 to 255, we used that to create an on and off mark for each
  • 5. 5 of our LEDs. For example, if we wanted to display the letter “N”, we would map out the letter using “0” and “1” like the shape below. Where “1” will turn the LED on and “0” keeps the LED off. B11111111 B00000110 B00001100 B00011000 B00110000 B01100000 B11000000 B11111111 In the function that displays our image, we tell it which image to display and it will go through all of the data for all the columns in each frame for that image. Timer 1 will tell the program to create a very short delay (in milliseconds) between each column that is read. This will shrink or expand the width of each image. After it goes through every column, the program will turn every LED off so that an empty space shows up between each image. In the loop function, we initialized another delay time that will increase or decrease the space between each image. Scalability Issues Our POV display can be expanded to include more LEDs. However, as of now it only has limited ports for expansion. Also, adding more LEDs to the existing design will not work with our currentAtmega16 program code since the 8-bit binary formatter stops after 8 columns. The POV display can display as many pictures or letters as it can fit in that 360 degree circumference. Increasing the circumference of the rotation will allow for more
  • 6. 6 pictures and letters to be displayed, but that would mean we would need a faster fan and a longer platform. The balance of the platform will get trickier as the platform length increases. In terms of getting good visual and readability, it is best to keep the width of the picture to about an inch or two. Parts List: Atmega16 Microcontroller I R sensor White paper piece(used with the sensor) 48 single color (Red) LEDs or SMDs (we used SMDs) 6v Battery (supply power to the POV display) 230 V AC supply Standard socket (for the battery to power the microcontroller) Experimenters board (2x3 inches) 230 V Exhaust fan 48x 1k ohm resistors Addressing Scheme Block Diagram: Atmega16 Microcontroller Addressing Scheme:
  • 9. 9 SPACE(); T(); h(); a(); n(); k(); SPACE(); y(); o(); u(); } SPACE(); } } Header files: To display letters we have to give specific code output to leds via microcontroller. This code unique for a single letter or characters. If we have display a word which consist of double letter for example word ‘LITTLE’ having double T, so we have write code twice for letter T which consume time and memory making program long. So we write function of each alphabets with upper and lower case and characters and bind together in header file. It gives following advantages: 1. Makes program easy to understand. 2. Small program size. 3. Repetition of code avoided. 4. Consume less memory. 5. Easier to access each alphabets and characters. This header files are given below: UPPERERALPHA.h file for upper case alphabets. LOWERALPHA.h file for lower case alphabets. DIGITSTODAY.h file for digits and characters. PROBLEMS FACED: 1. POWER SUPPLY: Power supply to the motor and IC was a bit of problem tous. We first used carbon brushes to give ground from the inner side of motor and VCC through axle, but the carbon brushes lowered the speed of motor. We then give ground from uppers side through carbon brushes, but it doesn’tmake 100% contacts withmotor.So finallywe usedseparatesupplyforboth. 2. BALANCINGYOUR SETUP: It’s a crucial problem since your setup will be running at high speed. So wobbling of setup will give distorted image. Your setup must be horizontal and center of mass of setup must be at the pointaboutwhichsetupisrotating.To resolve thiswe addedweightthrough
  • 10. 10 M-seal to the poor side tobalance mass on ends. 3. IR detectionathighspeed: To call the interrupt at high speed, TSOP wasn’t Detecting IR rays. To resolve this you use transistorstoincrease current throughIR ledand variesto increase sensitivityof TSOP. CONCLUSION AND FUTURE ASPECT Our project can display any image of height at most 9 and width around 90 (for good display) in the POV setup. Our project is basically showing 2-D figure from1-D array of leds. 1. Using multiple microcontrollers we can view POV of large sizes. 2. LED controllers can be used to change intensity of leds and showing HD Images. 3. Rotating a 2-D array of led setup, cool 3-D views can be made which can be viewed from all the directions. UTILITY: It can be used in advertising and marketing campaign.