Shinny Staff
The shinny Staff project aims at displaying light effects (like light painting) and Persistence Of Vision messages on a juggling staff.
Participants
Principles
not yet
Specs
program designed for ATmegas microcontrollers, aimed at displaying light effects and Persistence Of Vision messages on a juggling staff. LEDs will be used to display light along the staff, and should eventually cover about half the staff's length, for better visual effect. GOALS: -The first goal is to display POV ASCII/UTF8 caracters on the staff at a fixed rotation frequency. -The second goal is to detect rotation frequency, potentially with one/several accelerometers, adapt the display's frequency. -Third goal is to insert light modes (as stroboscope, wave, color intensity changing according to speed)
OPTIONAL: -xbee / serial connection to a PC to change programs on the fly, implementation of serial communication. -display of information added on the fly by pc. (great for exibitions, public participation and the like)
HARDSHIPS: -difficulty of changing color of leds. imagination of a two layer circuit with led colors management, and with led shape management. -dificulty in displaying multiple lines of text as speed of the lines differ because of the cyclic nature of the movement. -staff dimentions must be included as parameters of the program
ADDITIONAL: -add a dual circuit managing colors for both sides of the staff -gradually rotating colors when juggling -randomly rotating colors modes -try edge detection for accelerometer.... -use scheduler?
SPECS:
two buttons on the staff:
one for the mode selection
one for the color scheme selection.
refresh rate:
18 seconds for ten average speed rotations, wich makes 18 secs / 10*2 sensors values to take <=> 90ms for each value.
at a fast rate, let's say 4 times the average, it makes 4.5 sec / 20 <=> 22ms between rotations.
take the worst rate, 22ms, divide it by 2 to obtain the minimum data rate the sensors has to provide, and let's divide that by 2 again so we have a little more precision, which means more reactivity when adjusting frequency, and we have 22ms / 4 == 6ms.
We'll aim at having a refresh rate of 6ms for the frequency adjustments, of course, this can and will be calibrated by hand.
Licence
not yet
Links
not yet