people I can get any Book related to any Coding language for you ..

Written on 12:18 by XXX

Just make sure you post the name of the Book properly in post and i will give you the download link in .ZIP format..within 24 hour for sure (y)

Sample Books 

How to Be a Programmer 
http://samizdat.mines.edu/howto/HowToBeAProgrammer.html
How to Design Programs 
http://www.htdp.org/2002-09-22/Book/
Practical Theory of Programming 
http://www.cs.toronto.edu/%7Ehehner/aPToP/
Software Engineering for Internet Applications 
http://philip.greenspun.com/seia/
Structure and interpretation of computer programs 
http://mitpress.mit.edu/SICP/
More programming books http://2020ok.com/3839.htm
The Programmers Stone 
http://www.reciprocality.org/Reciprocality/r0/
Subversion Version Control: Using the Subversion Version Control System in Development Projects 
http://www.phptr.com/promotions/promotion….84&redir=1&rl=1


C
C++
An Overview Of The C++ Programming Langauge
http://www.oopweb.com/CPP/Download/crc.zip
C++ Annotations
http://www.oopweb.com/CPP/Documents/CPPAnn…lumeFrames.html
C++ Annotations
http://www.oopweb.com/CPP/Download/cplusplus.zip
C++ Coding Standard
http://www.oopweb.com/CPP/Documents/CodeSt…lumeFrames.html
C & C++ http://2020ok.com/3956.htm
C++ Course
http://www.oopweb.com/CPP/Download/CPPCourse.zip
C++ How To
http://www.oopweb.com/CPP/Documents/CPPHOW…lumeFrames.html
C++ In Action
http://www.relisoft.com/book/index.htm
C++: A Dialog
http://www.steveheller.com/cppad/cppad.htm
How To Think Like A Computer Scientist with C++
http://www.oopweb.com/CPP/Documents/ThinkC…lumeFrames.html
Introduction To OOP Using C++
http://www.oopweb.com/CPP/Documents/Intro2…lumeFrames.html
Introduction To OOP Using C++
http://www.oopweb.com/CPP/Download/Intro2OOP.zip
Objects First
http://www.oopweb.com/CPP/Documents/Object…lumeFrames.html

C#
C# in Detail
http://www.computer-books.us/csharp_0005.php
C# – The Basics
http://www.computer-books.us/csharp_0004.php
C# Language Specification
http://www.computer-books.us/csharp_1.php
Data Structures and Algorithms with Object-Oriented Design Patterns in C#
http://www.computer-books.us/csharp_2.php
C# Programming http://2020ok.com/697342.htm
Dissecting a C# Application – Inside SharpDevelop
http://www.computer-books.us/csharp_3.php
C# tutorial (2 .pdf's)
http://www.ssw.uni-linz.ac.at/Teaching/Lec…Sharp/Tutorial/
CGI
CGI Programming on the World Wide Web
http://www.oreilly.com/openbook/cgi/
CGI Programming http://2020ok.com/4025.htm
COBOL
zingCOBOL – A Beginners Guide to COBOL Programming
http://www.computer-books.us/cobol_0006.php
Teach Yourself COBOL in 21 Days
http://www.computer-books.us/cobol_0005.php
WebSphere Studio COBOL for Windows – Language Reference
http://www.computer-books.us/cobol_1.php
COBOL Programming Course
http://www.computer-books.us/cobol_2.php
COBOL Programming http://2020ok.com/3969.htm
WebSphere Studio COBOL for Windows – Programming Guide
http://www.computer-books.us/cobol_3.php
HP COBOL II/XL Reference Manual
http://www.computer-books.us/cobol_4.php
Databases
MySQL Reference Manual
http://dev.mysql.com/doc/
Database http://2020ok.com/549646.htm
Oracle 10g Database Book and Documentation Library
http://wtcis.wtamu.edu/oracle/
Delphi/Pascal
Delphi 2005 Tutorial for Beginners
http://www.xcalibur.co.uk/training/Delphi2005/index.php
Delphi Training
http://www.xcalibur.co.uk/training/delphi/oldindex.html
Essential Delphi
http://marcocantu.com/edelphi/default.htm
Essential Pascal
http://marcocantu.com/epascal/default.htm
Delphi Language Guide – Delphi For The Microsoft .NET Framework
http://www.computer-books.us/delphi_2.php
Delphi Database Application Developers Guide
http://www.computer-books.us/delphi_1.php
Fortran
Numerical Recipes with Fortran 77
http://www.library.cornell.edu/nr/cbookfpdf.html
Numerical Recipes with Fortran 90
http://www.library.cornell.edu/nr/cbookf90pdf.html
Professional Programmer's Guide to Fortran 77
http://www.computer-books.us/fortran_3.php
User Notes on Fortran Programming (UNFP)
http://www.ibiblio.org/pub/languages/fortran/
HTML
Java
How to Think Like a Computer Scientist with Java
http://www.oopweb.com/Java/Documents/Think…lumeFrames.html
Introduction to Programming Using Java
http://www.oopweb.com/Java/Documents/Intro…lumeFrames.html
Introduction To Programming Using Java
http://www.linuxtopia.org/online_books/pro…ming/index.html
Java Programming Tutorial: Introduction to Computer Science
http://www.oopweb.com/Java/Documents/JavaN…lumeFrames.html
Thinking in Java, 3rd Edition
http://www.mindview.net/Books/TIJ/
Thinking in Enterprise Java
http://www.ibiblio.org/pub/docs/books/eckel/
More Java Books http://kickjava.com/freeBooks.html
Java AWT Reference
http://www.oreilly.com/catalog/javawt/book/index.html
Enterprise JavaBeans
http://www.computer-books.us/java_1.php
Essentials of the Java Programming Language – Part 1
http://www.computer-books.us/java_2.php
Essentials of the Java Programming Language – Part 2
http://www.computer-books.us/java_3.php
Exploring Java
http://www.computer-books.us/java_4.php
Introduction to Computer Science using Java
http://www.computer-books.us/java_5.php
Java Development http://2020ok.com/3608.htm
Java Language Reference
http://www.computer-books.us/java_8.php
Java Servlet Programming
http://www.computer-books.us/java_9.php
Java Web Services Tutorial
http://www.computer-books.us/java_10.php
Java Look and Feel Design Guidelines, Second Edition
http://java.sun.com/products/jlf/ed2/book/index.html
The Design Patterns: Java Companion
http://www.patterndepot.com/put/8/JavaPatterns.htm
1000 Java Tips e-Book
http://javaa.com
Apache Jakarta Commons: Reusable Javaâ„¢ Components
http://www.phptr.com/promotion/1484?redir=1
Java™ Application Development on Linux®
http://www.phptr.com/promotion/1484?redir=1
Practical Artificial Intelligence Programming in Java
http://www.markwatson.com/opencontent/javaai_lic.htm
Javascript
Voodoo's Introduction to Javascript
http://www.oopweb.com/JavaScript/Documents…lumeFrames.html
Javascript Programming http://2020ok.com/3617.htm
Linux
Linux Device Drivers, Third Edition
http://lwn.net/Kernel/LDD3/
The Linux Development Platform
http://www.phptr.com/promotion/1484?redir=1
Understanding the Linux Virtual Memory Manager
http://www.phptr.com/promotion/1484?redir=1
Self-Service Linux®: Mastering the Art of Problem Determination
http://www.phptr.com/promotion/1484?redir=1
Linux® Quick Fix Notebook
http://www.phptr.com/promotion/1484?redir=1
Managing Linux Systems with Webmin: System Administration and Module Development
http://www.phptr.com/promotion/1484?redir=1
An Introduction to GCC
http://www.linuxtopia.org/online_books/an_…_gcc/index.html
Linux http://2020ok.com/3756.htm
Using the GNU Compiler Collection (GCC)
Lisp
Loving Lisp – the Savy Programmer's Secret Weapon
http://www.markwatson.com/opencontent/lisp_lic.htm
List Programming http://2020ok.com/3981.htm
Open Source
Rapid Application Development with Mozilla
http://www.phptr.com/promotion/1484?redir=1
Creating Applications with Mozilla
http://books.mozdev.org/chapters/index.html
Free as in Freedom
http://www.oreilly.com/openbook/freedom/index.html
Managing Projects with GNU make, 3rd Edition
http://www.oreilly.com/catalog/make3/book/index.csp
OpenSources: Voices from the Open Source Revolution
http://www.oreilly.com/catalog/opensources/book/toc.html
Understanding Open Source and Free Software Licensing
http://www.oreilly.com/catalog/osfreesoft/book/
Embedded Software Development with eCos
http://www.phptr.com/promotion/1484?redir=1
Open Source Security Tools: A Practical Guide to Security Applications
http://www.phptr.com/promotion/1484?redir=1
Perl
HTMLified Perl 5 Reference Guide
http://www.oopweb.com/Perl/Documents/Perl5…lumeFrames.html
Perl 5 Documentation
http://www.oopweb.com/Perl/Documents/PerlD…lumeFrames.html
Perl for Perl Newbies
http://www.oopweb.com/Perl/Documents/P4PNe…lumeFrames.html
Perl for Win32 FAQ
http://www.oopweb.com/Perl/Documents/PerlW…lumeFrames.html
Picking Up Perl
http://www.oopweb.com/Perl/Documents/Picki…lumeFrames.html
Picking Up Perl
http://www.linuxtopia.org/online_books/perl/index.html
Perl Programming
http://www.2020ok.com/4045.htm
Practical Perl Programming
http://www.oopweb.com/Perl/Documents/ppp/VolumeFrames.html
Beginning Perl
http://www.perl.org/books/beginning-perl/
Impatient Perl
http://www.perl.org/books/impatient-perl/
Extreme Perl
http://www.extremeperl.org/bk/home
MacPerl: Power & Ease
http://macperl.com/ptf_book/r/MP/i2.html
Embedding Perl in HTML with Mason
http://www.masonbook.com/
Perl for the Web
http://www.globalspin.com/thebook/
Practical mod_perl (1st edition)
http://modperlbook.com/
Web Client Programming with Perl
http://www.oreilly.com/openbook/webclient/
Perl 5 By Example
http://www.computer-books.us/perl_0010.php
An Introduction to Perl
http://www.linuxtopia.org/Perl_Tutorial/index.html
PHP
Practical PHP Programming
http://www.hudzilla.org/phpbook/
A Programmer's Introduction to PHP 4.0 -http://www.apress.com/free/
PHP 5 Power Programming
http://www.computer-books.us/php_2.php
PHP Programming http://2020ok.com/295223.htm
Practical PHP Programming
http://www.computer-books.us/php_3.php
Prolog
Adventure in Prolog
http://www.amzi.com/AdventureInProlog/
Building Expert Systems in Prolog -http://www.amzi.com/ExpertSystemsInProlog/
Prolog programming http://2020ok.com/295223.htm
Prolog Programming A First Course
http://computing.unn.ac.uk/staff/cgpb4/prologbook/
Python
Non-Programmers Tutorial for Python
http://rupert.honors.montana.edu/~jjc/easy…ut/easytut.html
Official Python Documentation
http://www.python.org/doc/current/
Text Processing in Python -http://gnosis.cx/TPiP/
Python Reference Manual
http://docs.python.org/ref/ref.html
Python Imaging Library Handbook -http://www.pythonware.com/library/the-python-imaging-library.htm
How to Think Like a Computer Scientist – Learning with Python
http://www.greenteapress.com/thinkpython
Dive Into Python -http://diveintopython.org/
Python Programming http://2020ok.com/285856.htm
Thinking in Python
http://mindview.net/Books/TIPython
A Byte of Python
http://www.ibiblio.org/g2swap/byteofpython/read/
Ruby
Programming Ruby – The Pragmatic Programmer's Guide (First Edition)
http://www.ruby-doc.org/docs/ProgrammingRuby/
Why's (Poignant) Guide to Ruby
http://poignantguide.net/ruby/ <–the funniest programming book I have ever seen!
Samba
Samba-3 by Example: Practical Exercises to Successful Deployment
http://www.phptr.com/promotion/1484?redir=1
Samba-3 by Example: Practical Exercises to Successful Deployment, 2nd Edition
http://www.phptr.com/promotion/1484?redir=1
The Official Samba-3 HOWTO and Reference Guide
http://www.phptr.com/promotion/1484?redir=1
Implementing CIFS: The Common Internet File System
http://www.phptr.com/promotion/1484?redir=1
SQL
Comparison of Different SQL Implementations
http://www.computer-books.us/sql_0004.php
SQL – A Practical Introduction
http://www.managedtime.com/freesqlbook.php3
Introduction To Structured Query Language
http://www.computer-books.us/sql_2.php
Practical PostgreSQL
http://www.opendocspublishing.com/ppbook/
UNIX
Visual Basic and VB.net
Programming VB.NET – A Guide For Experienced Programmers
http://www.apress.com/free/
Upgrading Microsoft Visual Basic 6.0 to Microsoft Visual Basic .NET
http://msdn.microsoft.com/vbrun/staythepat…s/upgradingvb6/
Visual Basic http://2020ok.com/3996.htm
Introducing Visual Basic 2005 for Developers
http://msdn.microsoft.com/vbrun/staythepat…05/default.aspx
XML
OpenOffice.org XML Essentials
http://books.evc-cit.info/
Misc. stuff that is worth reading
FREE Trade Magazine Subscriptions & Technical Document Downloadshttp://i.nl03.net/ltr0/?_m=01.009i.nv.mfm.nv
The Future does not compute
http://www.praxagora.com/stevet/fdnc/toc.html
The Cathedral and the Bazaar
http://www.catb.org/~esr/writings/cathedral-bazaar/

Pyro Propeller Clock POV Project

Written on 10:21 by XXX

  Propeller clocks are nothing new to anyone who has been into electronics for a while. They use an idea called POV, Persistence OVision, which means that if something appears in the same spot consistently, at least 50-60 times per second, our brains think that it's permanently there when it really is not. TV's and Monitors use this method of display, so it's not as uncommon as you might think.
           After having seen so many propeller clock POVvideos on Youtube, but no real description of how they work or how to build your own, I set out to make one and document how it was built. The Pyro Propeller Clock POV design criteria was short and sweet: be as simple as possible in order to encourage others to make their own, DIY style.





Purpose & Overview of this project
           The goal of this project is to make a single color propeller clock that uses POV for a cool optical illusion. The propeller should be able to display at every angle 0° - 360° in 1° increments. An IR transmitter receiver pair should be used as a 'home' point for the propeller clock.
           To keep things simple, all parts will be off-the-shelf and modified for our needs. The propeller clock will use two power supplies, one on-board the clock and another to drive the clock motor. The basic operation of the propeller clock will be: starting from 'home', every 1° display a specific LED output that correlates to that location until home is reached again (at 360°).


DETAILED PARTS LIST


Parts List Details
           This project has a lot of parts and each one serves a vital purpose. While most of these parts have already been explained in the prerequiste tutorials tutorial one andtutorial two, I'll explain below what the most important parts are for this project and what their specific function is.

PIC 18F252
           


This is a small microcontroller made by Microchip Technology. Their microcontrollers are widely used in industry and are high quality. This controller is responsible for catching the 'home' point signal and for outputing LED signals at the proper times in order to create the POV optical illusion that propeller clocks are known for.

74LS373 - Latches

           These are low power schottkey data latches. They will control which leds are currently on, by providing a ground (output +0v) for current to flow through the LEDs. If the ouput state of the 74LS373 latches are high +5v, ground is cut off and therefore the LEDs are turned off.

40 MHz Crystal
           

The PIC can run up to 40 MHz, so feel free to use faster or slower crystal speeds. 40 MHz was semi-randomly chosen from what parts I had laying around. If you use a different clock speed, you will have to change the software as a differeny crystal speed will change the timing.

Desktop Fan (3800 RPM)
          


 Using a desktop fan as the module to spin the propeller clock is a good design choice because speed and power control circuitry is already built into the fan. We only have to turn it on and it will do the rest of the hard work. You should have a fan that spins at least 3600 RPM in order to create the proper POV effect.

Infrared Emitter Diode and Phototransistor


           This pair will be used to define a 'home' point. The IR emitter diode will shine a light into the phototransistor causing an interrupt to be triggered in the microcontroller. This interrupt will shout loud and clear that 'home' has been reached and software should be reset to begin displaying the POV image from the beginning.

Nuts/BoltsCake Platter and Misc.

           All of the Nuts and Bolts used in this project are SAE size 6-32. I just found something that fit for the Fan. The Cake Platter was used in the previous Tupperware Turret project and will be used again as a platform base for this project. Other small parts were used like the 9v battery and some switches. The hardware section pictures should unravel any mystery of what parts go where.


Schematic Overview
           The Pyro Propeller Clock POV schematic is actually not very difficult. There are three main parts: the power supply which uses a 7805, the LED output control which uses the PIC18F252 and 74LS373 and the 'home' trigger circuit which uses an IR emitter and Phototransistor.

Schematic Specifics

Power Circuit
           This standard +5v power regulation circuit makes use of the LM7805 3-pin T220 device. A DC filtering capacitor is attached to its output to prevent high frequency spikes from the power supply.

LED Output Control
           The PIC 18F252 uses an 8-bit data bus system with 2 control lines to tell which 74LS373 latch to output data on the bus to turn on/off LEDs. With this design, we can only send data to one 74LS373 at a time, which just means LED output updates will be nearly simultaneous instead of 100% simultaneous.

The Home Trigger Circuit
           In order to know when the system should restart displaying the current image on the propeller clock, we need a known reference point called 'home'. An IR emitter diode shines bright into a phototransistor. This turns the transistor 'On' connecting the +5v collector pin to the +0v Emitter pin. The PIC 18F252 will see this 'falling edge' transition and know right away it's back at the home location, 360°.
Data Latch Theory
           The 74LS373 data latch is used in my design as an LED driver. The output from the latches tells the LEDs to turn on or off. Since there are 13 specific LEDs that need to be individually controlled, each LED is connected to a specific data pin on one of the latches. This pin now controls whether an LED is turned on or off.


         Each data latch has two control pins: Latch Enable and Output Control. Below I will briefly describe how the control functionality works and how it will be used in the propeller clock.
           Output Control (OC) enables or disables the output pins. If they are enabled, data flows from the input to the output. If the output control is disabled, the output pins act as if they are not connected to the circuit.
           Latch Enable (LE/C†) tells the 74LS373 to either take in new data or to pause the current state. When a +5v signal is applied to the LE pin, data flows freely through the 74LS373 Input to Output. When the LE pin sees a +0v (GND) signal data is stopped at the input and travels no further. Output data remains in the previous state.
How We Will Use The Data Latch

           Since there are 360 specific spots that we want to output to the LEDs, we must create a function that can set the leds to a certain value and then clear them. The picture above shows the flow of data from the PIC telling the latches which LEDs to turn on at every specific 1° interval. If done correctly witht he right timing, this should create the correct pov 'optical illusion' and show up as the image we want to see.

Propeller Clock Timing Theory
           In order to output at the same location consistently as is required to create the POV 'optical illusion' we must have perfect timing. Luckily, the PIC 18F252 has a digital timer that will let us do just that!

Calculating Each Timing Step

           Since we know the FAN's RPM, we can use some math to find out the delay between 1° intervals for LED outputs as the fan turns the propeller clock around the circle. The calculations seen above use our known RPM value to find out how long it takes to travel from 1° to 2°. This value: 43.85uS is how often the timer should be set to interrupt and update the output leds. If there are led outputs at every 43.85uS then there should be 360 specific locations where the LEDs can be seen when the fan is turning full speed.

IR Home Sensor Theory
           To make this system more fault tolerant, a 'home' location is built to tell the system when it has reached 0° and to restart outputting the image. The circuitry used to build this home sensor are the IR emitter diode and Phototransistor.
<iframe width="640" height="360" src="http://www.youtube.com/embed/odIeL_zqwFY?feature=player_embedded" frameborder="0" allowfullscreen></iframe>


           The video above illustrates how you can use a simple circuit (shown below) to detect if an IR Emitter Diode is present or not. When the IR emitter led is turned on, the phototransistors detects the IR light and switches the red LED (in the video) off. This simple idea will be used in the propeller clock to let us know when the propeller has passed over the 'home' location.


Propeller Clock IR Home

           The picture seen above shows you where the 'home' location actually is on the pyro propeller clock pov. Whenever the propeller passes over the IR emitter, the phototransistor is turned on, connecting the 'collector' +5v pin to the 'emitter' ground. The PIC sees this 'falling' edge transition and knows that home was just reached.

Mechanical Hardware Design
           Now that we want to start building the POV, the first thing we need to do is gather the parts, decide on a solid base to use and get the mechanical parts all drilled and screwed together.

Building The Platform
          So, first off gather all of the parts together. The picture below shows you all the parts used to build the POV. The only part not shown is the +12v power supply for the fan and the IR led.
·First off we want to mount the fan to the base. 4 Nuts and Bolts will be used.

·Drill 4 holes in the base for the nuts.
·Do your best to keep the fan centered when fastening it to the plastic base.

·Cut a small piece of wood to glue/e-poxy ontop of the CPU fan.
·Trim the fan blades off and mount the 9v battery holder.
·Now fasten the stand-off nuts and bolts to wood.

·Cut 4 holes into the proto-board so that you can place it ontop the stand-offs.
·Fasten the proto-board atop the stand-offs with some nuts.

·Trim the proto-board to a smaller, more rectangular shape.

·The mechanical work is done. Now we just need to do some electrical work! (y)

Electrical Hardware Design
           Strictly speaking, you just need to follow the schematic for this portion of the build process. Part placement can make the system vibrate a lot so either [a] try to balance the weight on both sides of the proto-board (you'll see later I added two coins) or [b] place the parts as close to the middle of the protoboard as possible.

Building The Circuit
          Just like before, get all of the electrical parts together and let's get started soldering and wire-wrapping. As a side note: I had only seen PCB POV designs across the web and so for my design I thought I would prove to the world that an old-school wire-wrapped POV would work just as well.
·First place all of the Wire-Wrap sockets, Power Circuity and SIPs down.

·Next place the LEDs on the opposite side and as close together as possible. The closer they are, the better that output numbers or text will look.
·Now comes the time-consuming part of wire wrapping The parts together.
·First I wire wrapped the control circuitry of the PIC and Latches.

·Then I wire wrapped the LEDs up to power and the control circuitry.
·The last step is adding the IR emitter diode to the base.
·This IR diode should be attached firmly to the base......
·....and located directly under the Phototransistor on the protoboard.
·The build process is now complete. Here is the POV:

·With the POV completed, Let's load some software onto it and test it out!




CODING PART

The Software
           There are two main portions of code that we are concerned with:
    -High Priority RB0 Interrupt
    -Low Priority Timer0 Interrupt

I'll describe these two parts of the software in the two sections found below.


High Priority RB0 Interrupt
------------« Begin Code »------------
void InterruptHandlerHigh()
{
   if(INTCONbits.INT0IF) //check if INT0 interrupt flag is set
   {
     led_count = 325;
     WriteTimer0( 0xFFE0 );
     INTCONbits.TMR0IF = 0; //Clear TMR0 Flag
     INTCONbits.INT0IF = 0;
   }
INTCONbits.GIEH = 1;
}
------------« End Code »------------

           The job of this high priority interrupt is to reset the timer0 so that it starts outputting to the LEDs from the very beginning. This is how the POV effect is created, by displaying the same pattern over and over many times per second. The led_count variable seen above is used as a timer interrupt counter to know which set of LED information to output. In the INT0 interrupt service routine it also gets reset.

Low Priority Timer0 Interrupt
------------« Begin Code »------------
void InterruptHandlerLow()
{
   if(INTCONbits.TMR0IF) //check if TMR0 interrupt flag is set
   {
     WriteTimer0( 0xFE49 ); //Reset Timer0 for 43.8uS Delay
     //Set The Clock Numbers On Top
     if(led_count < 0x11D && led_count > 0x117){
     ...
     ..
     ...
     ..
     ..
     }
     else{
     set_leds(0xFFFF);
     }
     INTCONbits.TMR0IF = 0; //Clear TMR0 Flag
   }
INTCONbits.GIEL = 1; //Re-enable all interrupts
}
------------« End Code »------------

           The timer0 interrupt service routine decrements the led_count value and then uses it to dynamically know which leds to turn on and off. A big set of if/else statements were used for different locations and clock numbers/text that show up on the display.



Data & Observations
           After shedding all that sweat and blood, now we can finally test this pyro propeller clock out. The video below gives a quick summary of how it was built and then shows some action shots of things moving wildly 'in' control.

 The specific 1° intervals are easily reached by the blazing fast 40 MHz microcontroller. So much so that we are even able to do some trippy-cool stuff like display text, or create radiating images. The sky is the limit (although really the flash programming space is) of what you can display on the clock.

An Overview Of The Pyro Propeller Clock POV
           This project pushed a few limits beyond a basic hobbyist project with complex software design (with priority interrupts) and demanding high speed timing requirements. The precise timing achieved by the microcontroller yields precise control over the led outputs at every angle. While this project only demanded 1° of accuracy, the 40 MHz clock speed could offer much more if we wanted it. The result of all this thinking and calculating is a the cool display of seemingly floating LEDs that can display the time, text or pretty much anything we want it to.



What To Do Now
           If you read through this project write-up, then I'm sure that you have seen other propeller clock POV's in the wild that are much more complicated. Those should give you ideas for other routes to explore for what else you can do to improve the project; most notably is using RGB leds so that the output can be any color that you want. Other designs have used wireless power transfer to keep the design down to 1 core power supply. These other paths are all good places to explore to build an even better propeller clock POV.

Conclusion
           As it is, this pyro propeller clock POV turned out exactly as I had hoped. It is just simple enough, that I feel people can duplicate it with much less perspiration than it took me to build it, yet it still achieves the desired POV effect that looks so cool. However, the simplistic design has its trade-offs; especially in terms of reliability. The system created here could only run for a few hours before the 9v battery died, making this more of a novelty project. But if you are trying to build your own propeller clock POV for fun, then novelty is what it is all about!
           If you have any further questions, I implore you...don't be shy,  ask a question there. I check them out regularly and love getting comments & questions.



Saturday, 7 September 2013

people I can get any Book related to any Coding language for you ..

Just make sure you post the name of the Book properly in post and i will give you the download link in .ZIP format..within 24 hour for sure (y)

Sample Books 

How to Be a Programmer 
http://samizdat.mines.edu/howto/HowToBeAProgrammer.html
How to Design Programs 
http://www.htdp.org/2002-09-22/Book/
Practical Theory of Programming 
http://www.cs.toronto.edu/%7Ehehner/aPToP/
Software Engineering for Internet Applications 
http://philip.greenspun.com/seia/
Structure and interpretation of computer programs 
http://mitpress.mit.edu/SICP/
More programming books http://2020ok.com/3839.htm
The Programmers Stone 
http://www.reciprocality.org/Reciprocality/r0/
Subversion Version Control: Using the Subversion Version Control System in Development Projects 
http://www.phptr.com/promotions/promotion….84&redir=1&rl=1


C
C++
An Overview Of The C++ Programming Langauge
http://www.oopweb.com/CPP/Download/crc.zip
C++ Annotations
http://www.oopweb.com/CPP/Documents/CPPAnn…lumeFrames.html
C++ Annotations
http://www.oopweb.com/CPP/Download/cplusplus.zip
C++ Coding Standard
http://www.oopweb.com/CPP/Documents/CodeSt…lumeFrames.html
C & C++ http://2020ok.com/3956.htm
C++ Course
http://www.oopweb.com/CPP/Download/CPPCourse.zip
C++ How To
http://www.oopweb.com/CPP/Documents/CPPHOW…lumeFrames.html
C++ In Action
http://www.relisoft.com/book/index.htm
C++: A Dialog
http://www.steveheller.com/cppad/cppad.htm
How To Think Like A Computer Scientist with C++
http://www.oopweb.com/CPP/Documents/ThinkC…lumeFrames.html
Introduction To OOP Using C++
http://www.oopweb.com/CPP/Documents/Intro2…lumeFrames.html
Introduction To OOP Using C++
http://www.oopweb.com/CPP/Download/Intro2OOP.zip
Objects First
http://www.oopweb.com/CPP/Documents/Object…lumeFrames.html

C#
C# in Detail
http://www.computer-books.us/csharp_0005.php
C# – The Basics
http://www.computer-books.us/csharp_0004.php
C# Language Specification
http://www.computer-books.us/csharp_1.php
Data Structures and Algorithms with Object-Oriented Design Patterns in C#
http://www.computer-books.us/csharp_2.php
C# Programming http://2020ok.com/697342.htm
Dissecting a C# Application – Inside SharpDevelop
http://www.computer-books.us/csharp_3.php
C# tutorial (2 .pdf's)
http://www.ssw.uni-linz.ac.at/Teaching/Lec…Sharp/Tutorial/
CGI
CGI Programming on the World Wide Web
http://www.oreilly.com/openbook/cgi/
CGI Programming http://2020ok.com/4025.htm
COBOL
zingCOBOL – A Beginners Guide to COBOL Programming
http://www.computer-books.us/cobol_0006.php
Teach Yourself COBOL in 21 Days
http://www.computer-books.us/cobol_0005.php
WebSphere Studio COBOL for Windows – Language Reference
http://www.computer-books.us/cobol_1.php
COBOL Programming Course
http://www.computer-books.us/cobol_2.php
COBOL Programming http://2020ok.com/3969.htm
WebSphere Studio COBOL for Windows – Programming Guide
http://www.computer-books.us/cobol_3.php
HP COBOL II/XL Reference Manual
http://www.computer-books.us/cobol_4.php
Databases
MySQL Reference Manual
http://dev.mysql.com/doc/
Database http://2020ok.com/549646.htm
Oracle 10g Database Book and Documentation Library
http://wtcis.wtamu.edu/oracle/
Delphi/Pascal
Delphi 2005 Tutorial for Beginners
http://www.xcalibur.co.uk/training/Delphi2005/index.php
Delphi Training
http://www.xcalibur.co.uk/training/delphi/oldindex.html
Essential Delphi
http://marcocantu.com/edelphi/default.htm
Essential Pascal
http://marcocantu.com/epascal/default.htm
Delphi Language Guide – Delphi For The Microsoft .NET Framework
http://www.computer-books.us/delphi_2.php
Delphi Database Application Developers Guide
http://www.computer-books.us/delphi_1.php
Fortran
Numerical Recipes with Fortran 77
http://www.library.cornell.edu/nr/cbookfpdf.html
Numerical Recipes with Fortran 90
http://www.library.cornell.edu/nr/cbookf90pdf.html
Professional Programmer's Guide to Fortran 77
http://www.computer-books.us/fortran_3.php
User Notes on Fortran Programming (UNFP)
http://www.ibiblio.org/pub/languages/fortran/
HTML
Java
How to Think Like a Computer Scientist with Java
http://www.oopweb.com/Java/Documents/Think…lumeFrames.html
Introduction to Programming Using Java
http://www.oopweb.com/Java/Documents/Intro…lumeFrames.html
Introduction To Programming Using Java
http://www.linuxtopia.org/online_books/pro…ming/index.html
Java Programming Tutorial: Introduction to Computer Science
http://www.oopweb.com/Java/Documents/JavaN…lumeFrames.html
Thinking in Java, 3rd Edition
http://www.mindview.net/Books/TIJ/
Thinking in Enterprise Java
http://www.ibiblio.org/pub/docs/books/eckel/
More Java Books http://kickjava.com/freeBooks.html
Java AWT Reference
http://www.oreilly.com/catalog/javawt/book/index.html
Enterprise JavaBeans
http://www.computer-books.us/java_1.php
Essentials of the Java Programming Language – Part 1
http://www.computer-books.us/java_2.php
Essentials of the Java Programming Language – Part 2
http://www.computer-books.us/java_3.php
Exploring Java
http://www.computer-books.us/java_4.php
Introduction to Computer Science using Java
http://www.computer-books.us/java_5.php
Java Development http://2020ok.com/3608.htm
Java Language Reference
http://www.computer-books.us/java_8.php
Java Servlet Programming
http://www.computer-books.us/java_9.php
Java Web Services Tutorial
http://www.computer-books.us/java_10.php
Java Look and Feel Design Guidelines, Second Edition
http://java.sun.com/products/jlf/ed2/book/index.html
The Design Patterns: Java Companion
http://www.patterndepot.com/put/8/JavaPatterns.htm
1000 Java Tips e-Book
http://javaa.com
Apache Jakarta Commons: Reusable Javaâ„¢ Components
http://www.phptr.com/promotion/1484?redir=1
Java™ Application Development on Linux®
http://www.phptr.com/promotion/1484?redir=1
Practical Artificial Intelligence Programming in Java
http://www.markwatson.com/opencontent/javaai_lic.htm
Javascript
Voodoo's Introduction to Javascript
http://www.oopweb.com/JavaScript/Documents…lumeFrames.html
Javascript Programming http://2020ok.com/3617.htm
Linux
Linux Device Drivers, Third Edition
http://lwn.net/Kernel/LDD3/
The Linux Development Platform
http://www.phptr.com/promotion/1484?redir=1
Understanding the Linux Virtual Memory Manager
http://www.phptr.com/promotion/1484?redir=1
Self-Service Linux®: Mastering the Art of Problem Determination
http://www.phptr.com/promotion/1484?redir=1
Linux® Quick Fix Notebook
http://www.phptr.com/promotion/1484?redir=1
Managing Linux Systems with Webmin: System Administration and Module Development
http://www.phptr.com/promotion/1484?redir=1
An Introduction to GCC
http://www.linuxtopia.org/online_books/an_…_gcc/index.html
Linux http://2020ok.com/3756.htm
Using the GNU Compiler Collection (GCC)
Lisp
Loving Lisp – the Savy Programmer's Secret Weapon
http://www.markwatson.com/opencontent/lisp_lic.htm
List Programming http://2020ok.com/3981.htm
Open Source
Rapid Application Development with Mozilla
http://www.phptr.com/promotion/1484?redir=1
Creating Applications with Mozilla
http://books.mozdev.org/chapters/index.html
Free as in Freedom
http://www.oreilly.com/openbook/freedom/index.html
Managing Projects with GNU make, 3rd Edition
http://www.oreilly.com/catalog/make3/book/index.csp
OpenSources: Voices from the Open Source Revolution
http://www.oreilly.com/catalog/opensources/book/toc.html
Understanding Open Source and Free Software Licensing
http://www.oreilly.com/catalog/osfreesoft/book/
Embedded Software Development with eCos
http://www.phptr.com/promotion/1484?redir=1
Open Source Security Tools: A Practical Guide to Security Applications
http://www.phptr.com/promotion/1484?redir=1
Perl
HTMLified Perl 5 Reference Guide
http://www.oopweb.com/Perl/Documents/Perl5…lumeFrames.html
Perl 5 Documentation
http://www.oopweb.com/Perl/Documents/PerlD…lumeFrames.html
Perl for Perl Newbies
http://www.oopweb.com/Perl/Documents/P4PNe…lumeFrames.html
Perl for Win32 FAQ
http://www.oopweb.com/Perl/Documents/PerlW…lumeFrames.html
Picking Up Perl
http://www.oopweb.com/Perl/Documents/Picki…lumeFrames.html
Picking Up Perl
http://www.linuxtopia.org/online_books/perl/index.html
Perl Programming
http://www.2020ok.com/4045.htm
Practical Perl Programming
http://www.oopweb.com/Perl/Documents/ppp/VolumeFrames.html
Beginning Perl
http://www.perl.org/books/beginning-perl/
Impatient Perl
http://www.perl.org/books/impatient-perl/
Extreme Perl
http://www.extremeperl.org/bk/home
MacPerl: Power & Ease
http://macperl.com/ptf_book/r/MP/i2.html
Embedding Perl in HTML with Mason
http://www.masonbook.com/
Perl for the Web
http://www.globalspin.com/thebook/
Practical mod_perl (1st edition)
http://modperlbook.com/
Web Client Programming with Perl
http://www.oreilly.com/openbook/webclient/
Perl 5 By Example
http://www.computer-books.us/perl_0010.php
An Introduction to Perl
http://www.linuxtopia.org/Perl_Tutorial/index.html
PHP
Practical PHP Programming
http://www.hudzilla.org/phpbook/
A Programmer's Introduction to PHP 4.0 -http://www.apress.com/free/
PHP 5 Power Programming
http://www.computer-books.us/php_2.php
PHP Programming http://2020ok.com/295223.htm
Practical PHP Programming
http://www.computer-books.us/php_3.php
Prolog
Adventure in Prolog
http://www.amzi.com/AdventureInProlog/
Building Expert Systems in Prolog -http://www.amzi.com/ExpertSystemsInProlog/
Prolog programming http://2020ok.com/295223.htm
Prolog Programming A First Course
http://computing.unn.ac.uk/staff/cgpb4/prologbook/
Python
Non-Programmers Tutorial for Python
http://rupert.honors.montana.edu/~jjc/easy…ut/easytut.html
Official Python Documentation
http://www.python.org/doc/current/
Text Processing in Python -http://gnosis.cx/TPiP/
Python Reference Manual
http://docs.python.org/ref/ref.html
Python Imaging Library Handbook -http://www.pythonware.com/library/the-python-imaging-library.htm
How to Think Like a Computer Scientist – Learning with Python
http://www.greenteapress.com/thinkpython
Dive Into Python -http://diveintopython.org/
Python Programming http://2020ok.com/285856.htm
Thinking in Python
http://mindview.net/Books/TIPython
A Byte of Python
http://www.ibiblio.org/g2swap/byteofpython/read/
Ruby
Programming Ruby – The Pragmatic Programmer's Guide (First Edition)
http://www.ruby-doc.org/docs/ProgrammingRuby/
Why's (Poignant) Guide to Ruby
http://poignantguide.net/ruby/ <–the funniest programming book I have ever seen!
Samba
Samba-3 by Example: Practical Exercises to Successful Deployment
http://www.phptr.com/promotion/1484?redir=1
Samba-3 by Example: Practical Exercises to Successful Deployment, 2nd Edition
http://www.phptr.com/promotion/1484?redir=1
The Official Samba-3 HOWTO and Reference Guide
http://www.phptr.com/promotion/1484?redir=1
Implementing CIFS: The Common Internet File System
http://www.phptr.com/promotion/1484?redir=1
SQL
Comparison of Different SQL Implementations
http://www.computer-books.us/sql_0004.php
SQL – A Practical Introduction
http://www.managedtime.com/freesqlbook.php3
Introduction To Structured Query Language
http://www.computer-books.us/sql_2.php
Practical PostgreSQL
http://www.opendocspublishing.com/ppbook/
UNIX
Visual Basic and VB.net
Programming VB.NET – A Guide For Experienced Programmers
http://www.apress.com/free/
Upgrading Microsoft Visual Basic 6.0 to Microsoft Visual Basic .NET
http://msdn.microsoft.com/vbrun/staythepat…s/upgradingvb6/
Visual Basic http://2020ok.com/3996.htm
Introducing Visual Basic 2005 for Developers
http://msdn.microsoft.com/vbrun/staythepat…05/default.aspx
XML
OpenOffice.org XML Essentials
http://books.evc-cit.info/
Misc. stuff that is worth reading
FREE Trade Magazine Subscriptions & Technical Document Downloadshttp://i.nl03.net/ltr0/?_m=01.009i.nv.mfm.nv
The Future does not compute
http://www.praxagora.com/stevet/fdnc/toc.html
The Cathedral and the Bazaar
http://www.catb.org/~esr/writings/cathedral-bazaar/

Pyro Propeller Clock POV Project

  Propeller clocks are nothing new to anyone who has been into electronics for a while. They use an idea called POV, Persistence OVision, which means that if something appears in the same spot consistently, at least 50-60 times per second, our brains think that it's permanently there when it really is not. TV's and Monitors use this method of display, so it's not as uncommon as you might think.
           After having seen so many propeller clock POVvideos on Youtube, but no real description of how they work or how to build your own, I set out to make one and document how it was built. The Pyro Propeller Clock POV design criteria was short and sweet: be as simple as possible in order to encourage others to make their own, DIY style.





Purpose & Overview of this project
           The goal of this project is to make a single color propeller clock that uses POV for a cool optical illusion. The propeller should be able to display at every angle 0° - 360° in 1° increments. An IR transmitter receiver pair should be used as a 'home' point for the propeller clock.
           To keep things simple, all parts will be off-the-shelf and modified for our needs. The propeller clock will use two power supplies, one on-board the clock and another to drive the clock motor. The basic operation of the propeller clock will be: starting from 'home', every 1° display a specific LED output that correlates to that location until home is reached again (at 360°).


DETAILED PARTS LIST


Parts List Details
           This project has a lot of parts and each one serves a vital purpose. While most of these parts have already been explained in the prerequiste tutorials tutorial one andtutorial two, I'll explain below what the most important parts are for this project and what their specific function is.

PIC 18F252
           


This is a small microcontroller made by Microchip Technology. Their microcontrollers are widely used in industry and are high quality. This controller is responsible for catching the 'home' point signal and for outputing LED signals at the proper times in order to create the POV optical illusion that propeller clocks are known for.

74LS373 - Latches

           These are low power schottkey data latches. They will control which leds are currently on, by providing a ground (output +0v) for current to flow through the LEDs. If the ouput state of the 74LS373 latches are high +5v, ground is cut off and therefore the LEDs are turned off.

40 MHz Crystal
           

The PIC can run up to 40 MHz, so feel free to use faster or slower crystal speeds. 40 MHz was semi-randomly chosen from what parts I had laying around. If you use a different clock speed, you will have to change the software as a differeny crystal speed will change the timing.

Desktop Fan (3800 RPM)
          


 Using a desktop fan as the module to spin the propeller clock is a good design choice because speed and power control circuitry is already built into the fan. We only have to turn it on and it will do the rest of the hard work. You should have a fan that spins at least 3600 RPM in order to create the proper POV effect.

Infrared Emitter Diode and Phototransistor


           This pair will be used to define a 'home' point. The IR emitter diode will shine a light into the phototransistor causing an interrupt to be triggered in the microcontroller. This interrupt will shout loud and clear that 'home' has been reached and software should be reset to begin displaying the POV image from the beginning.

Nuts/BoltsCake Platter and Misc.

           All of the Nuts and Bolts used in this project are SAE size 6-32. I just found something that fit for the Fan. The Cake Platter was used in the previous Tupperware Turret project and will be used again as a platform base for this project. Other small parts were used like the 9v battery and some switches. The hardware section pictures should unravel any mystery of what parts go where.


Schematic Overview
           The Pyro Propeller Clock POV schematic is actually not very difficult. There are three main parts: the power supply which uses a 7805, the LED output control which uses the PIC18F252 and 74LS373 and the 'home' trigger circuit which uses an IR emitter and Phototransistor.

Schematic Specifics

Power Circuit
           This standard +5v power regulation circuit makes use of the LM7805 3-pin T220 device. A DC filtering capacitor is attached to its output to prevent high frequency spikes from the power supply.

LED Output Control
           The PIC 18F252 uses an 8-bit data bus system with 2 control lines to tell which 74LS373 latch to output data on the bus to turn on/off LEDs. With this design, we can only send data to one 74LS373 at a time, which just means LED output updates will be nearly simultaneous instead of 100% simultaneous.

The Home Trigger Circuit
           In order to know when the system should restart displaying the current image on the propeller clock, we need a known reference point called 'home'. An IR emitter diode shines bright into a phototransistor. This turns the transistor 'On' connecting the +5v collector pin to the +0v Emitter pin. The PIC 18F252 will see this 'falling edge' transition and know right away it's back at the home location, 360°.
Data Latch Theory
           The 74LS373 data latch is used in my design as an LED driver. The output from the latches tells the LEDs to turn on or off. Since there are 13 specific LEDs that need to be individually controlled, each LED is connected to a specific data pin on one of the latches. This pin now controls whether an LED is turned on or off.


         Each data latch has two control pins: Latch Enable and Output Control. Below I will briefly describe how the control functionality works and how it will be used in the propeller clock.
           Output Control (OC) enables or disables the output pins. If they are enabled, data flows from the input to the output. If the output control is disabled, the output pins act as if they are not connected to the circuit.
           Latch Enable (LE/C†) tells the 74LS373 to either take in new data or to pause the current state. When a +5v signal is applied to the LE pin, data flows freely through the 74LS373 Input to Output. When the LE pin sees a +0v (GND) signal data is stopped at the input and travels no further. Output data remains in the previous state.
How We Will Use The Data Latch

           Since there are 360 specific spots that we want to output to the LEDs, we must create a function that can set the leds to a certain value and then clear them. The picture above shows the flow of data from the PIC telling the latches which LEDs to turn on at every specific 1° interval. If done correctly witht he right timing, this should create the correct pov 'optical illusion' and show up as the image we want to see.

Propeller Clock Timing Theory
           In order to output at the same location consistently as is required to create the POV 'optical illusion' we must have perfect timing. Luckily, the PIC 18F252 has a digital timer that will let us do just that!

Calculating Each Timing Step

           Since we know the FAN's RPM, we can use some math to find out the delay between 1° intervals for LED outputs as the fan turns the propeller clock around the circle. The calculations seen above use our known RPM value to find out how long it takes to travel from 1° to 2°. This value: 43.85uS is how often the timer should be set to interrupt and update the output leds. If there are led outputs at every 43.85uS then there should be 360 specific locations where the LEDs can be seen when the fan is turning full speed.

IR Home Sensor Theory
           To make this system more fault tolerant, a 'home' location is built to tell the system when it has reached 0° and to restart outputting the image. The circuitry used to build this home sensor are the IR emitter diode and Phototransistor.
<iframe width="640" height="360" src="http://www.youtube.com/embed/odIeL_zqwFY?feature=player_embedded" frameborder="0" allowfullscreen></iframe>


           The video above illustrates how you can use a simple circuit (shown below) to detect if an IR Emitter Diode is present or not. When the IR emitter led is turned on, the phototransistors detects the IR light and switches the red LED (in the video) off. This simple idea will be used in the propeller clock to let us know when the propeller has passed over the 'home' location.


Propeller Clock IR Home

           The picture seen above shows you where the 'home' location actually is on the pyro propeller clock pov. Whenever the propeller passes over the IR emitter, the phototransistor is turned on, connecting the 'collector' +5v pin to the 'emitter' ground. The PIC sees this 'falling' edge transition and knows that home was just reached.

Mechanical Hardware Design
           Now that we want to start building the POV, the first thing we need to do is gather the parts, decide on a solid base to use and get the mechanical parts all drilled and screwed together.

Building The Platform
          So, first off gather all of the parts together. The picture below shows you all the parts used to build the POV. The only part not shown is the +12v power supply for the fan and the IR led.
·First off we want to mount the fan to the base. 4 Nuts and Bolts will be used.

·Drill 4 holes in the base for the nuts.
·Do your best to keep the fan centered when fastening it to the plastic base.

·Cut a small piece of wood to glue/e-poxy ontop of the CPU fan.
·Trim the fan blades off and mount the 9v battery holder.
·Now fasten the stand-off nuts and bolts to wood.

·Cut 4 holes into the proto-board so that you can place it ontop the stand-offs.
·Fasten the proto-board atop the stand-offs with some nuts.

·Trim the proto-board to a smaller, more rectangular shape.

·The mechanical work is done. Now we just need to do some electrical work! (y)

Electrical Hardware Design
           Strictly speaking, you just need to follow the schematic for this portion of the build process. Part placement can make the system vibrate a lot so either [a] try to balance the weight on both sides of the proto-board (you'll see later I added two coins) or [b] place the parts as close to the middle of the protoboard as possible.

Building The Circuit
          Just like before, get all of the electrical parts together and let's get started soldering and wire-wrapping. As a side note: I had only seen PCB POV designs across the web and so for my design I thought I would prove to the world that an old-school wire-wrapped POV would work just as well.
·First place all of the Wire-Wrap sockets, Power Circuity and SIPs down.

·Next place the LEDs on the opposite side and as close together as possible. The closer they are, the better that output numbers or text will look.
·Now comes the time-consuming part of wire wrapping The parts together.
·First I wire wrapped the control circuitry of the PIC and Latches.

·Then I wire wrapped the LEDs up to power and the control circuitry.
·The last step is adding the IR emitter diode to the base.
·This IR diode should be attached firmly to the base......
·....and located directly under the Phototransistor on the protoboard.
·The build process is now complete. Here is the POV:

·With the POV completed, Let's load some software onto it and test it out!




CODING PART

The Software
           There are two main portions of code that we are concerned with:
    -High Priority RB0 Interrupt
    -Low Priority Timer0 Interrupt

I'll describe these two parts of the software in the two sections found below.


High Priority RB0 Interrupt
------------« Begin Code »------------
void InterruptHandlerHigh()
{
   if(INTCONbits.INT0IF) //check if INT0 interrupt flag is set
   {
     led_count = 325;
     WriteTimer0( 0xFFE0 );
     INTCONbits.TMR0IF = 0; //Clear TMR0 Flag
     INTCONbits.INT0IF = 0;
   }
INTCONbits.GIEH = 1;
}
------------« End Code »------------

           The job of this high priority interrupt is to reset the timer0 so that it starts outputting to the LEDs from the very beginning. This is how the POV effect is created, by displaying the same pattern over and over many times per second. The led_count variable seen above is used as a timer interrupt counter to know which set of LED information to output. In the INT0 interrupt service routine it also gets reset.

Low Priority Timer0 Interrupt
------------« Begin Code »------------
void InterruptHandlerLow()
{
   if(INTCONbits.TMR0IF) //check if TMR0 interrupt flag is set
   {
     WriteTimer0( 0xFE49 ); //Reset Timer0 for 43.8uS Delay
     //Set The Clock Numbers On Top
     if(led_count < 0x11D && led_count > 0x117){
     ...
     ..
     ...
     ..
     ..
     }
     else{
     set_leds(0xFFFF);
     }
     INTCONbits.TMR0IF = 0; //Clear TMR0 Flag
   }
INTCONbits.GIEL = 1; //Re-enable all interrupts
}
------------« End Code »------------

           The timer0 interrupt service routine decrements the led_count value and then uses it to dynamically know which leds to turn on and off. A big set of if/else statements were used for different locations and clock numbers/text that show up on the display.



Data & Observations
           After shedding all that sweat and blood, now we can finally test this pyro propeller clock out. The video below gives a quick summary of how it was built and then shows some action shots of things moving wildly 'in' control.

 The specific 1° intervals are easily reached by the blazing fast 40 MHz microcontroller. So much so that we are even able to do some trippy-cool stuff like display text, or create radiating images. The sky is the limit (although really the flash programming space is) of what you can display on the clock.

An Overview Of The Pyro Propeller Clock POV
           This project pushed a few limits beyond a basic hobbyist project with complex software design (with priority interrupts) and demanding high speed timing requirements. The precise timing achieved by the microcontroller yields precise control over the led outputs at every angle. While this project only demanded 1° of accuracy, the 40 MHz clock speed could offer much more if we wanted it. The result of all this thinking and calculating is a the cool display of seemingly floating LEDs that can display the time, text or pretty much anything we want it to.



What To Do Now
           If you read through this project write-up, then I'm sure that you have seen other propeller clock POV's in the wild that are much more complicated. Those should give you ideas for other routes to explore for what else you can do to improve the project; most notably is using RGB leds so that the output can be any color that you want. Other designs have used wireless power transfer to keep the design down to 1 core power supply. These other paths are all good places to explore to build an even better propeller clock POV.

Conclusion
           As it is, this pyro propeller clock POV turned out exactly as I had hoped. It is just simple enough, that I feel people can duplicate it with much less perspiration than it took me to build it, yet it still achieves the desired POV effect that looks so cool. However, the simplistic design has its trade-offs; especially in terms of reliability. The system created here could only run for a few hours before the 9v battery died, making this more of a novelty project. But if you are trying to build your own propeller clock POV for fun, then novelty is what it is all about!
           If you have any further questions, I implore you...don't be shy,  ask a question there. I check them out regularly and love getting comments & questions.