Instructables
loading
loading
Picture of Persistence of Vision Wand
IMG_2612 copy.jpg
IMG_2593 copy.jpg
Screen shot 2012-03-14 at 6.31.57 PM.png
Screen shot 2012-03-14 at 7.03.06 PM.png
Persistence of Vision (POV) Wands are a fun way to create interesting long exposure photographs and light displays.  The wand consists of a single row of LEDs controlled by an Arduino Uno.  When the wand is turned on it appears to be flickering in a random pattern, but if you move it quickly back and forth, you will see text or an image appear.  This wand project is incredibly customizable, I've included all CAD files, firmware, build documentation, and schematics.  Feel free to choose your own color LEDs, write personalized messages, and maybe even add something new to the project!



Parts list:

(1x) Arduino Uno REV 3 Radioshack #276-128
(20x) Amber Super-bright LED Indicator Radioshack #55050630
(1x) Arduino Proto Shield Radioshack #276-140
(1x) 9V Alkaline Battery Radioshack #23-866
(1x) Heavy-Duty 9V Snap Connectors Radioshack #270-324
(20x) 1/4 watt resistors (sample calculation below)

      from the specs of the LEDs I used:
      "Continuous forward current: 25mA"
      "Forward voltage: 3V"

      using the following relationship:
      V(volts) = I(amps) * R(ohms)
      rearranged to:
      R = V / I

      we can calculate the resistance as follows:
      voltage across resistor = 5V - 3V = 2V
      2V / 0.025A = 80ohms

      I used 100 ohm resistors so that the LEDs wouldn't be operating at their maximum ratings.  Check the datasheet of the LEDs you use to calculate these values.

I've attaching a fritzing document with a breadboard and schematic view of the circuit (and included them above) for reference.
 
Remove these adsRemove these ads by Signing Up
1-40 of 175Next »

Hi guys, i wanted to somehow change the Pin connections order, but i think i need the library to do that, does someone have the library so that i can change that?

ftj102 months ago

@amandaghassaei can you give me the working code cause i cant run my program there are to many error when I try to compile my codes

Paste here the error log. Before you do that try to replace "boolean" to "const boolean" in all the code, it worked for me in this way.

here's the code that occured after i changed the values,.

Arduino: 1.6.1 (Windows XP), Board: "Arduino Uno"

Build options changed, rebuilding all

FYP1LVPH0OJ0IKJ.ino:678:49: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:706:49: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:734:49: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:762:49: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:790:49: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:818:49: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:846:49: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:874:49: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:902:49: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:930:49: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:959:49: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:987:49: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:1017:49: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:1046:49: error: 'sendToWand' declared as function returning a function

In file included from FYP1LVPH0OJ0IKJ.ino:26:0:

FYP1LVPH0OJ0IKJ.ino: In function 'void sendToWand(const boolean*)':

FYP1LVPH0OJ0IKJ.ino:1081:33: error: 'letterArray' was not declared in this scope

FYP1LVPH0OJ0IKJ.ino:1085:33: error: 'letterArray' was not declared in this scope

FYP1LVPH0OJ0IKJ.ino:1089:33: error: 'letterArray' was not declared in this scope

FYP1LVPH0OJ0IKJ.ino: At global scope:

FYP1LVPH0OJ0IKJ.ino:1103:51: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:1131:49: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:1159:49: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:1187:49: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:1215:49: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:1244:49: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:1272:49: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:1301:49: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:1330:49: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:1358:51: error: 'sendToWand' declared as function returning a function

FYP1LVPH0OJ0IKJ.ino:1386:49: error: 'sendToWand' declared as function returning a function

Error compiling.

This report would have more information with

"Show verbose output during compilation"

enabled in File > Preferences.

"can you pls!! upload here the program that you used,. the program that is no need to be edited and ready to upload in an arduino"

try using an older version of the Arduino IDE

Hi again!! @mergim halimi. I already replace the "boolean" to "const bolean" but theres an error again

Arduino: 1.6.1 (Windows 7), Board: "Arduino Uno"

sketch_mar16a.ino:1:1: error: expected unqualified-id before '/' token

sketch_mar16a.ino:8:15: error: 'povtext' was not declared in this scope

sketch_mar16a.ino: In function 'void loop()':

sketch_mar16a.ino:858:9: error: 'povtext' was not declared in this scope

This is another error ive got can you help me to fix this??. Thank you

try using an older version of the Arduino IDE

Hi!! Did you change anything in thprogram or just the boolean to const boolean??? @mergim halimi
evandrosite1 month ago

Anyone know where I find the library < avr / pgmspace.h ????

you kids are so cool - I love this!~!

Hi guys, im doing this project but i want to change the order of my pin connections, how can i do it in the arduino code?

nrmr22221 month ago

Any One have POV project Report please send to my mail id nrmr2222@gmail.com

please it's urgent......

Hi Amanda, and others, I was wondering if we can upload a code in this project that shows the analog clock or digital clock. ( A beginner in arduino coding ) . Btw I made this, it works great, I just don't know how to make these pics, I tried to record a video but, hmm. not working, I changed the value of the refreshrate but almost the same, any suggestions ??

barrubond3 months ago

Hi Amanda, this project is great!, indeed i chose to replicate it for a school project, we do have a laser cuter, also a CNC Router to cut it out, but I can't see the adobe document to cut the wand :(, Can you tell me where it is? please, if you have the .DXF file it will be great!! Thank you very much, and great job!!

jamesbrosuk3 months ago

superb, i'll be trying this as my first project

Hi Amanda, As I said I worked on your project and it worked, but the problem is I ve to wave the Wand very fast in order to make the Alphabets visible. I even tried changing the delay, not working so fine. Wld you suggest me whether to increase the delay or to decrease to make it more attractive. Thanks in Advance

motu_aj4 months ago

Hi Amanda,

I used your code, but made some changes

- I drew some alien faces, ships, star etc...instead of just letters

- I used a Ardiuno Nano v3

- Used just 19 LEDs ( no space for 20th LED on my Circuit board)

http://amitjain1980.blogspot.in/2014/11/magic-wand...

Thanks

Amit

_20141108_233523.JPG
amandaghassaei (author)  motu_aj4 months ago

so cool!

Finished product

IMG_20150129_155805_1422527315517.jpg
iivanovskis made it!1 year ago

Thanks, cool :)

IMG_1196.JPGIMG_1175.JPG
amandaghassaei (author)  iivanovskis4 months ago

just saw this, looks great!

Andrew Cleveland made it!9 months ago

Worked like a charm. Thanks. I saw a similar thing spinning but it was using rgb LEDs and could stream video. It was obviously bought but still pretty impressive.

IMG_7832.jpg
amandaghassaei (author)  Andrew Cleveland4 months ago

nice! yeah this pov stuff can be taken pretty far. It'd be fun to adapt this project to rgb.

remi.longin made it!8 months ago

Thank you from France, Amanda.

I love your projects. Stay happy

P1040336.JPGPICT4214.JPG
amandaghassaei (author)  remi.longin4 months ago

thanks! looks awesome!

shiblee5 months ago
At last, I am successful. It is really a great Instructable. Thankyou very much indeed.
amandaghassaei (author)  shiblee4 months ago

what did you have to change to get it to work?

Hi Amanda, I tried my Hands on your project. Its really nice n its working perfectly. Thanks for uploading such a nice piece of work.

amandaghassaei (author)  miginstruments4 months ago

thanks for the comment, glad to hear it!

ВладимирК3 made it!4 months ago

Thank you from Russia! I've added to your program numbers and punctuation marks. It turned out like this:

DSCN1012_resize.jpgDSCN1001_resize.jpgDSCN0975_resize.jpg
nice! can you post the code?

Of course! Collect: http://pastebin.com/XMqKASdp

what did you do to make it work?

shiblee5 months ago
I have done everything but couldnot upload the firmware, cause it shows error during compiling. #include:<avr/pgmspace.h>is probably the problem, couldnot load the library as it doesnot take. Can anyone help?
tejanaveen7 months ago

can i use arduino Duemilanove instead of UNO

amandaghassaei (author)  tejanaveen7 months ago
yes
jeet55511 months ago

hello dear sir i'm make this project on ceiling fan but fan is rotating anti clockwise so

characters are not show properly so please help me how can do

jmacutong1 year ago

hi. I'm currently working with this project. But my professor wants some modifications..He wants to have 3 switches/push buttons wherein pressing each button will display different messages. Can you please help me do it? Thanks. :)

you can use other atmega328p-pu chip with other message when you push other button then the other chip should be on and first one should be down you can also use atiny85!

amandaghassaei (author)  jmacutong1 year ago
that's a little tricky bc I'm using all the i/o pins on the Arduino to control the leds. The easiest solution would be to remove a few leds from the wand and use those free pins to control the buttons. Alternatively, you could use something like the 74hc595 to control the leds and free up some pins for inputs.
1-40 of 175Next »