is both a programming language and an integrated development environment aimed at electronic arts and visual design. It is based on Java and is open source as most good things are now. It can be downloaded from Processing's home page.
In its basic use it is very simple to learn and gives "instant gratification of visual feedback" as aptly written in Wikipedia.
I'm not much of a programmer but it took a few hours to me to get to the result from scratch thanks to a great deal of examples and tutorial.
Many stunning visual artistic performances are given with the aid of Processing and many of them have their Processing source code available for download. One of my preferred is Substrate
: I spent a lot of time looking at the drawing build under my eyes.
The code i wrote is very basic : it creates a canvas, assigns color for the background. Every hand of the clock is drawn the same vertical position with respect of the coordinate system, the trick is to displace and rotate the coordinate system. A common trick I saw on many examples : the angle of rotation is in linear ratio with the seconds, minutes and hours.
At the hours a burst of space characters is sent to the serial port. The number of characters per burst being the number of strikes I want the bell to ring, the hours actually.
You don't really have to learn Processing to replicate this toy.
In the analog_clock.zip attached you'll find the applications ready to run on Linux, Windows and MAC OS X.
For windows just extract the application.windows
directory and run the exe. That's it.
The program will look for the first COM port available (serial port COM1 if you don't use it) and attach to it. The character to drive the bell will come out of it.