h3%5kr3w Posted January 4, 2010 Share Posted January 4, 2010 So I have had this idea since getting an arduino that I want to make a pov (point of view) display from a case fan. I have an old 120mm fan that still works but lost it's glitter (blue lights burnt out) a while back. While it\\\'s not going to be too hard to do, I am really baffled as to how to get the connections to work from the moving fan to the arduino. Here is an example of what I want to emulate, but I want it completely programmable and ultimately use it as an actual display. Dunno what for yet. Maybe a server for the scrolling information. I was also thinking about making it a sealed design whereby taking lexan and closing in the fan, taking off the propeller (so the motor doesn't have all that stress on it) and putting a chest strap on it to make any tshirt a pov enabled display :) (this is my ultimate goal here) So I am going to at least keep one peice of the propeller in tact to drill the holes for the leds (easy enough for a holder of sorts) but I need to figure out a kind of skid plate connection to get power to the leds. Any ideas on that are appreciative. was thinking of taking a piece of lexan (really thin) cutting grooves into it in a circular pattern and placing thin layers of wire within it for the connections since that way the + terminals of the leds can just ride in the grooves like a record but I know this isn't all that accurate nor stable. Here\\\'s pix of what I am working with here: Quote Link to comment Share on other sites More sharing options...
h3%5kr3w Posted January 8, 2010 Author Share Posted January 8, 2010 Ok, so here it is (not really, moreover just a REALLY unpolished version of what I am going to do!) stuff used: Arduino Tape 3x AA batteries 4x green LEDS Cardboard 120mm Fan Wire BEER! int ledPin1 = 13; int ledPin2 = 12; int ledPin3 = 11; int ledPin4 = 10; int f = 5; void setup() { // initialize the digital pin as an output: pinMode(ledPin1, OUTPUT); pinMode(ledPin2, OUTPUT); pinMode(ledPin3, OUTPUT); pinMode(ledPin4, OUTPUT); } void loop() { digitalWrite(ledPin1, LOW);//space digitalWrite(ledPin2, LOW); digitalWrite(ledPin3, LOW); digitalWrite(ledPin4, LOW); delay(207); digitalWrite(ledPin1, HIGH); //H digitalWrite(ledPin2, HIGH); digitalWrite(ledPin3, HIGH); digitalWrite(ledPin4, HIGH); delay(f); digitalWrite(ledPin1, LOW);//H digitalWrite(ledPin2, LOW); digitalWrite(ledPin3, HIGH); digitalWrite(ledPin4, LOW); delay(f); digitalWrite(ledPin1, HIGH);//H digitalWrite(ledPin2, HIGH); digitalWrite(ledPin3, HIGH); digitalWrite(ledPin4, HIGH); delay(f); digitalWrite(ledPin1, LOW);//space digitalWrite(ledPin2, LOW); digitalWrite(ledPin3, LOW); digitalWrite(ledPin4, LOW); delay(f); digitalWrite(ledPin1, HIGH);//I digitalWrite(ledPin2, HIGH); digitalWrite(ledPin3, HIGH); digitalWrite(ledPin4, HIGH); delay(f); digitalWrite(ledPin1, LOW);//space digitalWrite(ledPin2, LOW); digitalWrite(ledPin3, LOW); digitalWrite(ledPin4, LOW); delay(f); digitalWrite(ledPin1, HIGH);//! digitalWrite(ledPin2, HIGH); digitalWrite(ledPin3, LOW); digitalWrite(ledPin4, HIGH); } Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.