<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4933295803079622480</id><updated>2012-02-02T18:31:12.227-08:00</updated><category term='Social Media'/><category term='Moco Tools For Maya'/><category term='Pay Per View'/><category term='kickstarter'/><category term='The Adventures of Egg Cup Boy'/><category term='Technology'/><category term='Kflop'/><category term='Hong Kong'/><category term='Animation Editor'/><category term='BFG'/><category term='makerslide'/><category term='Filmography'/><category term='Hacker Space Adelaide'/><category term='EasydriverTutorials'/><category term='Show Reels'/><category term='Dan Thompson'/><category term='Eagle Cad'/><category term='Open Moco'/><category term='Tutorials'/><category term='Video Productions'/><category term='Disassemble Reassemble'/><category term='Electronics'/><category term='Arduino'/><category term='2D'/><category term='Rotary Encoder'/><category term='Processing'/><category term='Timelapse Calculator'/><category term='Timelapse Shield'/><category term='Timelapse'/><category term='Video'/><category term='ServoToolsForMayaTutorials'/><category term='Servo Tools For Maya'/><category term='Documentaries'/><category term='Propeller'/><category term='Mental Ray'/><category term='Hackerspace Adelaide'/><category term='Intervalometer'/><category term='Houdini'/><category term='Photography'/><category term='Rotary Encoder Breakout Board'/><category term='KuperToolsTutorials'/><category term='PCB'/><category term='Music Videos'/><category term='3D Gallery'/><category term='First Light'/><category term='My News'/><category term='3D'/><category term='Randoms'/><category term='Crooked Mick'/><category term='2D Gallery'/><category term='ArduinoTutorials'/><category term='Motion Control'/><category term='Easydriver'/><category term='Kuper Tools'/><category term='Light Painting'/><category term='Miniatures'/><title type='text'>Dan Thompson</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default?start-index=101&amp;max-results=100'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>127</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-639706810372262916</id><published>2012-01-23T03:16:00.000-08:00</published><updated>2012-01-23T03:21:14.667-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Show Reels'/><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Dan Thompson'/><category scheme='http://www.blogger.com/atom/ns#' term='3D Gallery'/><title type='text'>2012 Show Reel</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="338" mozallowfullscreen="" src="http://player.vimeo.com/video/35487462?color=ff9933" webkitallowfullscreen="" width="601"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;I'm mostly a lighter these days but I have been know take on&lt;/div&gt;&lt;div style="text-align: center;"&gt; the role of a generalist from time to time :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-639706810372262916?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/639706810372262916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=639706810372262916&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/639706810372262916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/639706810372262916'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2012/01/2012-show-reel.html' title='2012 Show Reel'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-7544261747387175269</id><published>2011-12-07T01:16:00.000-08:00</published><updated>2012-01-23T03:23:49.055-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='ArduinoTutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Arduino Push Button ON/OFF Example</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="338" mozallowfullscreen="" src="http://player.vimeo.com/video/33271578?color=ff9933" webkitallowfullscreen="" width="601"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://arduino.cc/en/uploads/Tutorial/button.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="283" src="http://arduino.cc/en/uploads/Tutorial/button.png" width="729" /&gt;&lt;/a&gt;&lt;/div&gt;Someone posted a request for this in the comments. After a quick search I couldn't find a simple example on how to do this so here's one I made based on the Debounce example sketch in the Arduino IDE. &lt;br /&gt;&lt;div class="code arduino"&gt;&lt;h4 class="cHead"&gt; &lt;a href="http://www.arduino.cc/"&gt;arduino&lt;/a&gt; codeDebouncePushButtonOnOff&lt;/h4&gt;&lt;pre&gt;&lt;span class="COM"&gt;/* &lt;br /&gt; Debounce&lt;br /&gt; &lt;br /&gt; Each time the input pin goes from &lt;span class="STR"&gt;LOW&lt;/span&gt; to &lt;span class="STR"&gt;HIGH&lt;/span&gt; (e.g. because of a push-button&lt;br /&gt; press), the output pin is toggled from &lt;span class="STR"&gt;LOW&lt;/span&gt; to &lt;span class="STR"&gt;HIGH&lt;/span&gt; or &lt;span class="STR"&gt;HIGH&lt;/span&gt; to &lt;span class="STR"&gt;LOW&lt;/span&gt;.  There's&lt;br /&gt; a minimum &lt;span class="KEY"&gt;delay&lt;/span&gt; between toggles to debounce the circuit (i.e. to ignore&lt;br /&gt; noise).  &lt;br /&gt; &lt;br /&gt; The circuit:&lt;br /&gt; * LED attached from pin 13 to ground&lt;br /&gt; * pushbutton attached from pin 2 to +5V&lt;br /&gt; * 10K resistor attached from pin 2 to ground&lt;br /&gt; &lt;br /&gt; * Note: On most Arduino boards, there is already an LED on the board&lt;br /&gt; connected to pin 13, so you don't need any extra components &lt;span class="KEY"&gt;for&lt;/span&gt; this example.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; created 21 November 2006&lt;br /&gt; by David A. Mellis&lt;br /&gt; modified 3 Jul 2009&lt;br /&gt; by Limor Fried&lt;br /&gt; &lt;br /&gt;This example code is in the public domain.&lt;br /&gt; &lt;br /&gt; http://www.arduino.cc/en/Tutorial/Debounce&lt;br /&gt; */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="COM"&gt;// constants won&lt;span class="STR"&gt;'t change. They'&lt;/span&gt;re used here to &lt;br /&gt;&lt;/span&gt;&lt;span class="COM"&gt;// set pin numbers:&lt;br /&gt;&lt;/span&gt;const &lt;span class="KEY"&gt;int&lt;/span&gt; buttonPin = 2;     &lt;span class="COM"&gt;// the number of the pushbutton pin&lt;br /&gt;&lt;/span&gt;const &lt;span class="KEY"&gt;int&lt;/span&gt; ledPin =  13;      &lt;span class="COM"&gt;// the number of the LED pin&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="COM"&gt;// Variables will change:&lt;br /&gt;&lt;/span&gt;&lt;span class="KEY"&gt;int&lt;/span&gt; ledState = &lt;span class="STR"&gt;HIGH&lt;/span&gt;;         &lt;span class="COM"&gt;// the current state of the output pin&lt;br /&gt;&lt;/span&gt;&lt;span class="KEY"&gt;int&lt;/span&gt; buttonState;             &lt;span class="COM"&gt;// the current reading from the input pin&lt;br /&gt;&lt;/span&gt;&lt;span class="KEY"&gt;int&lt;/span&gt; lastButtonState = &lt;span class="STR"&gt;LOW&lt;/span&gt;;   &lt;span class="COM"&gt;// the previous reading from the input pin&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="COM"&gt;// the following variables are &lt;span class="KEY"&gt;long&lt;/span&gt;'s because the time, measured in miliseconds,&lt;br /&gt;&lt;/span&gt;&lt;span class="COM"&gt;// will quickly become a bigger number than can be stored in an &lt;span class="KEY"&gt;int&lt;/span&gt;.&lt;br /&gt;&lt;/span&gt;&lt;span class="KEY"&gt;long&lt;/span&gt; lastDebounceTime = 0;  &lt;span class="COM"&gt;// the last time the output pin was toggled&lt;br /&gt;&lt;/span&gt;&lt;span class="KEY"&gt;long&lt;/span&gt; debounceDelay = 50;    &lt;span class="COM"&gt;// the debounce time; increase &lt;span class="KEY"&gt;if&lt;/span&gt; the output flickers&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="KEY"&gt;void&lt;/span&gt; &lt;span class="KEY"&gt;setup&lt;/span&gt;() {&lt;br /&gt;  &lt;span class="KEY"&gt;pinMode&lt;/span&gt;(buttonPin, &lt;span class="STR"&gt;INPUT&lt;/span&gt;);&lt;br /&gt;  &lt;span class="KEY"&gt;pinMode&lt;/span&gt;(ledPin, &lt;span class="STR"&gt;OUTPUT&lt;/span&gt;);&lt;br /&gt;    &lt;span class="KEY"&gt;Serial&lt;/span&gt;.begin(9600);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="KEY"&gt;void&lt;/span&gt; &lt;span class="KEY"&gt;loop&lt;/span&gt;() {&lt;br /&gt;  &lt;span class="COM"&gt;// read the state of the &lt;span class="KEY"&gt;switch&lt;/span&gt; into a local variable:&lt;br /&gt;&lt;/span&gt;  &lt;span class="KEY"&gt;int&lt;/span&gt; reading = &lt;span class="KEY"&gt;digitalRead&lt;/span&gt;(buttonPin);&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;  &lt;span class="COM"&gt;// check to see &lt;span class="KEY"&gt;if&lt;/span&gt; you just pressed the button &lt;br /&gt;&lt;/span&gt;  &lt;span class="COM"&gt;// (i.e. the input went from &lt;span class="STR"&gt;LOW&lt;/span&gt; to &lt;span class="STR"&gt;HIGH&lt;/span&gt;),  and you've waited &lt;br /&gt;&lt;/span&gt;  &lt;span class="COM"&gt;// &lt;span class="KEY"&gt;long&lt;/span&gt; enough since the last press to ignore any noise:  &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class="COM"&gt;// If the &lt;span class="KEY"&gt;switch&lt;/span&gt; changed, due to noise or pressing:&lt;br /&gt;&lt;/span&gt;  &lt;span class="KEY"&gt;if&lt;/span&gt; (reading != lastButtonState) {&lt;br /&gt;    &lt;span class="COM"&gt;// reset the debouncing timer&lt;br /&gt;&lt;/span&gt;    lastDebounceTime = &lt;span class="KEY"&gt;millis&lt;/span&gt;();&lt;br /&gt;    &lt;br /&gt;   &lt;span class="COM"&gt;// this is all that's new to the code &lt;br /&gt;&lt;/span&gt;   &lt;span class="COM"&gt;// toggles the ledState variable each time the button is pressed &lt;br /&gt;&lt;/span&gt;      &lt;span class="KEY"&gt;if&lt;/span&gt; (buttonState == &lt;span class="STR"&gt;HIGH&lt;/span&gt;) {&lt;br /&gt;      ledState = !ledState;&lt;br /&gt;      &lt;span class="KEY"&gt;Serial&lt;/span&gt;.println(ledState);&lt;br /&gt;    } &lt;br /&gt;  } &lt;br /&gt;  &lt;br /&gt;  &lt;span class="KEY"&gt;if&lt;/span&gt; ((&lt;span class="KEY"&gt;millis&lt;/span&gt;() - lastDebounceTime) &amp;gt; debounceDelay) {&lt;br /&gt;    &lt;span class="COM"&gt;// whatever the reading is at, it's been there &lt;span class="KEY"&gt;for&lt;/span&gt; longer&lt;br /&gt;&lt;/span&gt;    &lt;span class="COM"&gt;// than the debounce &lt;span class="KEY"&gt;delay&lt;/span&gt;, so take it as the actual current state:&lt;br /&gt;&lt;/span&gt;    buttonState = reading;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;span class="COM"&gt;// set the LED using the state of the button:&lt;br /&gt;&lt;/span&gt;  &lt;span class="KEY"&gt;digitalWrite&lt;/span&gt;(ledPin, ledState);&lt;br /&gt;&lt;br /&gt;  &lt;span class="COM"&gt;// save the reading.  Next time through the &lt;span class="KEY"&gt;loop&lt;/span&gt;,&lt;br /&gt;&lt;/span&gt;  &lt;span class="COM"&gt;// it'll be the lastButtonState:&lt;br /&gt;&lt;/span&gt;  lastButtonState = reading;&lt;br /&gt;}&lt;/pre&gt;&lt;div class="cFoot"&gt;&lt;a href="http://www.anthonymattox.com/code_formatter"&gt;code formatter&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-7544261747387175269?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/7544261747387175269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=7544261747387175269&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7544261747387175269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7544261747387175269'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2011/12/arduino-push-button-onoff-example.html' title='Arduino Push Button ON/OFF Example'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>1</thr:total><georss:featurename>Adelaide SA 5000, Australia</georss:featurename><georss:point>-34.9287264 138.5999453</georss:point><georss:box>-34.954763400000004 138.5604633 -34.9026894 138.6394273</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-1823742028804317299</id><published>2011-08-18T05:07:00.000-07:00</published><updated>2011-08-18T05:51:11.047-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Processing'/><category scheme='http://www.blogger.com/atom/ns#' term='Moco Tools For Maya'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation Editor'/><title type='text'>My First Animation Editor (With Bezier Curves)</title><content type='html'>&lt;div class="" style="clear: both; text-align: center;"&gt;&lt;iframe frameborder="0" height="480" scrolling="no" src="http://www.openprocessing.org/visuals/iframe.php?visualID=34125&amp;amp;width=600&amp;amp;height=400&amp;amp;border=true" width="628"&gt;&lt;/iframe&gt;&lt;/div&gt;I've been working on this on and off for a while now. Ever since I got Maya talking with the Arduino. I thought to myself, "wouldn't it be nice if there was a &lt;i&gt;free&lt;/i&gt; app that wasn't bloated and designed just for animating parameters?" Well, I just hit my first milestone for this goal. Eventually I would like to add multi-segment Bezier Curves. Then I would like to have multiple channels of animation. It's all written in &lt;a href="http://processing.org/"&gt;Processing &lt;/a&gt;so serial communication with the Arduino should be simple. The trickiest thing to get working was the lookup of the Y value on the curve based on where the Time Slider is. Many thanks to &lt;a href="http://blog.ioxu.com/"&gt;Ben Paschke&lt;/a&gt; for finding the function I needed in the &lt;a href="http://www.blender.org/"&gt;Blender&lt;/a&gt; Source Code and helping me port it to Processing.&lt;br /&gt;&lt;br /&gt;There is another Processing Tool out there called &lt;a href="http://www.drifkin.net/timeline/"&gt;Timeline&lt;/a&gt; but it's heading in a different direction than I am and I wasn't a fan of it's mixed languages and non-realtime Y lookup function. Plus, I thought this would be a good challenge to set for myself considering the industry I am working in :)&lt;br /&gt;&lt;br /&gt;Hotkeys:&lt;br /&gt;Spacebar = Play/Pause&lt;br /&gt;J = Play Forward&lt;br /&gt;K = Play Backward&lt;br /&gt;L = Pause&lt;br /&gt;Left Arrow = Step Backward 1 Frame&lt;br /&gt;Right Arrow = Step Forward 1 Frame&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Click and Drag to Position the Handles or Timeslider &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-1823742028804317299?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/1823742028804317299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=1823742028804317299&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1823742028804317299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1823742028804317299'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2011/08/my-first-animation-editor-with-bezier.html' title='My First Animation Editor (With Bezier Curves)'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-5985571905168647818</id><published>2011-07-15T18:23:00.000-07:00</published><updated>2011-07-15T22:43:03.994-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Processing'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='KuperToolsTutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Moco Tools For Maya'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>Genuflex Virtual Axis Formula</title><content type='html'>&lt;div class="" style="clear: both; text-align: center;"&gt;&lt;iframe frameborder="0" height="580" scrolling="no" src="http://www.openprocessing.org/visuals/iframe.php?visualID=30899&amp;amp;width=500&amp;amp;height=500&amp;amp;border=true" width="528"&gt;&lt;/iframe&gt;&lt;/div&gt;A Sketch to Demo the core Function of the Virtual Axis on Genuflex Motion Control Rigs&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-BUlgVnMefEw/TiEkVOz4t1I/AAAAAAAABUU/gVPOYv3us-k/s1600/PythagVirtualAxisMocoSqr.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-BUlgVnMefEw/TiEkVOz4t1I/AAAAAAAABUU/gVPOYv3us-k/s320/PythagVirtualAxisMocoSqr.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;a href="http://www.general-lift.com/GLMoCo/Products/Genuflex_Mk3/Prod_mk3_p1.html"&gt;http://www.general-lift.com/GLMoCo/Products/Genuflex_Mk3/Prod_mk3_p1.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Notice how the length of the Hypotenuse(c) stays fixed on the triangle no matter where you move the rig.&lt;br /&gt;&lt;br /&gt;Please Note that this only demos the Z,Y axis an not the X,Z axis. But the principle is the same for X,Z and gives full 3D positional control of the rig as long as the boom (Hypotenuse) is long enough to accommodate the max distance of where you want to place the camera(mouse in this case). &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-5985571905168647818?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/5985571905168647818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=5985571905168647818&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/5985571905168647818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/5985571905168647818'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2011/07/sketch-to-demo-core-function-of-virtual.html' title='Genuflex Virtual Axis Formula'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-BUlgVnMefEw/TiEkVOz4t1I/AAAAAAAABUU/gVPOYv3us-k/s72-c/PythagVirtualAxisMocoSqr.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-7582801507055688747</id><published>2011-07-13T07:12:00.000-07:00</published><updated>2011-07-13T07:12:08.969-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Dan Thompson'/><category scheme='http://www.blogger.com/atom/ns#' term='Hackerspace Adelaide'/><category scheme='http://www.blogger.com/atom/ns#' term='Timelapse'/><category scheme='http://www.blogger.com/atom/ns#' term='PCB'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Tonight's Hack Session!</title><content type='html'>You can read about it &lt;a href="http://hackerspace-adelaide.org.au/blog/2011/07/13/tonights-remote-hack-session/"&gt;here&lt;/a&gt;!&amp;nbsp; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-7582801507055688747?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/7582801507055688747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=7582801507055688747&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7582801507055688747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7582801507055688747'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2011/07/tonights-hack-session.html' title='Tonight&apos;s Hack Session!'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-1316097136265837731</id><published>2011-07-01T22:23:00.000-07:00</published><updated>2011-07-01T22:25:14.299-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Timelapse Shield'/><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Moco'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Timelapse'/><category scheme='http://www.blogger.com/atom/ns#' term='PCB'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Eagle Cad'/><title type='text'>Arduino Timelapse Shield</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-So1Dx0QpPs0/Tg6k1x3OrSI/AAAAAAAABRo/yDIcx1zjdo4/s1600/timelapseShield.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="312" src="http://3.bp.blogspot.com/-So1Dx0QpPs0/Tg6k1x3OrSI/AAAAAAAABRo/yDIcx1zjdo4/s400/timelapseShield.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Greetings Arduino and Timelapse Enthusiasts! Just thought I'd give you a sneak peak at what I've been working on of late. It's a Remote Shutter Proto Shield. I'm aiming to make this shield compatible with all major brands SLRs. Of course this is a very hard claim to make if I don't have access to all camera's for testing. I'm confident that it will work with Panasonic,Canon and Pentax SLRs at the very least. But as you can imagine I really need to do my homework on what's out there before I sell a product that claim this type of compatibility&amp;nbsp; &lt;br /&gt;&lt;br /&gt;The shield will be compatible with the &lt;a href="http://openmoco.org/node/23"&gt;open moco timelapse engine&lt;/a&gt; as well as being a completely customizable with it's prototyping area. It's not a complicated circuit really. The most complex components are the opto-couplers which are basically just optical switches that safely trigger the focus and shutter on your camera. So I'm getting close to the manufacturing stages, I just have a few measurements to triple check before I send of the gerber files. This is quite a leap in complexity from the &lt;a href="http://danthompsonsblog.blogspot.com/2011/06/disassemble-reassemble.html"&gt;last PCB&lt;/a&gt; I designed. But I'm hopeful that it will work just as I designed it to when product is finally manufactured. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-1316097136265837731?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/1316097136265837731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=1316097136265837731&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1316097136265837731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1316097136265837731'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2011/07/arduino-timelapse-shield.html' title='Arduino Timelapse Shield'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-So1Dx0QpPs0/Tg6k1x3OrSI/AAAAAAAABRo/yDIcx1zjdo4/s72-c/timelapseShield.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-2416574435110743424</id><published>2011-06-03T00:08:00.000-07:00</published><updated>2011-06-04T07:37:41.486-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Rotary Encoder Breakout Board'/><category scheme='http://www.blogger.com/atom/ns#' term='Eagle Cad'/><category scheme='http://www.blogger.com/atom/ns#' term='Disassemble Reassemble'/><title type='text'>Disassemble Reassemble</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-u4R9azhYTig/TeiFxUAoE0I/AAAAAAAABRM/3te63pIqp7c/s1600/storeLogo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-u4R9azhYTig/TeiFxUAoE0I/AAAAAAAABRM/3te63pIqp7c/s320/storeLogo.png" width="320" /&gt;&lt;/div&gt;In  light of recent PCB manufacturing explorations, I have decided to go  into business! Well on a very small scale :) Check out my new &lt;a href="http://www.inmojo.com/store/disassemble-reassemble/"&gt;online store&lt;/a&gt;. Below are some pictures of what's currently in stock.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-5YAjvwvM990/TeiAkWX_ICI/AAAAAAAABRA/EeRVaf_XzvE/s1600/Push_Button_Rotary_Encoder_Breakout-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://1.bp.blogspot.com/-5YAjvwvM990/TeiAkWX_ICI/AAAAAAAABRA/EeRVaf_XzvE/s320/Push_Button_Rotary_Encoder_Breakout-1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-QH9m0MwyfXE/TeiAgJQh-CI/AAAAAAAABQ8/vmKziU_32aE/s1600/Push_Button_Rotary_Encoder_Breakout-4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://3.bp.blogspot.com/-QH9m0MwyfXE/TeiAgJQh-CI/AAAAAAAABQ8/vmKziU_32aE/s320/Push_Button_Rotary_Encoder_Breakout-4.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-36eU7u70Arc/TeiAacXc_7I/AAAAAAAABQ4/wMmlVxzfoY0/s1600/Push_Button_Rotary_Encoder_Breakout-3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://3.bp.blogspot.com/-36eU7u70Arc/TeiAacXc_7I/AAAAAAAABQ4/wMmlVxzfoY0/s320/Push_Button_Rotary_Encoder_Breakout-3.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-2416574435110743424?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/2416574435110743424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=2416574435110743424&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/2416574435110743424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/2416574435110743424'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2011/06/disassemble-reassemble.html' title='Disassemble Reassemble'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-u4R9azhYTig/TeiFxUAoE0I/AAAAAAAABRM/3te63pIqp7c/s72-c/storeLogo.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-5100669481026044018</id><published>2011-05-30T19:22:00.000-07:00</published><updated>2011-06-04T07:38:25.199-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='PCB'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Eagle Cad'/><category scheme='http://www.blogger.com/atom/ns#' term='Rotary Encoder'/><title type='text'>My First PCB Design (Part 2)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-1Gqv8TgV-5w/TeOfAaOSivI/AAAAAAAABQE/7g7S0GlNFqs/s1600/PCB-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-1Gqv8TgV-5w/TeOfAaOSivI/AAAAAAAABQE/7g7S0GlNFqs/s320/PCB-1.jpg" width="213" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Las5xDfijOM/TeOfGHFZ5KI/AAAAAAAABQI/ItVBFUKilJ4/s1600/PCB-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://3.bp.blogspot.com/-Las5xDfijOM/TeOfGHFZ5KI/AAAAAAAABQI/ItVBFUKilJ4/s320/PCB-2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-DVYu28aYLjg/TeOfN6feVCI/AAAAAAAABQM/6Nmwe83qnaQ/s1600/PCB-3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://3.bp.blogspot.com/-DVYu28aYLjg/TeOfN6feVCI/AAAAAAAABQM/6Nmwe83qnaQ/s320/PCB-3.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-r7CfYu5qtp0/TeOfUgbF5SI/AAAAAAAABQQ/zYJRS6pTo6w/s1600/PCB-4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://4.bp.blogspot.com/-r7CfYu5qtp0/TeOfUgbF5SI/AAAAAAAABQQ/zYJRS6pTo6w/s320/PCB-4.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-icxl1gKgWn4/TeOfanOPezI/AAAAAAAABQU/4K9MGRN4q_g/s1600/PCB-6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://1.bp.blogspot.com/-icxl1gKgWn4/TeOfanOPezI/AAAAAAAABQU/4K9MGRN4q_g/s320/PCB-6.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-7asD0l9sd1Y/TeOjdAsGN7I/AAAAAAAABQ0/98e6KcFgXTU/s1600/PCB-5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://4.bp.blogspot.com/-7asD0l9sd1Y/TeOjdAsGN7I/AAAAAAAABQ0/98e6KcFgXTU/s320/PCB-5.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-UMmra6PPwlA/TeOfg9ra-VI/AAAAAAAABQY/sFTzXH2Cv0Q/s1600/PCB-7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://4.bp.blogspot.com/-UMmra6PPwlA/TeOfg9ra-VI/AAAAAAAABQY/sFTzXH2Cv0Q/s320/PCB-7.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-AuWdSD1Kkio/TeOfoH4pPTI/AAAAAAAABQc/1J_ahbHprHw/s1600/PCB-8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://2.bp.blogspot.com/-AuWdSD1Kkio/TeOfoH4pPTI/AAAAAAAABQc/1J_ahbHprHw/s320/PCB-8.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Well if you read my last &lt;a href="http://danthompsonsblog.blogspot.com/2011/05/my-first-pcb-design-part-1.html"&gt;post&lt;/a&gt;, you will know that I have been waiting for my first ever PCB design to arrive in the post. Well it finally came! exactly 10 working days from the time of order. Overall, I'd say the result looks pretty good! I haven't soldered one up yet. But when I do, I will do a video. The encoder fits perfectly, the only thing I might have done differently is give more space around the mount holes for extra strength. Please leave a comment if you would like to purchase one of these. They are designed to fit this &lt;a href="http://www.sparkfun.com/products/9117"&gt;rotary encoder&lt;/a&gt; from Spark Fun Electronics. If there is enough interest I will look into a simple way to sell and distribute online. Next stop, Arduino Shields! &lt;br /&gt;&lt;br /&gt;If you want to make your own, check out the prototyping service at this &lt;a href="http://iteadstudio.com/store/index.php?main_page=index&amp;amp;cPath=19_20"&gt;link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;AVAILABLE FOR PURCHASE NOW!&lt;/span&gt; visit my &lt;a href="http://www.inmojo.com/store/disassemble-reassemble/"&gt;ImMojo Store &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-5100669481026044018?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/5100669481026044018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=5100669481026044018&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/5100669481026044018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/5100669481026044018'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2011/05/my-first-pcb-design-part-2.html' title='My First PCB Design (Part 2)'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-1Gqv8TgV-5w/TeOfAaOSivI/AAAAAAAABQE/7g7S0GlNFqs/s72-c/PCB-1.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-3866801833789371104</id><published>2011-05-11T00:04:00.000-07:00</published><updated>2011-06-02T23:15:04.639-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dan Thompson'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='PCB'/><category scheme='http://www.blogger.com/atom/ns#' term='Eagle Cad'/><category scheme='http://www.blogger.com/atom/ns#' term='Rotary Encoder'/><title type='text'>My First PCB Design (Part 1)</title><content type='html'>I've been&lt;a href="http://vimeo.com/23070032"&gt; playing around&lt;/a&gt; with a &lt;a href="http://www.sparkfun.com/products/9117"&gt;rotary encoder&lt;/a&gt; I bought from sparkfun.The pins wouldn't fit in a breadboard and I got sick of spaghetti wires everywhere.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-EoZeHMNnufQ/Tcot3J8J5nI/AAAAAAAABPg/XPFmFAGoq3A/s1600/encoder.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="262" src="http://2.bp.blogspot.com/-EoZeHMNnufQ/Tcot3J8J5nI/AAAAAAAABPg/XPFmFAGoq3A/s320/encoder.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;So I asked my local hacker space about PCB etching. I decided to give &lt;a href="http://www.riccibitti.com/pcb/pcb.htm"&gt;Iron On Transparency Sheets&lt;/a&gt; a go. But I got half way through buying the bit's I needed and then came across this &lt;a href="http://iteadstudio.com/store/index.php?main_page=index&amp;amp;cPath=19"&gt;site&lt;/a&gt;. I'd already done some &lt;a href="http://www.youtube.com/watch?v=qG0O9LKH-_E&amp;amp;list=PL908C4CF2C54B944E"&gt;Eagle Cad Tutorials&lt;/a&gt; to create my circuit for the Iron On sheets. So I looked at how cheap I could do a PCB run with the design I already had. It turns out Very Cheap! About $14 AUS for 10 pcs including shipping. I literally can't make them myself for that much so I thought why not give it ago!?&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-EqYS4zmTILs/TcoysGNdW7I/AAAAAAAABPs/NMQNVlo-7gM/s1600/rotaryEncoder.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="294" src="http://4.bp.blogspot.com/-EqYS4zmTILs/TcoysGNdW7I/AAAAAAAABPs/NMQNVlo-7gM/s320/rotaryEncoder.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;This is my first design.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The boards should arrive in a couple of days. I'll do another post when they arrive.&lt;br /&gt;&lt;br /&gt;Here's a link to &lt;a href="http://danthompsonsblog.blogspot.com/2011/05/my-first-pcb-design-part-2.html"&gt;Part 2&lt;/a&gt; of this post.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;AVAILABLE FOR PURCHASE NOW!&lt;/span&gt; visit my &lt;a href="http://www.inmojo.com/store/disassemble-reassemble/"&gt;ImMojo Store &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-3866801833789371104?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/3866801833789371104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=3866801833789371104&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/3866801833789371104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/3866801833789371104'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2011/05/my-first-pcb-design-part-1.html' title='My First PCB Design (Part 1)'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-EoZeHMNnufQ/Tcot3J8J5nI/AAAAAAAABPg/XPFmFAGoq3A/s72-c/encoder.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-4536952717341815860</id><published>2011-05-10T21:25:00.000-07:00</published><updated>2011-05-10T21:25:36.425-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='makerslide'/><category scheme='http://www.blogger.com/atom/ns#' term='kickstarter'/><title type='text'>makerslide open source linear bearing system</title><content type='html'>&lt;iframe frameborder="0" height="410px" src="http://www.kickstarter.com/projects/93832939/makerslide-open-source-linear-bearing-system/widget/video.html" width="480px"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;I'm gonna pledge some money to this. Just the thing I'm looking for at the right price.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-4536952717341815860?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/4536952717341815860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=4536952717341815860&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4536952717341815860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4536952717341815860'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2011/05/makerslide-open-source-linear-bearing.html' title='makerslide open source linear bearing system'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-5584140479499140472</id><published>2011-03-25T19:48:00.000-07:00</published><updated>2011-03-25T20:08:06.768-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Servo Tools For Maya'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Houdini Controlling Servos!</title><content type='html'>Who needs Maya when you have Houdini!&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/GM6-eS_Z564" title="YouTube video player" width="480"&gt;&lt;/iframe&gt;&lt;/div&gt;I've been wanting to do this for ages but not knowing houdini's api has blocked me. Thanks Alvin for this awesome video! If it works with houdini apprentice, I will be very excited!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-5584140479499140472?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/5584140479499140472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=5584140479499140472&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/5584140479499140472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/5584140479499140472'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2011/03/houdini-controlling-servos.html' title='Houdini Controlling Servos!'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/GM6-eS_Z564/default.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-7635205729160208282</id><published>2011-02-19T03:28:00.000-08:00</published><updated>2011-02-19T03:28:58.213-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Timelapse'/><category scheme='http://www.blogger.com/atom/ns#' term='Timelapse Calculator'/><title type='text'>Timelapse Calculator for iPhone</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://sighmon.com/timelapse-helper/img/timelapse-helper-screenshots.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="500" src="http://sighmon.com/timelapse-helper/img/timelapse-helper-screenshots.png" width="798" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Well actually it's called Timelapse Helper. Thanks &lt;a href="http://sighmon.com/"&gt;Simon Loffer&lt;/a&gt; for his slick, and much more portable take on the Original&lt;a href="http://danthompsonsblog.blogspot.com/2010/11/timelapse-caclulator-v01-released.html"&gt; Timelapse Calculator&lt;/a&gt;. Follow this &lt;a href="http://sighmon.com/timelapse-helper/"&gt;link &lt;/a&gt;to download the iPhone app. I hear Simon is keen to do an Android version soon too. Man, I love open source!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-7635205729160208282?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/7635205729160208282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=7635205729160208282&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7635205729160208282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7635205729160208282'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2011/02/timelapse-calculator-for-iphone.html' title='Timelapse Calculator for iPhone'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-1204663704302703763</id><published>2011-01-22T23:15:00.000-08:00</published><updated>2011-01-22T23:24:18.567-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacker Space Adelaide'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><title type='text'>Adelaide Hackers Soldering up a Storm!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_POxG6aoXG3o/TTvUf0WdXqI/AAAAAAAABOE/91Gd-CN9g6c/s1600/hackAdl-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="377" src="http://2.bp.blogspot.com/_POxG6aoXG3o/TTvUf0WdXqI/AAAAAAAABOE/91Gd-CN9g6c/s640/hackAdl-1.jpg" width="640" /&gt;&lt;/a&gt;&lt;a href="http://www.adafruit.com/images/medium/spokepov_MED.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://www.adafruit.com/images/medium/spokepov_MED.gif" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.hackerspace-adelaide.org.au/"&gt;Hackerspace Adelaide&lt;/a&gt; volunteers gave up their time today to solder up &lt;a href="http://www.adafruit.com/index.php?main_page=product_info&amp;amp;products_id=5"&gt;POV kits&lt;/a&gt; for the kids who visited the science pavilion at the Adelaide Tour Down Under. Those who brought their bikes were lucky enough to take one of these kits home!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-1204663704302703763?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/1204663704302703763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=1204663704302703763&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1204663704302703763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1204663704302703763'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2011/01/adelaide-hackers-soldering-up-storm.html' title='Adelaide Hackers Soldering up a Storm!'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_POxG6aoXG3o/TTvUf0WdXqI/AAAAAAAABOE/91Gd-CN9g6c/s72-c/hackAdl-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-7024267170533386933</id><published>2010-12-21T16:38:00.000-08:00</published><updated>2010-12-21T16:40:38.010-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Processing'/><category scheme='http://www.blogger.com/atom/ns#' term='Servo Tools For Maya'/><category scheme='http://www.blogger.com/atom/ns#' term='Moco Tools For Maya'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>My First Bezier Curve</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe frameborder="0" height="480" scrolling="no" src="http://www.openprocessing.org/visuals/iframe.php?visualID=17042&amp;amp;width=400&amp;amp;height=400&amp;amp;border=true" width="428"&gt;&lt;/iframe&gt;&lt;/div&gt;Taken from the math on &lt;a href="http://www.moshplant.com/direct-or/bezier/math.html"&gt;this page&lt;/a&gt;. Apparently this is about as simple as it gets as far as bezier curves go. I'm hoping to try and recreate a few of the examples on &lt;a href="http://www.caffeineowl.com/graphics/2d/vectorial/bezierintro.html#cubicParam"&gt;this page&lt;/a&gt; before going any further.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-7024267170533386933?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/7024267170533386933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=7024267170533386933&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7024267170533386933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7024267170533386933'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/12/my-first-bezier-curve.html' title='My First Bezier Curve'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-7496749122735519501</id><published>2010-12-04T16:45:00.000-08:00</published><updated>2010-12-04T16:45:23.105-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ServoToolsForMayaTutorials'/><title type='text'>Mac Version of Servo Tools For Maya!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe src="http://player.vimeo.com/video/17121723?color=ffb300" width="601" height="338" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Chishbak has managed to get &lt;a href="http://danthompsonsblog.blogspot.com/search/label/Servo%20Tools%20For%20Maya"&gt;Servo Tools For Maya&lt;/a&gt; Working on the Mac. Unfortunately I don't have a mac to test, But at least we know it's possible! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-7496749122735519501?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/7496749122735519501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=7496749122735519501&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7496749122735519501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7496749122735519501'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/12/mac-version-of-servo-tools-for-maya.html' title='Mac Version of Servo Tools For Maya!'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-5932560550523625929</id><published>2010-11-10T02:39:00.000-08:00</published><updated>2010-11-10T04:27:32.001-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Moco'/><category scheme='http://www.blogger.com/atom/ns#' term='Timelapse'/><category scheme='http://www.blogger.com/atom/ns#' term='Timelapse Calculator'/><category scheme='http://www.blogger.com/atom/ns#' term='Intervalometer'/><title type='text'>Timelapse Calculator v0.1 Released</title><content type='html'>&lt;div style="text-align: justify;"&gt;Yay! My first Cross Platform Application Is ready for use. It is written in &lt;a href="http://python.org/"&gt;Python &lt;/a&gt;utilizing &lt;a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/pyqt4ref.html"&gt;PyQt &lt;/a&gt;for the interface. Enjoy!&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_POxG6aoXG3o/TNpzwe6tPPI/AAAAAAAABNk/6iQsXqa_5UQ/s1600/TLC_CrossPlatform.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://2.bp.blogspot.com/_POxG6aoXG3o/TNpzwe6tPPI/AAAAAAAABNk/6iQsXqa_5UQ/s640/TLC_CrossPlatform.jpg" width="332" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&amp;nbsp;&lt;b&gt;Features&lt;/b&gt;&lt;/div&gt;&lt;ul class="bb-list" style="list-style-type: circle;"&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt; Shooting Duration (Input or Calculation)&lt;/li&gt;&lt;li style="text-align: left;"&gt; Playback Duraion (Input or Calculation)&lt;/li&gt;&lt;li style="text-align: left;"&gt; Interval Time Between Shots (Input only)&lt;/li&gt;&lt;li style="text-align: left;"&gt; Shots to be taken (Input or Calculation)&lt;/li&gt;&lt;li style="text-align: left;"&gt; FPS, Frames Per Second for playback (Input only)&lt;/li&gt;&lt;li style="text-align: left;"&gt; Reset values, Sets all values to 0&lt;/li&gt;&lt;li style="text-align: left;"&gt; Cross Platform Interface and API&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;To download the tool and for info on installation and usage visit &lt;a href="http://openmoco.org/node/295"&gt;this page&lt;/a&gt; on openmoco.org&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-5932560550523625929?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/5932560550523625929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=5932560550523625929&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/5932560550523625929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/5932560550523625929'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/11/timelapse-caclulator-v01-released.html' title='Timelapse Calculator v0.1 Released'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_POxG6aoXG3o/TNpzwe6tPPI/AAAAAAAABNk/6iQsXqa_5UQ/s72-c/TLC_CrossPlatform.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-8883283489573359671</id><published>2010-10-29T20:50:00.000-07:00</published><updated>2010-10-29T20:50:27.997-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Timelapse'/><title type='text'>Timelapse Calculator Preview</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe frameborder="0" height="338" src="http://player.vimeo.com/video/16334286?color=ffb300" width="601"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;So I have been playing with pyQt recently and thought I'd have a go at writing a timelapse calculator. The cool thing about QT based apps is they are cross platform so all design for the UI translates to Windows, Mac and Linux with very little effort. The other cool thing is there is a python binding for QT which is called pyQt so it's pretty easy to learn even for a beginner like myself!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-8883283489573359671?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/8883283489573359671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=8883283489573359671&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8883283489573359671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8883283489573359671'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/10/timelapse-calculator-preview.html' title='Timelapse Calculator Preview'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-8411175419411655860</id><published>2010-10-29T07:27:00.000-07:00</published><updated>2010-10-29T07:27:58.738-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Light Painting'/><category scheme='http://www.blogger.com/atom/ns#' term='2D Gallery'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Productions'/><title type='text'>Light Painting Experiment</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe frameborder="0" height="338" src="http://player.vimeo.com/video/16314036?color=ffb300" width="601"&gt;&lt;/iframe&gt;&lt;/div&gt;A friend and I went out the other night to do some timelapse of the  stars. While we were out there, we thought we'd try our hand at some  light painting. &lt;br /&gt;&lt;br /&gt;Camera: Panasonic Lumix GH1&lt;br /&gt;Lens: 14-140 (Stock Lens)&lt;br /&gt;Music By: Little Scale (re-cut for video)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-8411175419411655860?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/8411175419411655860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=8411175419411655860&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8411175419411655860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8411175419411655860'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/10/light-painting-experiment.html' title='Light Painting Experiment'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-4440722311456685092</id><published>2010-10-20T22:59:00.000-07:00</published><updated>2010-10-20T22:59:22.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Timelapse'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>My First Timelapse</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_POxG6aoXG3o/TL_Ncs6MIII/AAAAAAAABNU/V5VW4zF71nU/s1600/LucasAndSturtDesertPea-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="425" src="http://2.bp.blogspot.com/_POxG6aoXG3o/TL_Ncs6MIII/AAAAAAAABNU/V5VW4zF71nU/s640/LucasAndSturtDesertPea-1.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Lucas next to some wild Sturt Desert Pea &lt;/div&gt;&lt;br /&gt;My family and I have just returned from a well earned vacation at Leigh Creek. Leigh Creek is coal mining town with a rich history that goes back to the 1800's It's quite a remote town located in the center of South Australia. Beautiful landscapes, especially at the moment due to the drought breaking rainfall that we have had this year. So the place was alive. I will post a slide show soon. While we were there we would go out driving in the bush in the morning and then my pregnant Wife and 2 year old Son would come home for an afternoon sleep. This gave Dad a chance to go out and play with his toys! Timelapse that is... ;)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe frameborder="0" height="338" src="http://player.vimeo.com/video/16008025?color=ffb300" width="601"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;Here's some stills of the remote trigger I built based on a circuit I found on &lt;a href="http://www.instructables.com/id/Panasonic-G1-GH1-Remote-Shutter-Release/"&gt;Instructables &lt;/a&gt;for the Lumix GH1.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_POxG6aoXG3o/TL_RewnUxFI/AAAAAAAABNc/WM_5bvYjlWc/s1600/TimelapseTrigger-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="266" src="http://3.bp.blogspot.com/_POxG6aoXG3o/TL_RewnUxFI/AAAAAAAABNc/WM_5bvYjlWc/s400/TimelapseTrigger-1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.instructables.com/files/orig/FUA/XYBC/FV15TSH1/FUAXYBCFV15TSH1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="305" src="http://www.instructables.com/files/orig/FUA/XYBC/FV15TSH1/FUAXYBCFV15TSH1.jpg" width="400" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_POxG6aoXG3o/TL_RY8AIZlI/AAAAAAAABNY/DPp1iFuiIj0/s1600/TimelapseTrigger-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="266" src="http://2.bp.blogspot.com/_POxG6aoXG3o/TL_RY8AIZlI/AAAAAAAABNY/DPp1iFuiIj0/s400/TimelapseTrigger-2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;I used the Open Moco Timelapse Engine v0.82 and Slim v0.12. The code can be downloaded from the Open Moco website. If you are interested in getting into timelapse like me. Here are some use useful links:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://openmoco.org/"&gt;openmoco.org&lt;/a&gt; Open source timelapse software for use with Arduino and various other hardware platforms.&lt;br /&gt;&lt;a href="http://www.timescapes.org/phpBB3/index.php?sid=97df3a0aa36554634c14ced785a5ac2b"&gt;timescapes.org&lt;/a&gt; I great online community for all things related to timelapse, motion control and slow motion photography.&lt;br /&gt;&lt;a href="http://arduino.cc/en/"&gt;arduino.cc&lt;/a&gt; A non-threatening programmable micro-controller aimed and hobbyists and tinkerers.. like me!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-4440722311456685092?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/4440722311456685092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=4440722311456685092&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4440722311456685092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4440722311456685092'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/10/my-first-timelapse.html' title='My First Timelapse'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_POxG6aoXG3o/TL_Ncs6MIII/AAAAAAAABNU/V5VW4zF71nU/s72-c/LucasAndSturtDesertPea-1.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-4582782092615534008</id><published>2010-10-07T21:12:00.000-07:00</published><updated>2010-10-07T21:20:38.816-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kflop'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>The Lindy Dolly + Kflop + BFG</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe frameborder="0" height="338" src="http://player.vimeo.com/video/15617945?color=ffb300" width="601"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;Gerald Thompson continues to show us how it's done with his new light weight lindy rig. Driven by his modified kflop board and his own &lt;a href="http://www.bfg-motion.com/index.php?p=1_4"&gt;animation software&lt;/a&gt;. It may not look all that different to the timelapse dollys out there. But I can assure you it's a big step up from a timelapse rig to a true realtime repeatable system. Can't wait to build one of these myself!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-4582782092615534008?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/4582782092615534008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=4582782092615534008&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4582782092615534008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4582782092615534008'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/10/gerald-thompson-continues-to-show-us.html' title='The Lindy Dolly + Kflop + BFG'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-4354964042294323249</id><published>2010-09-29T01:29:00.000-07:00</published><updated>2010-10-05T03:23:57.085-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Processing'/><title type='text'>Point In Triangle Example</title><content type='html'>A little sketch that colours the triangle red if the mouse is inside it. I'm working towards something I promise! :) The concept taken from the "Same Side Technique" example on &lt;a href="http://www.blackpawn.com/texts/pointinpoly/default.html"&gt;this site&lt;/a&gt; where the formula is explained in detail:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe frameborder="0" height="200" scrolling="no" src="http://www.openprocessing.org/visuals/iframe.php?visualID=12681&amp;amp;width=100&amp;amp;height=100" width="128"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-4354964042294323249?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/4354964042294323249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=4354964042294323249&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4354964042294323249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4354964042294323249'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/09/point-in-triangle-example.html' title='Point In Triangle Example'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-1297909276507758460</id><published>2010-09-24T01:28:00.000-07:00</published><updated>2010-09-24T01:28:23.852-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Processing'/><title type='text'>XY Handle Class Example</title><content type='html'>Messing around with Processing and thought a manipulator handle widget might be handy to have for future sketches. So here's a real basic one. I plan to add arrows and make it less boxy but it does the job for now.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe frameborder="0" height="390" scrolling="no" src="http://www.openprocessing.org/visuals/iframe.php?visualID=12406&amp;amp;width=200&amp;amp;height=300" width="228"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-1297909276507758460?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/1297909276507758460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=1297909276507758460&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1297909276507758460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1297909276507758460'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/09/xy-handle-class-example.html' title='XY Handle Class Example'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-715540447498527264</id><published>2010-08-27T20:12:00.000-07:00</published><updated>2010-08-27T20:12:47.057-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Show Reels'/><category scheme='http://www.blogger.com/atom/ns#' term='My News'/><title type='text'>Rising Sun Pictures</title><content type='html'>I don't often talk about my work on this blog. Here is a nice little article on the company I work for, Rising Sun Pictures (RSP). The truth is I love what I do and feel like one of the lucky ones...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://features.cgsociety.org/stories/2010_08/rsp/im15.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="316" src="http://features.cgsociety.org/stories/2010_08/rsp/im15.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Here's a &lt;a href="http://features.cgsociety.org/story_custom.php?story_id=5836&amp;amp;page=1"&gt;link&lt;/a&gt; to the article. Yes I am in this picture. Can you spot me?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-715540447498527264?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/715540447498527264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=715540447498527264&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/715540447498527264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/715540447498527264'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/08/rising-sun-pictures.html' title='Rising Sun Pictures'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-8623558182934505300</id><published>2010-08-21T02:16:00.000-07:00</published><updated>2010-08-21T02:16:06.581-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kflop'/><category scheme='http://www.blogger.com/atom/ns#' term='Easydriver'/><category scheme='http://www.blogger.com/atom/ns#' term='BFG'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>BFG + GAMEPAD</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe src="http://player.vimeo.com/video/14311642?color=ffb300" width="601" height="338" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;Another quick video demonstrating the use of a Game Controller with the KFLOP and BFG Animator Software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-8623558182934505300?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/8623558182934505300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=8623558182934505300&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8623558182934505300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8623558182934505300'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/08/bfg-gamepad.html' title='BFG + GAMEPAD'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-3159783410859862038</id><published>2010-08-14T19:28:00.000-07:00</published><updated>2010-08-14T19:28:46.851-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Show Reels'/><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='3D Gallery'/><title type='text'>2010 Show Reel</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="601" height="338"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=14147498&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ffb300&amp;amp;fullscreen=1&amp;amp;autoplay=0&amp;amp;loop=0" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=14147498&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ffb300&amp;amp;fullscreen=1&amp;amp;autoplay=0&amp;amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="601" height="338"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;Some of my work at Rising Sun Pictures over the last 4 years. Most shots showcase my skills as a Lighting TD. I also contributed to Texturing, Modelling and Rigging in several of these shots. There are other films I have worked on since, but unfortunately due to N.D.A. laws I can not put them on my reel until the DVD is released. &lt;br /&gt;&lt;br /&gt;Music is By Coda.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-3159783410859862038?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/3159783410859862038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=3159783410859862038&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/3159783410859862038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/3159783410859862038'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/08/2010-show-reel.html' title='2010 Show Reel'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-7339449901497418592</id><published>2010-08-14T04:01:00.000-07:00</published><updated>2010-08-21T02:19:27.364-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kflop'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Easydriver'/><category scheme='http://www.blogger.com/atom/ns#' term='BFG'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>Two Motors Are Better Than One</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object height="338" width="601"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=14134393&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ffb300&amp;amp;fullscreen=1&amp;amp;autoplay=0&amp;amp;loop=0" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=14134393&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ffb300&amp;amp;fullscreen=1&amp;amp;autoplay=0&amp;amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="601" height="338"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;Progress has been slow lately. I've been very busy at work. But I  managed to make some time to solder together a proto-board with two  easydrivers on it for testing. Here's a quick video showing them in use.  I have a more heavy duty Leadshine Stepper Driver and a bigger motor to  test for high speed applications. But I need to save up for a suitable power supply  first.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_POxG6aoXG3o/TGZ1geOgNMI/AAAAAAAABMQ/_NydSGt7-hQ/s1600/P1060011.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/_POxG6aoXG3o/TGZ1geOgNMI/AAAAAAAABMQ/_NydSGt7-hQ/s640/P1060011.jpg" width="640" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_POxG6aoXG3o/TGZ1ZAtJJHI/AAAAAAAABMM/A0PyLopQNxw/s1600/P1060010.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/_POxG6aoXG3o/TGZ1ZAtJJHI/AAAAAAAABMM/A0PyLopQNxw/s640/P1060010.jpg" width="640" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_POxG6aoXG3o/TGZ1nmLF34I/AAAAAAAABMU/cVVIRWbgWUQ/s1600/P1060017.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="425" src="http://2.bp.blogspot.com/_POxG6aoXG3o/TGZ1nmLF34I/AAAAAAAABMU/cVVIRWbgWUQ/s640/P1060017.jpg" width="640" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_POxG6aoXG3o/TGZ1wKzGbPI/AAAAAAAABMY/tV7YENmFHI4/s1600/P1060027.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="425" src="http://3.bp.blogspot.com/_POxG6aoXG3o/TGZ1wKzGbPI/AAAAAAAABMY/tV7YENmFHI4/s640/P1060027.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-7339449901497418592?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/7339449901497418592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=7339449901497418592&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7339449901497418592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7339449901497418592'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/08/two-motors-are-better-than-one.html' title='Two Motors Are Better Than One'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_POxG6aoXG3o/TGZ1geOgNMI/AAAAAAAABMQ/_NydSGt7-hQ/s72-c/P1060011.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-578481725427335787</id><published>2010-07-17T23:46:00.000-07:00</published><updated>2010-08-21T02:21:28.994-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kflop'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='BFG'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>KFLOP + BFG SOFTWARE</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;object height="337" width="600"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13424585&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff8400&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=13424585&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff8400&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="337"&gt;&lt;/embed&gt;&lt;/object&gt; &lt;/div&gt;&lt;br /&gt;A new toy arrived this week. It's a modified &lt;a href="http://dynomotion.com/KFLOP.html"&gt;KFLOP &lt;/a&gt;motion control board. Gerald Thompson is a Motion Control Operator who has set out to create his own &lt;a href="http://www.bfg-motion.com/index.php?p=1_4"&gt;software &lt;/a&gt;for the board with all of the features (and more!) he has come to expect over the years from using industry tools such as Kuper and the like.&lt;br /&gt;&lt;br /&gt;I am very interested in his ventures. Coming from the post production side of the film industry, I have always been interested in repeatable motion control photography for use in visual effects. For the last couple of years I have been tinkering with the Arduino as an introduction to electronics and it has taught me a lot. But I have decided that a full featured dedicated motion control board is the way to go (for me) if I am ever going to make some images before I grow tired of the pursuit.&lt;br /&gt;&lt;br /&gt;Gerald has shown me a relatively affordable way to do this. I am hoping to be able to consolidate some of the ideas previously mentioned on this blog for use with the KFLOP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-578481725427335787?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/578481725427335787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=578481725427335787&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/578481725427335787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/578481725427335787'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/07/kflop-bfg-software.html' title='KFLOP + BFG SOFTWARE'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-7063795210306915627</id><published>2010-07-10T03:20:00.000-07:00</published><updated>2010-07-11T17:30:51.206-07:00</updated><title type='text'>My Blog is Changing</title><content type='html'>I'm redesigning my blog template. So don't freak out and think there's something wrong with your graphics card :) Basically I have widened it to make room for photo galleries that I will be posting more frequently now. I have also gone with the dark grey pro app look as It's my preference when working in any 3d or 2d app for creating digital works. It may look a bit funky for a while as I find the time to update menus and blog titles an the like so please bare with me. &lt;br /&gt;&lt;br /&gt;I know I haven't been posting much lately, but I have some exiting motion control stuff that I will be blogging about just as soon as it's up and running!&lt;br /&gt;&lt;br /&gt;peace.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-7063795210306915627?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/7063795210306915627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=7063795210306915627&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7063795210306915627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7063795210306915627'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/07/my-blog-is-changing.html' title='My Blog is Changing'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-6569021233361402276</id><published>2010-06-23T06:03:00.000-07:00</published><updated>2010-07-11T04:05:18.536-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Houdini'/><category scheme='http://www.blogger.com/atom/ns#' term='3D Gallery'/><title type='text'>Houdini + Shaders</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_POxG6aoXG3o/TCIF33yBgII/AAAAAAAABLY/WBN4Z8xKwWU/s1600/teapot.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://1.bp.blogspot.com/_POxG6aoXG3o/TCIF33yBgII/AAAAAAAABLY/WBN4Z8xKwWU/s400/teapot.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_POxG6aoXG3o/TCIOywdhc8I/AAAAAAAABLc/FYICsrbIt3Q/s1600/teapot_02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://1.bp.blogspot.com/_POxG6aoXG3o/TCIOywdhc8I/AAAAAAAABLc/FYICsrbIt3Q/s400/teapot_02.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I'm learning Houdini and loving it! My point of entry to this app is in the context of lighting and shader writing. It's a lot of fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-6569021233361402276?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/6569021233361402276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=6569021233361402276&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/6569021233361402276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/6569021233361402276'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/06/houdini-shaders.html' title='Houdini + Shaders'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_POxG6aoXG3o/TCIF33yBgII/AAAAAAAABLY/WBN4Z8xKwWU/s72-c/teapot.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-3872452865861946978</id><published>2010-05-22T21:38:00.000-07:00</published><updated>2010-07-11T04:04:57.679-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Easydriver'/><category scheme='http://www.blogger.com/atom/ns#' term='ArduinoTutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><category scheme='http://www.blogger.com/atom/ns#' term='EasydriverTutorials'/><title type='text'>EasyDriver 4.2 Tutorial</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_POxG6aoXG3o/TAsyGBniZBI/AAAAAAAABLQ/X6nFqJ1TOAg/s1600/ED4_revised.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="265" src="http://4.bp.blogspot.com/_POxG6aoXG3o/TAsyGBniZBI/AAAAAAAABLQ/X6nFqJ1TOAg/s400/ED4_revised.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_POxG6aoXG3o/TAswpFDXByI/AAAAAAAABLI/RVlaZcIofSs/s1600/ED4_bare_revised.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="266" src="http://1.bp.blogspot.com/_POxG6aoXG3o/TAswpFDXByI/AAAAAAAABLI/RVlaZcIofSs/s400/ED4_bare_revised.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Finally I had some time to do a tutorial on the &lt;a href="http://www.schmalzhaus.com/EasyDriver/"&gt;Easydriver v4.2&lt;/a&gt; board. The following example code is just for demonstrating the board's new functionality. It is was tested on a sparkfun stepper motor. You will notice in the code that each time the step mode changes, so to does the delay time between steps and the number of steps per revolution. The is not absolutely necessary but it helps you compare the differences between stepping modes.&lt;br /&gt;&lt;br /&gt;Make sure you have the serial monitor open in the Arduino IDE when running this code. This will give you some feedback about the various modes of the board as they switch on an off.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Note:&lt;/span&gt; For real world use I would recommend hard-wiring the MS1 and MS2 pins to some switches to pull them high or low. This way you can free up some more pins on your Arduino.&lt;br /&gt;&lt;br /&gt;For a tutorial on how to use the Easydriver v3.1 check out this &lt;a href="http://danthompsonsblog.blogspot.com/2008/09/easydriver-v31-tutorial.html"&gt;post&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #93c47d;"&gt;QUESTIONS ARE WELCOME&lt;/span&gt; (but please keep it related to the example in this post )&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: c"&gt;///////////////////////////////////////////////////////////&lt;br /&gt;// Stepper Motor skecth for use with the EasyDriver v4.2 //&lt;br /&gt;///////////////////////////////////////////////////////////&lt;br /&gt;&lt;br /&gt;// Dan Thompson 2010&lt;br /&gt;//&lt;br /&gt;// Use this code at your own risk.&lt;br /&gt;//&lt;br /&gt;// For all the product details visit http://www.schmalzhaus.com/EasyDriver/&lt;br /&gt;// For the full tutorial visit http://danthompsonsblog.blogspot.com/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;////// ED_v4  Step Mode Chart //////&lt;br /&gt;//                                //&lt;br /&gt;//   MS1 MS2 Resolution           //&lt;br /&gt;//   L   L   Full step (2 phase)  //&lt;br /&gt;//   H   L   Half step            //&lt;br /&gt;//   L   H   Quarter step         //&lt;br /&gt;//   H   H   Eighth step          //&lt;br /&gt;//                                //&lt;br /&gt;////////////////////////////////////&lt;br /&gt;&lt;br /&gt;int DIR = 3;          // PIN  3 = DIR&lt;br /&gt;int STEP = 2;        // PIN  2 = STEP&lt;br /&gt;int MS1 = 13;        // PIN 13 = MS&lt;br /&gt;int MS2 = 9;         // PIN  9 = MS2&lt;br /&gt;int SLEEP = 12;      // PIN 12 = SLP&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void setup() {&lt;br /&gt;  Serial.begin(9600);     // open the serial connection at 9600bps&lt;br /&gt;  pinMode(DIR, OUTPUT);   // set pin 3 to output&lt;br /&gt;  pinMode(STEP, OUTPUT);  // set pin 2 to output&lt;br /&gt;  pinMode(MS1, OUTPUT);   // set pin 13 to output&lt;br /&gt;  pinMode(MS2, OUTPUT);   // set pin 9 to output&lt;br /&gt;  pinMode(SLEEP, OUTPUT); // set pin 12 to output&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void loop()&lt;br /&gt;{&lt;br /&gt;  int modeType = 1;                         // This number increases by multiple of 2 each through the while loop..&lt;br /&gt;                                            // ..to identify our step mode type.                                            &lt;br /&gt;  while (modeType&amp;lt;=8){                      // loops the following block of code 4 times before repeating .&lt;br /&gt;    digitalWrite(DIR, LOW);                 // Set the direction change LOW to HIGH to go in opposite direction&lt;br /&gt;    digitalWrite(MS1, MS1_MODE(modeType));  // Set state of MS1 based on the returned value from the MS1_MODE() switch statement.&lt;br /&gt;    digitalWrite(MS2, MS2_MODE(modeType));  // Set state of MS2 based on the returned value from the MS2_MODE() switch statement.&lt;br /&gt;    digitalWrite(SLEEP, HIGH);              // Set the Sleep mode to AWAKE.&lt;br /&gt;    &lt;br /&gt;    int i = 0;                              // Set the counter variable.     &lt;br /&gt;    while(i&amp;lt;(modeType*200))                 // Iterate for 200, then 400, then 800, then 1600 steps. &lt;br /&gt;                                            // Then reset to 200 and start again.&lt;br /&gt;    {&lt;br /&gt;      digitalWrite(STEP, LOW);              // This LOW to HIGH change is what creates the..&lt;br /&gt;      digitalWrite(STEP, HIGH);             // .."Rising Edge" so the easydriver knows to when to step.&lt;br /&gt;      delayMicroseconds(1600/modeType);     // This delay time determines the speed of the stepper motor. &lt;br /&gt;                                            // Delay shortens from 1600 to 800 to 400 to 200 then resets  &lt;br /&gt;                                                 &lt;br /&gt;      i++;                      &lt;br /&gt;    }                              &lt;br /&gt;    modeType = modeType * 2;                // Multiply the current modeType value by 2 and make the result the new value for modeType.&lt;br /&gt;                                            // This will make the modeType variable count 1,2,4,8 each time we pass though the while loop.&lt;br /&gt;   &lt;br /&gt;    delay(500);&lt;br /&gt;  }&lt;br /&gt;  digitalWrite(SLEEP, LOW);                 // switch off the power to stepper&lt;br /&gt;  Serial.print("SLEEPING..");&lt;br /&gt;  delay(1000);&lt;br /&gt;  Serial.print("z");&lt;br /&gt;  delay(1000);&lt;br /&gt;  Serial.print("z");&lt;br /&gt;  delay(1000);&lt;br /&gt;  Serial.print("z");&lt;br /&gt;  delay(1000);&lt;br /&gt;  Serial.println("");&lt;br /&gt;  digitalWrite(SLEEP, HIGH);&lt;br /&gt;  Serial.println("AWAKE!!!");                // Switch on the power to stepper&lt;br /&gt;  delay(1000);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int MS1_MODE(int MS1_StepMode){              // A function that returns a High or Low state number for MS1 pin&lt;br /&gt;  switch(MS1_StepMode){                      // Switch statement for changing the MS1 pin state&lt;br /&gt;                                             // Different input states allowed are 1,2,4 or 8&lt;br /&gt;  case 1:&lt;br /&gt;    MS1_StepMode = 0;&lt;br /&gt;    Serial.println("Step Mode is Full...");&lt;br /&gt;    break;&lt;br /&gt;  case 2:&lt;br /&gt;    MS1_StepMode = 1;&lt;br /&gt;    Serial.println("Step Mode is Half...");&lt;br /&gt;    break;&lt;br /&gt;  case 4:&lt;br /&gt;    MS1_StepMode = 0;&lt;br /&gt;    Serial.println("Step Mode is Quarter...");&lt;br /&gt;    break;&lt;br /&gt;  case 8:&lt;br /&gt;    MS1_StepMode = 1;&lt;br /&gt;    Serial.println("Step Mode is Eighth...");&lt;br /&gt;    break;&lt;br /&gt;  }&lt;br /&gt;  return MS1_StepMode;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int MS2_MODE(int MS2_StepMode){              // A function that returns a High or Low state number for MS2 pin&lt;br /&gt;  switch(MS2_StepMode){                      // Switch statement for changing the MS2 pin state&lt;br /&gt;                                             // Different input states allowed are 1,2,4 or 8&lt;br /&gt;  case 1:&lt;br /&gt;    MS2_StepMode = 0;&lt;br /&gt;    break;&lt;br /&gt;  case 2:&lt;br /&gt;    MS2_StepMode = 0;&lt;br /&gt;    break;&lt;br /&gt;  case 4:&lt;br /&gt;    MS2_StepMode = 1;&lt;br /&gt;    break;&lt;br /&gt;  case 8:&lt;br /&gt;    MS2_StepMode = 1;&lt;br /&gt;    break;&lt;br /&gt;  }&lt;br /&gt;  return MS2_StepMode;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://danthompsonsblog.blogspot.com/2008/09/easydriver-v31-tutorial.html"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-3872452865861946978?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/3872452865861946978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=3872452865861946978&amp;isPopup=true' title='85 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/3872452865861946978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/3872452865861946978'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/05/easydriver-42-tutorial.html' title='EasyDriver 4.2 Tutorial'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_POxG6aoXG3o/TAsyGBniZBI/AAAAAAAABLQ/X6nFqJ1TOAg/s72-c/ED4_revised.jpg' height='72' width='72'/><thr:total>85</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-1541121053079744418</id><published>2010-04-24T20:24:00.000-07:00</published><updated>2010-04-24T20:27:51.739-07:00</updated><title type='text'>Hack Your Servo  v3.0</title><content type='html'>This should shake things up a bit! For those of us who find PID control loops boring but need it in our projects.&lt;br /&gt;&lt;object width="400" height="323"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8jajnIBX2cU&amp;hl=en_US&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/8jajnIBX2cU&amp;hl=en_US&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="323"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-1541121053079744418?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/1541121053079744418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=1541121053079744418&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1541121053079744418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1541121053079744418'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/04/hack-your-servo-v30.html' title='Hack Your Servo  v3.0'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-2912241525201587167</id><published>2010-04-07T05:22:00.000-07:00</published><updated>2010-10-05T03:32:46.802-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Processing'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>RGB Colour Mixer</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe center;="" frameborder="0" height="230" scrolling="no" src="http://www.openprocessing.org/visuals/iframe.php?visualID=8736&amp;amp;width=230&amp;amp;height=135" text-align:="" width="258"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;Well I couldn't make it to &lt;a href="http://groups.google.com/group/hackerspace-adelaide"&gt;my local hacker space&lt;/a&gt; tonight, so I decided to "hack at home!" :)&lt;br /&gt;&lt;br /&gt;This is a prototype of an RGB LED Light I'm designing for my 2 year old son at the moment. I thought I could work on the code design in &lt;a href="http://processing.org/"&gt;processing &lt;/a&gt;while I am waiting for a new Arduino to arrive in the mail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-2912241525201587167?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/2912241525201587167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=2912241525201587167&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/2912241525201587167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/2912241525201587167'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/04/rgb-colour-mixer.html' title='RGB Colour Mixer'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-6414404906884278426</id><published>2010-04-01T03:56:00.000-07:00</published><updated>2010-04-01T04:09:20.552-07:00</updated><title type='text'>Busy Busy Busy!</title><content type='html'>Apologies for the lack of activity on this blog lately. I'm flat out working on a Production and the deadlines are approaching thick and fast. I will try to answer comments when I get the chance (which is never at the moment). Apologies but please remember that my place of work pays for my hobbies.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="242"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vhKvNn7WLKg&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/vhKvNn7WLKg&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="242"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-6414404906884278426?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/6414404906884278426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=6414404906884278426&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/6414404906884278426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/6414404906884278426'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/04/busy-busy-busy.html' title='Busy Busy Busy!'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-6514603677205797586</id><published>2010-03-03T19:10:00.000-08:00</published><updated>2010-03-03T19:19:19.652-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='My News'/><title type='text'>100th post!</title><content type='html'>A very cool Article on how to &lt;a href="http://letsmakerobots.com/node/17405"&gt;hack a servo&lt;/a&gt;  adding 10-bit incremental / absolute encoder feedback to your hobby servo.&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/-z0Giro4R7M&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/-z0Giro4R7M&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="321" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Looking forward to "Hack your servo V3.0" with PID control!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-6514603677205797586?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/6514603677205797586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=6514603677205797586&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/6514603677205797586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/6514603677205797586'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/03/100th-post.html' title='100th post!'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-4744281523076982267</id><published>2010-02-17T01:35:00.000-08:00</published><updated>2010-02-26T22:05:14.533-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My News'/><title type='text'>Where's My Blog's Menus!?</title><content type='html'>Apologies,&lt;br /&gt;&lt;br /&gt;My blog's Drop-down menus are playing up. Unfortunately I am away from my computer for the next couple of weeks. So this blog will look pretty lamo in the menu department until I can get back to my machine and re-upload my files to the server. Sorry for the inconvinience.&lt;br /&gt;&lt;br /&gt;Dan.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Edit:&lt;/span&gt; All fixed now, Just realised that if I don't log in to my free file hoster every 90 days it deletes the files I use for my Menus! :( ... I might have to switch to Dropbox.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-4744281523076982267?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/4744281523076982267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=4744281523076982267&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4744281523076982267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4744281523076982267'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/02/wheres-my-blog-menu-gone.html' title='Where&apos;s My Blog&apos;s Menus!?'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-5523868684194358160</id><published>2010-01-29T04:24:00.000-08:00</published><updated>2011-08-25T23:29:49.081-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Processing'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Moco'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>My First Animation Editor?</title><content type='html'>&lt;iframe frameborder="0" height="420" scrolling="no" src="http://www.openprocessing.org/visuals/iframe.php?visualID=7269&amp;amp;width=320&amp;amp;height=320" width="348"&gt;&lt;/iframe&gt;&lt;br /&gt;I made a curve editor thingy! Well, not really a curve. It only does Linear Interpolation. It's a start. ;)&lt;br /&gt;&lt;br /&gt;Press the hotkeys 1 or 2 and move the mouse to change the keyframes. If it doesn't work first time, try clicking in the frame first.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Edit:&lt;/span&gt; Check out the latest&amp;nbsp; progress with this curve editor &lt;a href="http://danthompsonsblog.blogspot.com/"&gt;here&lt;/a&gt;! &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-5523868684194358160?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/5523868684194358160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=5523868684194358160&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/5523868684194358160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/5523868684194358160'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/01/my-first-animation-editor.html' title='My First Animation Editor?'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-2471694750512526688</id><published>2010-01-27T21:40:00.000-08:00</published><updated>2010-01-27T21:53:50.458-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Hong Kong'/><category scheme='http://www.blogger.com/atom/ns#' term='2D Gallery'/><title type='text'>Hong Kong Panorama</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_POxG6aoXG3o/S2Ej2VNrLxI/AAAAAAAABHg/jG26BiVQwNw/s1600-h/HongKong_Panorama.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 70px;" src="http://4.bp.blogspot.com/_POxG6aoXG3o/S2Ej2VNrLxI/AAAAAAAABHg/jG26BiVQwNw/s400/HongKong_Panorama.jpg" alt="" id="BLOGGER_PHOTO_ID_5431662041899937554" border="0" /&gt;&lt;/a&gt;Here's a stitch I didn't even think would work over looking the harbour towards &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Hong&lt;/span&gt; Kong. Not the best conditions, but it gives you a sense of the city. I have been putting together a slide-show (and learning &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;lightroom&lt;/span&gt; at the same time) of the trip. I think I may need to widen my blog to fit in all the vistas :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-2471694750512526688?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/2471694750512526688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=2471694750512526688&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/2471694750512526688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/2471694750512526688'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/01/hong-kong-panorama.html' title='Hong Kong Panorama'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_POxG6aoXG3o/S2Ej2VNrLxI/AAAAAAAABHg/jG26BiVQwNw/s72-c/HongKong_Panorama.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-4589866381215182776</id><published>2010-01-22T17:58:00.000-08:00</published><updated>2010-01-22T18:00:01.840-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My News'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>Ezi Servo (motor envy)</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1t0F1Z7UkcM&amp;hl=en_GB&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/1t0F1Z7UkcM&amp;hl=en_GB&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Sigh.. If only I had money... :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-4589866381215182776?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/4589866381215182776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=4589866381215182776&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4589866381215182776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4589866381215182776'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2010/01/ezi-servo-motor-envy.html' title='Ezi Servo (motor envy)'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-5923221937168098096</id><published>2009-12-29T01:34:00.000-08:00</published><updated>2010-01-22T18:04:09.795-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Processing'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Moco'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>open moco touchscreen interface v002_001</title><content type='html'>&lt;iframe width="348" height="340" scrolling="no" frameborder="0" src="http://www.openprocessing.org/visuals/iframe.php?visualID=6728&amp;width=320&amp;height=240"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Just another Iteration. This one has button images! Find out more in the &lt;a href="http://danthompsonsblog.blogspot.com/2009/12/open-moco-touchscreen-interface.html"&gt;Original Post&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-5923221937168098096?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/5923221937168098096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=5923221937168098096&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/5923221937168098096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/5923221937168098096'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/12/open-moco-touchscreen-interface-v002001.html' title='open moco touchscreen interface v002_001'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-5765402405677699312</id><published>2009-12-22T00:53:00.000-08:00</published><updated>2010-01-08T01:44:35.807-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Processing'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Moco'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>Open Moco Touchscreen Interface</title><content type='html'>&lt;iframe src="http://www.openprocessing.org/visuals/iframe.php?visualID=6650&amp;amp;width=320&amp;amp;height=240" scrolling="no" width="348" frameborder="0" height="340"&gt;&lt;/iframe&gt;&lt;br /&gt;I have started contributing to the &lt;a href="http://openmoco.org/"&gt;OpenMoco &lt;/a&gt;project. It's basically a well thought out motion control engine and intervalometer that people can use to build their own motion control contraptions.&lt;br /&gt;&lt;br /&gt;The first GUI is going to be based on the &lt;a href="http://www.liquidware.com/shop/show/TSL/TouchShield+Slide"&gt;Touchshield Slide&lt;/a&gt; by liquidware. This is a very exciting time for us DIY moco enthusiasts.&lt;br /&gt;&lt;br /&gt;The applet you see above is purely to test functionallity. There are already several people designing the look of GUI and I gotta say I like what I've seen so far. I will slowly add flashy buttons and sliders as the are discussed and agreed upon. If you want to contribute to the project I suggest you head on over to &lt;a href="http://www.timescapes.org/phpBB3/viewforum.php?f=37"&gt;open moco forums&lt;/a&gt; and make yourself known!&lt;br /&gt;&lt;br /&gt;You can check out the next iteration of the GUI &lt;a href="http://danthompsonsblog.blogspot.com/2009/12/open-moco-touchscreen-interface-v002001.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-5765402405677699312?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/5765402405677699312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=5765402405677699312&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/5765402405677699312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/5765402405677699312'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/12/open-moco-touchscreen-interface.html' title='Open Moco Touchscreen Interface'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-151888772505032603</id><published>2009-12-19T17:05:00.000-08:00</published><updated>2009-12-19T23:11:36.843-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='My News'/><title type='text'>APAC Panorama Event = Success!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_POxG6aoXG3o/Sy26A-HaLHI/AAAAAAAABGI/MFjN_0OM03o/s1600-h/20091210-P1000709_web.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://1.bp.blogspot.com/_POxG6aoXG3o/Sy26A-HaLHI/AAAAAAAABGI/MFjN_0OM03o/s400/20091210-P1000709_web.jpg" alt="" id="BLOGGER_PHOTO_ID_5417190452633414770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the last post I mentioned that I was going on a working holiday to Hong Kong. I was asked by Autodesk to join 3 other industry professionals to be apart of the &lt;a href="http://www.apac-panorama.com/content/Home/"&gt;APAC Panorama&lt;/a&gt; event.&lt;br /&gt;&lt;br /&gt;My duties were:&lt;br /&gt;- Critique and Mentor the Students to help them polish their films&lt;br /&gt;- Give a 45min talk about Character Development and Animation for Visual Effects&lt;br /&gt;- Be on the panel of judges to select the winners of the competition.&lt;br /&gt;&lt;br /&gt;It was a surreal experience. Not only was it a complete culture shock. But the format of the event attracted lots of media. So there was a camera on me pretty much the whole time I was there!&lt;br /&gt;&lt;br /&gt;The whole event was also covered be a TV crew from &lt;a href="http://www.animax-asia.com/"&gt;Animax &lt;/a&gt;an Asian anime channel. They are planning to do a series of short silhouettes on the event. The First one goes to air on Christmas Day! Unfortunately we do not get the Animax channel in Australia, but if clips end up online I will be sure to post them.&lt;br /&gt;&lt;br /&gt;Here is a link to the winning team's film. It's called &lt;a href="http://www.youtube.com/watch?v=Px-_VJWmiqE&amp;amp;feature=channel"&gt;Tancho &lt;/a&gt;and I was lucky enough to be their Mentor as they polished it off in the last remaining days of the event.&lt;br /&gt;&lt;br /&gt;You can follow all if the student's adventures throughout the event as they were all given &lt;a href="http://www.theflip.com/en-au/"&gt;flip cameras&lt;/a&gt; for a vBlog competition (&lt;a href="http://www.youtube.com/profile?user=tweetrevenge3D#g/u"&gt;Australia Team&lt;/a&gt; one this one).&lt;br /&gt;&lt;br /&gt;I'll post more photos from the trip when I get time. But all in all it was an experience I'll never forget!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-151888772505032603?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/151888772505032603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=151888772505032603&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/151888772505032603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/151888772505032603'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/12/apac-panorama-event-success.html' title='APAC Panorama Event = Success!'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_POxG6aoXG3o/Sy26A-HaLHI/AAAAAAAABGI/MFjN_0OM03o/s72-c/20091210-P1000709_web.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-4087597481542826421</id><published>2009-11-25T02:30:00.000-08:00</published><updated>2009-11-25T02:56:23.691-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My News'/><title type='text'>Asia Pacific Animation Challenge</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.apac-panorama.com/content/wp-content/themes/apac/images/blogFormat_comment_04a_03.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 720px; height: 181px;" src="http://www.apac-panorama.com/content/wp-content/themes/apac/images/blogFormat_comment_04a_03.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The &lt;a href="http://www.apac-panorama.com/content/Home/"&gt;PANORAMA - Asia Pacific Animation Challenge 2009&lt;/a&gt; ("Contest") is a creativity and skill-based contest allowing eligible entrants to compete for the opportunity to have their design selected as the following winners of the Autodesk Education PANORAMA - Asia Pacific Animation Challenge 2009 in one of the (4) categories and profiled on the Autodesk Website.Entrants will submit their original designs for judging according to the criteria for each of the specific Categories.&lt;br /&gt;&lt;br /&gt;Congratulations to all the &lt;a href="http://www.apac-panorama.com/content/Finalists/"&gt;finalists &lt;/a&gt;in the APAC. This year I have the honor of &lt;a href="http://www.apac-panorama.com/Animation_Camp_2009/"&gt;speaking &lt;/a&gt;at the event which will be held at Cyberport in Hong Kong. Looks like it's shaping up to be an awesome event!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-4087597481542826421?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/4087597481542826421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=4087597481542826421&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4087597481542826421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4087597481542826421'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/11/asia-pacific-animation-challenge.html' title='Asia Pacific Animation Challenge'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-4108525441521621924</id><published>2009-11-14T00:27:00.001-08:00</published><updated>2010-08-14T04:41:06.198-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ServoToolsForMayaTutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Servo Tools For Maya'/><category scheme='http://www.blogger.com/atom/ns#' term='ArduinoTutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Servo Tools For Maya Tutorials</title><content type='html'>Well it took a little longer than a few weeks. But finally I have the first three video tutorials ready for viewing! There is still more to come, but this should be enough to get you started.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;PLEASE NOTE:&lt;/span&gt; If you have any questions about installation, I've created a thread on the creative crash forums. You can get to it from the Servo Tools For Maya &lt;a href="http://www.creativecrash.com/maya/downloads/scripts-plugins/utility-external/export/c/servo-tools-for-maya"&gt;download page  &lt;/a&gt;. Just click on the forum tab.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object height="338" width="601"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7478595&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=ff8400&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=7478595&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=ff8400&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="338" width="601"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object height="338" width="601"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7495626&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=ff8400&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=7495626&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=ff8400&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="338" width="601"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object height="338" width="601"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7606372&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=ff8400&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=7606372&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=ff8400&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="338" width="601"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-4108525441521621924?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/4108525441521621924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=4108525441521621924&amp;isPopup=true' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4108525441521621924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4108525441521621924'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/11/servo-tools-for-maya-tutorials.html' title='Servo Tools For Maya Tutorials'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-4731189524249008061</id><published>2009-11-08T02:29:00.000-08:00</published><updated>2009-11-09T15:56:25.628-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Processing'/><title type='text'>New Round Rectangle Example</title><content type='html'>I an &lt;a href="http://danthompsonsblog.blogspot.com/2009/10/my-first-processing-class.html"&gt;earlier post&lt;/a&gt;, I described a round corner rectangle button class. Unfortunately my approach was a bit too hacky for some web browsers to be able to handle. So I have simplified things.&lt;br /&gt;&lt;br /&gt;This time I am building the shape out of ONE rectangle using strokeJoin(ROUND) to give me my round corners.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://www.openprocessing.org/visuals/iframe.php?visualID=5721&amp;amp;width=372&amp;amp;height=248" frameborder="0" height="328" scrolling="no" width="400"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Keyboard Controls are:&lt;br /&gt;r + mouse x = radius&lt;br /&gt;s + mouse x,y = size&lt;br /&gt;p + mouse x,y = position&lt;br /&gt;&lt;br /&gt;It's not a class yet. But I think this sketch shows that the concept will work&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-4731189524249008061?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/4731189524249008061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=4731189524249008061&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4731189524249008061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4731189524249008061'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/11/new-round-rectangle-example.html' title='New Round Rectangle Example'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-7528981119755986463</id><published>2009-11-04T04:02:00.000-08:00</published><updated>2010-05-22T22:18:16.994-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Easydriver'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='My News'/><title type='text'>EasyDriver V4.2 is out!</title><content type='html'>&lt;a href="http://www.schmalzhaus.com/EasyDriver/EasyDriverV42_Top.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://www.schmalzhaus.com/EasyDriver/EasyDriverV42_Top.PNG" style="cursor: pointer; display: block; height: 173px; margin: 0px auto 10px; text-align: center; width: 380px;" /&gt;&lt;/a&gt;&lt;br /&gt;Great News!&lt;br /&gt;&lt;br /&gt;Brian Schmalz has released a new Easy Driver Board!&lt;br /&gt;&lt;br /&gt;It has some great new features. The most notable one for me is the ability to access the chip's logic that can switch to micro, half and full step methods. It also now has pretty lights and a more usable trim pot.&lt;br /&gt;&lt;br /&gt;I've just ordered three of these from &lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=9402"&gt;sparkfun &lt;/a&gt;cause good things come in threes! Check out Brian's &lt;a href="http://www.schmalzhaus.com/EasyDriver/index.html"&gt;Easy Driver Site&lt;/a&gt; for all the details. &lt;br /&gt;&lt;br /&gt;Thanks Brian for this brilliant piece of hardware!&lt;br /&gt;&lt;br /&gt;Update! Check out my &lt;a href="http://danthompsonsblog.blogspot.com/2010/05/easydriver-42-tutorial.html"&gt;EasyDriver v4.2 Tutorial&lt;/a&gt; post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-7528981119755986463?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/7528981119755986463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=7528981119755986463&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7528981119755986463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7528981119755986463'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/11/easydriver-v42-is-out.html' title='EasyDriver V4.2 is out!'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-2693089538573548587</id><published>2009-10-16T15:28:00.000-07:00</published><updated>2009-11-14T19:37:58.920-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Servo Tools For Maya'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='My News'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>Servo Tools For Maya Release v1.0.1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_POxG6aoXG3o/Stj3o-N_l5I/AAAAAAAAAzo/sMjE8qZYUpw/s1600-h/ServoToolsForMaya.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 284px; height: 320px;" src="http://1.bp.blogspot.com/_POxG6aoXG3o/Stj3o-N_l5I/AAAAAAAAAzo/sMjE8qZYUpw/s320/ServoToolsForMaya.jpg" alt="" id="BLOGGER_PHOTO_ID_5393332837044688786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I have finally taken the plunge and released &lt;a href="http://www.creativecrash.com/maya/downloads/scripts-plugins/utility-external/export/c/servo-tools-for-maya"&gt;Servo Tools For Maya&lt;/a&gt; to the world!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Servo Tools For Maya is a Python Plugin that sends rotational values over USB the the Arduino Micro Controller. These values are then converted in to Pulse Width Modulation which is used to control multiple Hobby RC Servo Motors.&lt;br /&gt;&lt;br /&gt;Applications for the plugin are only limited to your imagination. Some popular examples could be to drive complex animatronic puppetry or kinetic sculpture art installations.&lt;br /&gt;&lt;br /&gt;Current Features Include:&lt;br /&gt;- Control up to 4 Servos &lt;span&gt;simultaneously. (see tutorials on how to add support for more)&lt;/span&gt;&lt;br /&gt;- High Level GUI for building servoWrite node network.&lt;br /&gt;- Ability to calibrate you servo's range and limits directly from Maya.&lt;br /&gt;- Serial Connection over USB cable to hardware&lt;br /&gt;&lt;br /&gt;Hardware Requirements:&lt;br /&gt;- USB Cable&lt;br /&gt;- &lt;a title="Arduino Home Page" target="_blank" href="http://www.arduino.cc/"&gt;Arduino &lt;/a&gt;Micro Controller&lt;br /&gt;- At least 1 RC hobby servo&lt;br /&gt;&lt;br /&gt;Software Requirements:&lt;br /&gt;- The Scripts and Plugin available from this page&lt;br /&gt;- Python (separate from the one that comes with Maya 8.5+)&lt;br /&gt;- &lt;a title="PySerial Wiki Page with download links." href="http://wiki.python.org/moin/PySerial"&gt;PySerial &lt;/a&gt;Python Module for Serial Communication&lt;br /&gt;- Maya 8.5 or Higher (32-bit only)&lt;br /&gt;- Latest Arduino &lt;span&gt;&lt;/span&gt;&lt;a title="Latest Version of The Arduino IDE and Libraries" href="http://arduino.cc/en/Main/Software"&gt;Software&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;PLEASE NOTE:&lt;/span&gt;&lt;br /&gt;I'm still prepping the Documentation in Video Form. So unless you are familiar with all of the above concepts, I would wait for the videos before you dive in. They should be ready in a week or two when I get back from holiday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-2693089538573548587?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/2693089538573548587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=2693089538573548587&amp;isPopup=true' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/2693089538573548587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/2693089538573548587'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/10/servo-tools-for-maya-release-v101.html' title='Servo Tools For Maya Release v1.0.1'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_POxG6aoXG3o/Stj3o-N_l5I/AAAAAAAAAzo/sMjE8qZYUpw/s72-c/ServoToolsForMaya.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-2490647269449256369</id><published>2009-10-07T17:13:00.000-07:00</published><updated>2009-10-07T18:56:47.364-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Processing'/><title type='text'>My First Processing Class</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;iframe src="http://www.openprocessing.org/visuals/iframe.php?visualID=5099&amp;amp;width=372&amp;amp;height=248" scrolling="no" width="400" frameborder="0" height="328"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;So I recently bought a &lt;a href="http://www.amazon.com/Processing-Programming-Handbook-Designers-Artists/dp/0262182629/"&gt;book&lt;/a&gt; on Processing. If you haven't heard of Processing &lt;a href="http://processing.org/"&gt;CHECK IT OUT! &lt;/a&gt;It's an open source programing language with a strong enphasis on visual applications. I love it cause of it's ease of use. It reminds me of how quickly I was able to get started with the Arduino IDE. Infact the IDE for Processing and the Arduino are almost identical!&lt;br /&gt;&lt;br /&gt;The book I bought is so well written, even I can understand it! And you don't need a computer in front of you to read it!&lt;br /&gt;&lt;br /&gt;In the future I would like to design a generic animation timeline out of it for motion control applications. But for now I'm taking baby steps with this one as I really want to learn it well.&lt;br /&gt;&lt;br /&gt;Here's a link to &lt;a href="http://www.openprocessing.org/visuals/?visualID=5099"&gt;My First Processing Class&lt;/a&gt; (you will need&lt;a href="http://java.com/en/"&gt; java&lt;/a&gt; installed on your machine to interact with it) It's a Button that has rounded corners. Nothing too crazy here. But this class should prove usefull in future projects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-2490647269449256369?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/2490647269449256369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=2490647269449256369&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/2490647269449256369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/2490647269449256369'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/10/my-first-processing-class.html' title='My First Processing Class'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-323283905068622579</id><published>2009-10-04T06:07:00.000-07:00</published><updated>2009-10-04T06:11:43.243-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D Gallery'/><category scheme='http://www.blogger.com/atom/ns#' term='Mental Ray'/><title type='text'>Mental Ray MIA Portal Light Shader</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_POxG6aoXG3o/SsieU21X1OI/AAAAAAAAAyQ/c4Rpii3ZsmM/s1600-h/portal.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://1.bp.blogspot.com/_POxG6aoXG3o/SsieU21X1OI/AAAAAAAAAyQ/c4Rpii3ZsmM/s320/portal.jpg" alt="" id="BLOGGER_PHOTO_ID_5388731035302745314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Just Playing. Mental Ray physical_lens_dof, mia_portal_light and final gather.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-323283905068622579?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/323283905068622579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=323283905068622579&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/323283905068622579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/323283905068622579'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/10/mental-ray-mia-portal-light-shader.html' title='Mental Ray MIA Portal Light Shader'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_POxG6aoXG3o/SsieU21X1OI/AAAAAAAAAyQ/c4Rpii3ZsmM/s72-c/portal.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-1152641536312170459</id><published>2009-09-16T17:18:00.000-07:00</published><updated>2009-09-16T17:36:43.408-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My News'/><title type='text'>Rick Baker (Monster Maker) Modcast Interview.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_POxG6aoXG3o/SrGD0kcO1gI/AAAAAAAAAsc/jxpTSCXTH_8/s1600-h/rick_baker_01.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 214px;" src="http://4.bp.blogspot.com/_POxG6aoXG3o/SrGD0kcO1gI/AAAAAAAAAsc/jxpTSCXTH_8/s320/rick_baker_01.jpg" alt="" id="BLOGGER_PHOTO_ID_5382227968842978818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you haven't heard of him. Check out his &lt;a href="http://www.imdb.com/name/nm0000711/"&gt;filmography&lt;/a&gt;! He is the master of Makeup FX.&lt;br /&gt;Well worth the listen! Thanks to Brad Peebler from &lt;a href="http://www.luxology.com/"&gt;Luxology&lt;/a&gt; for setting up this very inspiring interview.&lt;br /&gt;&lt;br /&gt;Check it out interview &lt;a href="http://www.luxology.com/modcast/audio.aspx?id=89"&gt;here!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-1152641536312170459?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/1152641536312170459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=1152641536312170459&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1152641536312170459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1152641536312170459'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/09/rick-baker-monster-maker-podcast.html' title='Rick Baker (Monster Maker) Modcast Interview.'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_POxG6aoXG3o/SrGD0kcO1gI/AAAAAAAAAsc/jxpTSCXTH_8/s72-c/rick_baker_01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-4451218166367396332</id><published>2009-09-12T06:05:00.000-07:00</published><updated>2009-09-12T06:13:40.175-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='3D Gallery'/><title type='text'>mia_envblur node</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_POxG6aoXG3o/SquddERPjxI/AAAAAAAAAr8/F0M1smdbs4A/s1600-h/envBlur_GlossyRefCheat.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_POxG6aoXG3o/SquddERPjxI/AAAAAAAAAr8/F0M1smdbs4A/s320/envBlur_GlossyRefCheat.jpg" alt="" id="BLOGGER_PHOTO_ID_5380567302512021266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Just playing around with the mia_material in mental ray for maya. Reading through some of the &lt;a href="http://www.mentalimages.com/fileadmin/user_upload/PDF/arch_and_design.pdf"&gt;docs&lt;/a&gt; on the &lt;a href="http://www.mentalimages.com/"&gt;mental images site&lt;/a&gt; and found a way to optimize glossy reflections with the mia_envblur node.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-4451218166367396332?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/4451218166367396332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=4451218166367396332&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4451218166367396332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4451218166367396332'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/09/miaenvblur-node.html' title='mia_envblur node'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_POxG6aoXG3o/SquddERPjxI/AAAAAAAAAr8/F0M1smdbs4A/s72-c/envBlur_GlossyRefCheat.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-1250682364719737114</id><published>2009-08-30T21:15:00.000-07:00</published><updated>2009-08-30T21:18:02.864-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Propeller'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>Propeller Platform Module</title><content type='html'>This looks awesome. Exactly the kind of thing I'm after. I love it's modular design.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/LEnh_JFd0dU&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/LEnh_JFd0dU&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Check out &lt;a href="http://www.gadgetgangster.com/find-a-project/56?projectnum=168"&gt;gadgetgangster.com&lt;/a&gt; for more info.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-1250682364719737114?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/1250682364719737114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=1250682364719737114&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1250682364719737114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1250682364719737114'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/08/propeller-platform-module.html' title='Propeller Platform Module'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-5541680024673761385</id><published>2009-08-22T20:59:00.001-07:00</published><updated>2009-08-22T21:08:35.123-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>Panasonic Lumix GH1 Review</title><content type='html'>&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5kOHKdTzFuo&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/5kOHKdTzFuo&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="243" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;And here's another &lt;a href="http://www.dpreview.com/reviews/panasonicdmcgh1/"&gt;one&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-5541680024673761385?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/5541680024673761385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=5541680024673761385&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/5541680024673761385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/5541680024673761385'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/08/panasonic-lumix-gh1-reviews.html' title='Panasonic Lumix GH1 Review'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-1890524989523255221</id><published>2009-08-18T01:08:00.000-07:00</published><updated>2009-08-22T21:08:53.717-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>Servo City PT-2100 Pan Tilt Head</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.servocity.com/assets/images/PT-2100.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 272px; height: 371px;" src="http://www.servocity.com/assets/images/PT-2100.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A friend of mine recently brought this product to my attention. It looks to be acceptional value for money at an introductory price of $999.99(I'm assuming it's USD) . We are both curious about the timelapse and repeatable motion capabilities on this unit. From what I can tell, it's just a remote control speed and direction pan tilt head. &lt;br /&gt;&lt;br /&gt;I'm wondering if anyone reading this has bought one or knows any more. If nothing else I imagine you could modify it with your own stepper or servo motors based on your moco requirements. This is the best value for money unit I have seen so far. As always, your comments are welcome.   &lt;br /&gt;&lt;br /&gt;Check out this &lt;a href="http://www.servocity.com/html/pt-2100_pan___tilt_system.html"&gt;link &lt;/a&gt;for more details on the PT-2100&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-1890524989523255221?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/1890524989523255221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=1890524989523255221&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1890524989523255221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1890524989523255221'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/08/servo-city-pt-2100-pan-tilt-head.html' title='Servo City PT-2100 Pan Tilt Head'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-6937517191046169278</id><published>2009-08-08T18:17:00.000-07:00</published><updated>2009-10-16T03:23:49.802-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Moco'/><category scheme='http://www.blogger.com/atom/ns#' term='ArduinoTutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>Open Moco Intervalometer Tutorial</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://openmoco.org/img/tutorials/intervalometer/final.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 375px;" src="http://openmoco.org/img/tutorials/intervalometer/final.jpg" alt="" border="0" /&gt;&lt;/a&gt;Shutterdrone has done it again with another great tutorial. If you are into DIY timelapse photography then you can't go past this one. It's part of a fast growing body of knowledge on the open moco website. What is open moco? It's not to be confused with open moko(open source mobile phone platform). Openmoco.org is a website dedicated to DIY motion control.&lt;br /&gt;&lt;br /&gt;This tutorial is not only an introduction to Inervalometers, but also a step by step guide on how to build your own with a few simple components.&lt;br /&gt;&lt;br /&gt;For the &lt;a href="http://openmoco.org/node/88"&gt;full tutorial&lt;/a&gt; and more moco goodness visit the &lt;a href="http://openmoco.org/"&gt;openmoco.org&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-6937517191046169278?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/6937517191046169278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=6937517191046169278&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/6937517191046169278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/6937517191046169278'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/08/intervalometer-tutorial.html' title='Open Moco Intervalometer Tutorial'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-222748979307965526</id><published>2009-07-24T18:43:00.000-07:00</published><updated>2009-07-24T18:58:48.729-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Social Media'/><category scheme='http://www.blogger.com/atom/ns#' term='My News'/><title type='text'>Social Media</title><content type='html'>LAMP (Laboratory for Advanced Media) recently ran a Seminar and Workshop called the Social Media Campaign about Connecting and Conversing with your Community through Social Media. This is a really interesting topic to me.&lt;br /&gt;&lt;br /&gt;I don't pretend to know too much about the big picture. But I found that this video reasonated with what I do here on my blog and elsewhere in other online communities. The video goes for about 50 mins so you might want to get comfortable :)&lt;br /&gt;Check it out:&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://lamp.edu.au/wp-content/plugins/proplayer/players/player.swf" bgcolor="111111" allowscriptaccess="always" allowfullscreen="true" flashvars="backcolor=111111&amp;amp;frontcolor=cccccc&amp;amp;lightcolor=66cc00&amp;amp;skin=http%3A%2F%2Flamp.edu.au%2Fwp-content%2Fplugins%2Fproplayer%2Fplayers%2Fskins%2Ftraganja.swf&amp;amp;file=http%3A%2F%2Flamp.edu.au%2Fwp-content%2Fplugins%2Fproplayer%2Fplaylist-controller.php%3Fpp_playlist_id%3D983-0&amp;amp;plugins=rateit-1,viral-1" width="400" height="299"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;For more info check out the &lt;a href="http://lamp.edu.au/the-social-media-campaign-seminar-workshop/"&gt;LAMP&lt;/a&gt; web page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-222748979307965526?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/222748979307965526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=222748979307965526&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/222748979307965526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/222748979307965526'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/07/social-media.html' title='Social Media'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-7345975928069567644</id><published>2009-07-20T05:19:00.000-07:00</published><updated>2011-12-21T04:52:54.066-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Filmography'/><title type='text'>Filmography</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-WA0f4xNV1AE/TvHWdP_AjfI/AAAAAAAABlc/4qu0YoKHahE/s1600/the-hunger-games-movie-poster.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-WA0f4xNV1AE/TvHWdP_AjfI/AAAAAAAABlc/4qu0YoKHahE/s320/the-hunger-games-movie-poster.jpg" width="215" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-TsuUNcJGbjo/TvHHyZraHQI/AAAAAAAABlU/7ioGTX6wohk/s1600/red-tails-movie-poster.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-TsuUNcJGbjo/TvHHyZraHQI/AAAAAAAABlU/7ioGTX6wohk/s320/red-tails-movie-poster.jpg" width="215" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-d6DCXlYIRXE/TW4d_9o4X_I/AAAAAAAABO4/7EPeE1WjTO4/s1600/green_lantern_xlg.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://lh6.googleusercontent.com/-d6DCXlYIRXE/TW4d_9o4X_I/AAAAAAAABO4/7EPeE1WjTO4/s320/green_lantern_xlg.jpg" width="214" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_POxG6aoXG3o/TKgb0dNNnfI/AAAAAAAABNA/KrN9v8nLdVQ/s1600/HP7+poster.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_POxG6aoXG3o/TKgb0dNNnfI/AAAAAAAABNA/KrN9v8nLdVQ/s320/HP7+poster.jpg" width="224" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_POxG6aoXG3o/TKgbo5ml7aI/AAAAAAAABM8/urvVtwjnBao/s1600/sorcerer-s-apprentice-exclusive-poster-4-5-00-800-75.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_POxG6aoXG3o/TKgbo5ml7aI/AAAAAAAABM8/urvVtwjnBao/s320/sorcerer-s-apprentice-exclusive-poster-4-5-00-800-75.jpg" width="224" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-tKHp1xHzsj0/TW4biNRjoWI/AAAAAAAABO0/Eu35N7NJeOQ/s1600/way_back.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://lh6.googleusercontent.com/-tKHp1xHzsj0/TW4biNRjoWI/AAAAAAAABO0/Eu35N7NJeOQ/s320/way_back.jpg" width="216" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5360517721365234882" src="http://3.bp.blogspot.com/_POxG6aoXG3o/SmRid2IpRMI/AAAAAAAAATs/iUKsC4RgLCo/s320/terminator_salvation.jpg" style="display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 216px;" /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_POxG6aoXG3o/SmRidnMRmWI/AAAAAAAAATk/Ezq40xQ2ugw/s1600-h/x_men_origins_wolverine.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5360517717353929058" src="http://2.bp.blogspot.com/_POxG6aoXG3o/SmRidnMRmWI/AAAAAAAAATk/Ezq40xQ2ugw/s320/x_men_origins_wolverine.jpg" style="cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 232px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_POxG6aoXG3o/SmRidb-lLJI/AAAAAAAAATc/CMu6yBeGDY0/s1600-h/harry_potter_and_the_half_blood_prince.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5360517714343701650" src="http://1.bp.blogspot.com/_POxG6aoXG3o/SmRidb-lLJI/AAAAAAAAATc/CMu6yBeGDY0/s320/harry_potter_and_the_half_blood_prince.jpg" style="cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 208px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_POxG6aoXG3o/SmRh5gShVMI/AAAAAAAAATU/cJchf-5acpY/s1600-h/speed_racer.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5360517097025787074" src="http://2.bp.blogspot.com/_POxG6aoXG3o/SmRh5gShVMI/AAAAAAAAATU/cJchf-5acpY/s320/speed_racer.jpg" style="cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 216px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_POxG6aoXG3o/SmRh5f4JcBI/AAAAAAAAATM/QenGIsZ2sSg/s1600-h/australia.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5360517096915169298" src="http://1.bp.blogspot.com/_POxG6aoXG3o/SmRh5f4JcBI/AAAAAAAAATM/QenGIsZ2sSg/s320/australia.jpg" style="cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 233px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_POxG6aoXG3o/SmRh5CheuUI/AAAAAAAAATE/GzTOn36Y4Bw/s1600-h/ruins-poster-girl.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5360517089035467074" src="http://1.bp.blogspot.com/_POxG6aoXG3o/SmRh5CheuUI/AAAAAAAAATE/GzTOn36Y4Bw/s320/ruins-poster-girl.jpg" style="cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 215px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_POxG6aoXG3o/SmRh40ujZnI/AAAAAAAAAS8/miJwau3O30E/s1600-h/harry_potter_and_the_order_of_the_phoenix.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5360517085332203122" src="http://1.bp.blogspot.com/_POxG6aoXG3o/SmRh40ujZnI/AAAAAAAAAS8/miJwau3O30E/s320/harry_potter_and_the_order_of_the_phoenix.jpg" style="cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 216px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_POxG6aoXG3o/SmRh4uWkKZI/AAAAAAAAAS0/xHeSHHVKOIc/s1600-h/superman_returns.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5360517083620977042" src="http://1.bp.blogspot.com/_POxG6aoXG3o/SmRh4uWkKZI/AAAAAAAAAS0/xHeSHHVKOIc/s320/superman_returns.jpg" style="cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 216px;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-7345975928069567644?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/7345975928069567644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=7345975928069567644&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7345975928069567644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7345975928069567644'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/07/filmography.html' title='Filmography'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-WA0f4xNV1AE/TvHWdP_AjfI/AAAAAAAABlc/4qu0YoKHahE/s72-c/the-hunger-games-movie-poster.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-1532293906596073275</id><published>2009-07-19T20:02:00.000-07:00</published><updated>2009-07-19T20:09:18.688-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My News'/><title type='text'>New Menus</title><content type='html'>Greetings,&lt;br /&gt;&lt;br /&gt;In an effort to make my blog more user friendly I have added some snazzy new menus at the top of the page. They are designed to help you find common topics without having to sift though all the tags on the side of the page to find what you are looking for.&lt;br /&gt;&lt;br /&gt;These menu's don't give you access to every topic or tag, just the ones that are important to me and apparently interesting to you.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-1532293906596073275?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/1532293906596073275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=1532293906596073275&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1532293906596073275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1532293906596073275'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/07/new-menus.html' title='New Menus'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-8440777487717347106</id><published>2009-06-29T21:38:00.000-07:00</published><updated>2009-07-19T05:24:41.477-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Moco Tools For Maya'/><category scheme='http://www.blogger.com/atom/ns#' term='My News'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>DIY Moco Update</title><content type='html'>So it's been several weeks since I posted any real progress on the &lt;a href="http://danthompsonsblog.blogspot.com/2009/04/diy-motion-control-rig.html"&gt;DIY Moco&lt;/a&gt; front. So here is a bit of an update.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(255, 153, 0); font-weight: bold;"&gt;MOCO TOOLS FOR MAYA&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;I was almost ready to release the software, but as I was going over the code I came across a few fatal flaws in my design :( The most obvious was that my position engine could only support one stepper motor! I thought it would be easy to make it support more. But due to the dynamic nature of the engine, I would have to resort to some serious multi threaded type coding and interrupts to get it to work the way I want. If you are not familiar with the Moco Tools For Maya project, here's an example &lt;a href="http://danthompsonsblog.blogspot.com/2009/04/maya-to-moco-sneak-peak.html"&gt;clip&lt;/a&gt;.  This is just one piece of a much larger &lt;a href="http://danthompsonsblog.blogspot.com/2009/04/diy-motion-control-rig.html"&gt;idea &lt;/a&gt;:)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(255, 153, 0); font-weight: bold;"&gt;REVELATIONS&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;I discovered a new micro controller platform which is slowly louring me into it's multi-core ways. It's called &lt;a href="http://www.parallax.com/tabid/407/Default.aspx"&gt;Propeller &lt;/a&gt;and it's made by &lt;a href="http://www.parallax.com/"&gt;Parallax&lt;/a&gt;. I'm interested in it because it can run up to 8 parallel loops due to it's multi-core design. So in my case I would use one for serial communication, one for file reading and buffering and the other 6 would each have their own position control engine. Each Proc is called a "Cog" and while they function independently, they can all talk to each other as well!&lt;br /&gt;&lt;br /&gt;If I was just reading the move data from a file, all of this would be much easier. But I am really interested in the interactive position control for all six stepper motors at the same time. This is why I'm seriously considering the propeller for this for this project.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(255, 153, 0); font-weight: bold;"&gt;STUDY&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;On the weekend I attended an Arduino Physical Computing class. It was run by a couple of guys for the &lt;a href="http://dorkbot.org/dorkbotadelaide/"&gt;Adelaide Dorkbot&lt;/a&gt; chapter. Check out this &lt;a href="http://little-scale.blogspot.com/2009/06/dorkbot-adelaide-workshop-1-wrapup.html"&gt;post &lt;/a&gt;for more info. Fun was had by all!&lt;br /&gt;&lt;br /&gt;At my real &lt;a href="http://www.rsp.com.au/"&gt;place of work&lt;/a&gt; I have be learning &lt;a href="http://www.thepixelfarm.co.uk/products/products.aspx?PID=3"&gt;pftrack&lt;/a&gt;. It's a piece of software used for extracting a moving 3D camera from 2D footage. It's not the funnest job I've had to do, but iteresting none the less.&lt;br /&gt;&lt;br /&gt;I've also been learning &lt;a href="http://www.perl.com/"&gt;Perl &lt;/a&gt;and &lt;a href="http://processing.org/"&gt;Processing&lt;/a&gt;. Why Perl you ask? The current interface for the &lt;a href="http://openmoco.org/"&gt;openMoco&lt;/a&gt; timelapse engine is written in Perl. So if I am to speak to it, I need to know it's language (well, a little :) Why Processing? It's visual! and it plays nice with Arduino and I am in the early stages of writing a generic animation editor. Like the &lt;a href="http://www.imanishi.com/mayablog/mayaAttrAnim/attrD.jpg"&gt;ones&lt;/a&gt; you see in most animation packages, only much simpler.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(255, 153, 0); font-weight: bold;"&gt;TALKS&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;A few weeks back I did a &lt;a href="http://little-scale.blogspot.com/2009/05/dorkbot-adl-meeting-5-wrapup.html"&gt;talk&lt;/a&gt; about my motion control adventures for our local chapter of Dorkbot. It was well received.&lt;br /&gt;&lt;br /&gt;Tomorrow night I am doing a talk for the &lt;a href="http://www.avpa.com.au/"&gt;Australian Video Producers Association&lt;/a&gt;. I'm tag teaming it with a friend of mine who is a professional timelapse photographer. Check out his &lt;a href="http://www.nickgraalman.com/"&gt;work&lt;/a&gt;! I think it's beautiful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-8440777487717347106?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/8440777487717347106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=8440777487717347106&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8440777487717347106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8440777487717347106'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/06/diy-moco-update.html' title='DIY Moco Update'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-2883778652015155506</id><published>2009-06-28T00:28:00.000-07:00</published><updated>2009-06-28T00:40:44.590-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>I made the top 20!</title><content type='html'>A friend of mine just notified me that I'm on the &lt;a href="http://hacknmod.com/hack/top-40-arduino-projects-of-the-web/"&gt;HacknMod top 40 Arduino Projects on the Web&lt;/a&gt;! I can scarcely believe it myself! I came in at number 20. Check out the link for loads of other cool projects!&lt;br /&gt;&lt;br /&gt;The project I'm listed for has been on the shelf for a little while. Maybe it's time to dust it off and release it to the world!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-2883778652015155506?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/2883778652015155506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=2883778652015155506&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/2883778652015155506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/2883778652015155506'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/06/i-made-top-20.html' title='I made the top 20!'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-5594975888604154629</id><published>2009-06-07T02:40:00.000-07:00</published><updated>2009-06-07T02:42:59.000-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My News'/><category scheme='http://www.blogger.com/atom/ns#' term='Randoms'/><title type='text'>This is Me!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_POxG6aoXG3o/SiuLTaZ6CCI/AAAAAAAAARQ/VfK2A9WzGOc/s1600-h/computerDan.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 264px;" src="http://1.bp.blogspot.com/_POxG6aoXG3o/SiuLTaZ6CCI/AAAAAAAAARQ/VfK2A9WzGOc/s320/computerDan.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5344518548426983458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apparently this is me! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-5594975888604154629?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/5594975888604154629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=5594975888604154629&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/5594975888604154629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/5594975888604154629'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/06/this-is-me.html' title='This is Me!'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_POxG6aoXG3o/SiuLTaZ6CCI/AAAAAAAAARQ/VfK2A9WzGOc/s72-c/computerDan.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-1127602723639376127</id><published>2009-06-04T01:30:00.000-07:00</published><updated>2010-07-10T03:38:14.566-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miniatures'/><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='First Light'/><category scheme='http://www.blogger.com/atom/ns#' term='3D Gallery'/><title type='text'>First Light (Image Based Lighting Test)</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_POxG6aoXG3o/SieHIyLTQ7I/AAAAAAAAARI/JOEM-z-Vpwk/s1600-h/firstLightMaquetteReference.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5343388067876258738" src="http://4.bp.blogspot.com/_POxG6aoXG3o/SieHIyLTQ7I/AAAAAAAAARI/JOEM-z-Vpwk/s320/firstLightMaquetteReference.jpg" style="cursor: pointer; display: block; height: 180px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;Original Sculpted Maquette&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_POxG6aoXG3o/SieHIoAP_vI/AAAAAAAAARA/6_93YL1mP58/s1600-h/firstLightLightingTest_v001.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5343388065145552626" src="http://3.bp.blogspot.com/_POxG6aoXG3o/SieHIoAP_vI/AAAAAAAAARA/6_93YL1mP58/s320/firstLightLightingTest_v001.jpg" style="cursor: pointer; display: block; height: 180px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;3D Render A/B Composite (no textures)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;So I had some time off work and decided to dust off the old film again. This time I did some RND on the Lighting Pipeline. I am using Mental Ray's hidden &lt;a href="http://mentalraytips.blogspot.com/2007/10/production-shaders-hidden-treasures-of.html"&gt;Production Shader Collection&lt;/a&gt;. These shaders are awesome. So far they do everything I need them to do and are fairly quick to render too! It's nice to know that this result can still be acheived with out proprietry tools like the ones I use at work.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="225" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5038647&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=5038647&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;This clip has obvious issues with the shadows and depth of field. These problems should go away, once I am able to render into separate passes.&lt;br /&gt;&lt;br /&gt;There are still a few tests I need to do such as outputting render passes for comp and how to control specular with the mia materials. But I'm feeling pretty good about it. Once I am confident with the lighting pipeline, I will balance the textures ready for the final renders. Soon I will be able to see more than just grey characters slapped on top of the background footage. Yay!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-1127602723639376127?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/1127602723639376127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=1127602723639376127&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1127602723639376127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1127602723639376127'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/06/first-light-image-based-lighting-test.html' title='First Light (Image Based Lighting Test)'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_POxG6aoXG3o/SieHIyLTQ7I/AAAAAAAAARI/JOEM-z-Vpwk/s72-c/firstLightMaquetteReference.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-2609584884230866573</id><published>2009-05-27T17:00:00.000-07:00</published><updated>2009-07-19T05:23:34.882-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Moco Tools For Maya'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>Moco Tools For Maya (Under The Hood)</title><content type='html'>&lt;object width="400" height="250"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4855407&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=4855407&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="250"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;br /&gt;This Video covers the current state of the Maya/Python/Serial side of things. I will cover the Arduino side in another video.&lt;br /&gt;&lt;br /&gt;Warning: Some viewers may find this a bit dry and boring.&lt;br /&gt;Duration: 35mins.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-2609584884230866573?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/2609584884230866573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=2609584884230866573&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/2609584884230866573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/2609584884230866573'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/05/moco-tools-for-maya-under-hood.html' title='Moco Tools For Maya (Under The Hood)'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-8582308122223002047</id><published>2009-05-26T22:37:00.000-07:00</published><updated>2009-05-26T22:46:12.194-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>Visualising Smoothstep  Interpolation</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vD_VCBO1lw4&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/vD_VCBO1lw4&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Justin just posted this video in response to an earlier post I made on &lt;a href="http://danthompsonsblog.blogspot.com/2009/02/smoothstep-interpolation-with-arduino.html"&gt;smoothstep interpolation&lt;/a&gt;. He is using the python module &lt;a href="http://www.pygame.org/news.html"&gt;pygame &lt;/a&gt;to display the formula. Pretty cool stuff! Thanks for sharing Justin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-8582308122223002047?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/8582308122223002047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=8582308122223002047&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8582308122223002047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8582308122223002047'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/05/visualising-smoothstep-interpolation.html' title='Visualising Smoothstep  Interpolation'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-8180287038635150029</id><published>2009-05-16T22:09:00.000-07:00</published><updated>2009-07-19T05:24:41.477-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Moco Tools For Maya'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>DIY Motion Control Rig - Design Concepts</title><content type='html'>I'm currently in collaboration with a couple of chaps from Ohio of all places! I put together this video to explain the origins of my plans to build my own Motion Control Rig. I thought some of you might be interested also as it explains some of the core design concepts in regards to the rig's 6 degrees of freedom.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="250"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4675611&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=4675611&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="250"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;For an overview of the pipeline visit this &lt;a href="http://danthompsonsblog.blogspot.com/2009/04/diy-motion-control-rig.html"&gt;post&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-8180287038635150029?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/8180287038635150029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=8180287038635150029&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8180287038635150029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8180287038635150029'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/05/diy-motion-control-rig-design-concepts.html' title='DIY Motion Control Rig - Design Concepts'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-8918142081031324526</id><published>2009-04-25T06:21:00.000-07:00</published><updated>2010-08-14T04:34:19.515-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Moco Tools For Maya'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>Maya To Moco Sneak Peak</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object height="601" width="338"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4324899&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=4324899&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="601" height="338"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;A sneak peak at a set of Maya Tools that can control servo and stepper motors. It uses the Arduino platform as a bridge between Maya and the Motors. I will be releasing the tools on the &lt;a href="http://openmoco.org/"&gt;openMoco&lt;/a&gt; website soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-8918142081031324526?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/8918142081031324526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=8918142081031324526&amp;isPopup=true' title='28 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8918142081031324526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8918142081031324526'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/04/maya-to-moco-sneak-peak.html' title='Maya To Moco Sneak Peak'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-8967043288089039888</id><published>2009-04-24T21:40:00.000-07:00</published><updated>2009-07-19T05:40:17.166-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Moco'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='2D Gallery'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><category scheme='http://www.blogger.com/atom/ns#' term='2D'/><title type='text'>openMoco Icons</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_POxG6aoXG3o/SfKVt5U362I/AAAAAAAAAQ4/X6mdEU7zU-Y/s1600-h/openMocoIcons_v001_001.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 106px;" src="http://3.bp.blogspot.com/_POxG6aoXG3o/SfKVt5U362I/AAAAAAAAAQ4/X6mdEU7zU-Y/s320/openMocoIcons_v001_001.jpg" alt="" id="BLOGGER_PHOTO_ID_5328485924847741794" border="0" /&gt;&lt;/a&gt;click to enlarge&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Just a quick update on some maya to moco related stuff. I'm very close to releasing something. I've been spending a bit of time on user interfaces of late. Here are some icons I've been working on. They start as 3D models in maya. Then I render them out in vector format for Adobe Illustrator.&lt;br /&gt;&lt;br /&gt;Something tells me that I will have to go and "&lt;span style="font-weight: bold;"&gt;mac&lt;/span&gt;ify" them to make them more pretty. I'm a sucker for slick glossy graphics. But I always go full circle and make them simple again in the end :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-8967043288089039888?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/8967043288089039888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=8967043288089039888&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8967043288089039888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8967043288089039888'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/04/openmoco-icons.html' title='openMoco Icons'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_POxG6aoXG3o/SfKVt5U362I/AAAAAAAAAQ4/X6mdEU7zU-Y/s72-c/openMocoIcons_v001_001.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-3644520257513181959</id><published>2009-04-11T02:24:00.000-07:00</published><updated>2010-05-09T17:56:50.822-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>Python + Arduino + Motor Shield + Stepper Motor (Part 1)</title><content type='html'>&lt;object height="230" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4101788&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=4101788&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="230"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;This is my first successful attempt at sending a number (higher than 255) from Python to Arduino using Serial Communication. Currently it sends 3 bytes per execution.&lt;br /&gt;&lt;br /&gt;The 1st byte for packet identification, and the 2nd and 3rd byte makes up the Base10 number we are sending. I've used bit-wise operators to maximize the number I can construct from 2 bytes. Currently the maximum number I can send is 65535. The code can still be optimized, and currently it does not support negative numbers but hey, I'm taking it &lt;span style="font-weight: bold;"&gt;one step at a time&lt;/span&gt; (pardon the pun). FYI, this exercise is part of a much larger project. You can read about it &lt;a href="http://danthompsonsblog.blogspot.com/2009/04/diy-motion-control-rig.html"&gt;Here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Edit:&lt;/span&gt; After several requests I have put a revised version of the code to make this work online.&lt;br /&gt;&lt;br /&gt;Copy and Paste the &lt;a href="http://dl.dropbox.com/u/1750722/Code/Arduino/MultipleSteppers.html"&gt;Arduino Code&lt;/a&gt; into a text file and save as a .pde and upload it via the Arduino IDE. Copy and Paste the &lt;a href="http://dl.dropbox.com/u/1750722/Code/Python/motor.html"&gt;Python Code&lt;/a&gt; into a text file and save as motor.py&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: inherit;" wrap=""&gt;To run it in python, type:&lt;/pre&gt;&lt;pre style="font-family: inherit;" wrap=""&gt;&lt;b&gt;import motor [Enter]&lt;br /&gt;motor.position(1,1.8,360) [Enter]&lt;br /&gt;motor.position(1,1.8,0) [Enter]&lt;/b&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: inherit;" wrap=""&gt;This should make a 200 steps per rev motor turn 360degrees and then return to it's original position. The only thing that you may need to change is line 20 in the python code. It depends on what COM port you will be using.&lt;/pre&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-3644520257513181959?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/3644520257513181959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=3644520257513181959&amp;isPopup=true' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/3644520257513181959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/3644520257513181959'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/04/python-arduino-motor-shield-stepper.html' title='Python + Arduino + Motor Shield + Stepper Motor (Part 1)'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-6131786668108038133</id><published>2009-04-10T01:37:00.000-07:00</published><updated>2011-08-19T07:14:55.789-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Moco Tools For Maya'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>DIY Motion Control Rig</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_POxG6aoXG3o/Sd8eDG9GkCI/AAAAAAAAAQw/7mNZKfIQQmU/s1600-h/MAYA_TO_MOCON_PIPELINE.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5323006323330551842" src="http://4.bp.blogspot.com/_POxG6aoXG3o/Sd8eDG9GkCI/AAAAAAAAAQw/7mNZKfIQQmU/s320/MAYA_TO_MOCON_PIPELINE.jpg" style="cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 161px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: #ff9900; font-weight: bold;"&gt;Preamble&lt;/span&gt;&lt;/div&gt;Ok, so usually I'm not in the habit of blogging my over ambitious ideas. They never usually eventuate so I like to keep them in my head. But since I started this blog, I have noticed that all of my tinkering has began to carve it's own path to the one common goal. Building my own motion control rig of coarse!So in this post I will simply layout some of my plans and direction for all of my future tinkering with motion control.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: #ff9900; font-weight: bold;"&gt;Background&lt;/span&gt;&lt;/div&gt;I've been wresting with the idea of affordable motion control for years. Ever since I found out that the &lt;a href="http://www.general-lift.com/GLMoCo/Products/genuflex/Prod_genuflex.html"&gt;rig&lt;/a&gt; I was designing an &lt;a href="http://www.highend3d.com/maya/downloads/mel_scripts/modeling/misc/KuperTools-Motion-Control-Beta-4823.html"&gt;interface &lt;/a&gt;for costs around 100 grand to buy! I was lucky enough to get to &lt;a href="http://www.veoh.com/browse/videos/category/animation/watch/v7010592PBJj9bNm"&gt;play&lt;/a&gt; with and study one of these rigs when I was studying at visual effects at  &lt;a href="http://www.aftrs.edu.au/"&gt;film school&lt;/a&gt;. Through some reverse engineering and a lot of late nights I was able to discover all of the formulas that make this rig's movements so dynamic! but more about that in another post. I recreated a virtual &lt;a href="http://www.highend3d.com/maya/downloads/mel_scripts/modeling/misc/KuperTools-Motion-Control-Beta-4823.html"&gt;version &lt;/a&gt;of this rig in a 3D animation program called &lt;a href="http://usa.autodesk.com/adsk/servlet/index?id=7635018&amp;amp;siteID=123112"&gt;Maya&lt;/a&gt;. I wrote some &lt;a href="http://www.highend3d.com/maya/downloads/mel_scripts/modeling/misc/KuperTools-Motion-Control-Beta-4823.html"&gt;software &lt;/a&gt;(with help) that exported the move data to a file which could later be read by the real rig's software and translated into an actual move. The software has since proven itself as a reliable industry tool used on many TVCs and several short films.Less than a year ago I discovered &lt;a href="http://www.arduino.cc/"&gt;micro controllers&lt;/a&gt; and stepper motors. I quickly realized that I had the basic ingredients and experience to make my own rig with the same six degrees of movement that I had already come accustomed to at film school. So here I am, a Full Time Visual Effects Artist, Married with a 1 year old boy and enough ideas to last several lifetimes. I guess that's why they call it a hobby :)&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: #ff9900; font-weight: bold;"&gt;Software Features&lt;/span&gt;&lt;/div&gt;- Maya to Motion workflow(already exists)- Ability to program Dual Scale Moves (I have the secret formula :)- Ability to play back the move at any frame rate- Processing timeline GUI with animation curves (&lt;a href="http://danthompsonsblog.blogspot.com/2011/08/my-first-animation-editor-with-bezier.html"&gt;Here's a WIP&lt;/a&gt;)- Move Data Exporter (not written yet)- Move Data importer and Cache system for playback (not written yet)&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: #ff9900; font-weight: bold;"&gt;Hardware Features&lt;/span&gt;&lt;/div&gt;- Arduino (1 or many, what ever it takes)- Stepper Drivers (still researching the right one for my needs)- Stepper Motors (synced to the sync pulse of the video/film camera)- Crane on a Dolly with Pan Tilt and Roll head (adjustable nodal point)- Tracks (custom to begin with)- Basic LCD programmable interface for timelapse shoots.&lt;br /&gt;&lt;div style="font-weight: bold; text-align: center;"&gt;&lt;span style="color: #ff9900;"&gt;Summary&lt;/span&gt;&lt;/div&gt;So these are just some of the Ideas I have kicking around. I must stress, this is a Hobby, not a business(not yet). So I am comfortable sharing this info without commitment. You know how it is no expectations, no let downs :) It works for me! Won't you join me as I push my brain until it hurts.Right that's the last time I ramble on about myself I promise. From now on it will be practical and hopefully helpful posts from me on motion control.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-6131786668108038133?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/6131786668108038133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=6131786668108038133&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/6131786668108038133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/6131786668108038133'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/04/diy-motion-control-rig.html' title='DIY Motion Control Rig'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_POxG6aoXG3o/Sd8eDG9GkCI/AAAAAAAAAQw/7mNZKfIQQmU/s72-c/MAYA_TO_MOCON_PIPELINE.jpg' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-42824371906487996</id><published>2009-04-04T16:08:00.000-07:00</published><updated>2009-04-08T16:00:33.614-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>New Worm Gear Box</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_POxG6aoXG3o/Sd0hQK6qw4I/AAAAAAAAAQY/nY6vawp33Qo/s1600-h/DSC01359.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_POxG6aoXG3o/Sd0hQK6qw4I/AAAAAAAAAQY/nY6vawp33Qo/s320/DSC01359.jpg" alt="" id="BLOGGER_PHOTO_ID_5322446896313844610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_POxG6aoXG3o/Sdf0m0bMUPI/AAAAAAAAAQI/AAcOjS2xBu4/s1600-h/DSC01372.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_POxG6aoXG3o/Sdf0m0bMUPI/AAAAAAAAAQI/AAcOjS2xBu4/s320/DSC01372.jpg" alt="" id="BLOGGER_PHOTO_ID_5320990432506433778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_POxG6aoXG3o/Sdf1mH1BZ2I/AAAAAAAAAQQ/aqG1BfCx-m8/s1600-h/DSC01361.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_POxG6aoXG3o/Sdf1mH1BZ2I/AAAAAAAAAQQ/aqG1BfCx-m8/s320/DSC01361.jpg" alt="" id="BLOGGER_PHOTO_ID_5320991520046802786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_POxG6aoXG3o/Sdf0m2XJj9I/AAAAAAAAAQA/CCH0f6BnPCM/s1600-h/DSC01371.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_POxG6aoXG3o/Sdf0m2XJj9I/AAAAAAAAAQA/CCH0f6BnPCM/s320/DSC01371.jpg" alt="" id="BLOGGER_PHOTO_ID_5320990433026346962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Diagram for input shaft quote.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_POxG6aoXG3o/Sd0jASFs9mI/AAAAAAAAAQg/86ErBo1jJfw/s1600-h/inputShaftQuote.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 153px;" src="http://1.bp.blogspot.com/_POxG6aoXG3o/Sd0jASFs9mI/AAAAAAAAAQg/86ErBo1jJfw/s320/inputShaftQuote.jpg" alt="" id="BLOGGER_PHOTO_ID_5322448822384522850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_POxG6aoXG3o/Sd0sOSs8OwI/AAAAAAAAAQo/tiWl-j1fd24/s1600-h/gearboxDataSheet.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 217px; height: 320px;" src="http://1.bp.blogspot.com/_POxG6aoXG3o/Sd0sOSs8OwI/AAAAAAAAAQo/tiWl-j1fd24/s320/gearboxDataSheet.jpg" alt="" id="BLOGGER_PHOTO_ID_5322458958671919874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Well I have finally purchased my first major part for my DIY Motion Control Rig. It's a worm gear box which will be part of the Pan Tilt Head System. The pictures I took with my phone make it look much larger the it actually is. The gearbox weighs about 1.2kg which seems fairly light compared to some of the rotary tables out there used for the same setup.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;It was about $150 AUS and if it's works the way I hope, I will buy  another one for a second axis. The gear box ratio is 60:1 (60 motor revs = 1 output shaft rev) to ensure I have enough resolution in my camera pans or tilts. There seems to be a bit of backlash but I will need to run some tests before I know if it's of any concern.&lt;br /&gt;&lt;br /&gt;I still need to make an adapter shaft between the motor an the gearbox. I'm getting a quote from a local machine shop for that.&lt;br /&gt;&lt;br /&gt;I'm thinking of going for a nema23 stepper with this setup, but still need to do a bit more research. Can't wait to try this out!&lt;br /&gt;&lt;br /&gt;Here's a link to the transmission suppler:  &lt;a href="http://www.tea.net.au/welcome.aspx"&gt;www.tea.net.au &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-42824371906487996?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/42824371906487996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=42824371906487996&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/42824371906487996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/42824371906487996'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/04/new-worm-gear-box.html' title='New Worm Gear Box'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_POxG6aoXG3o/Sd0hQK6qw4I/AAAAAAAAAQY/nY6vawp33Qo/s72-c/DSC01359.jpg' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-8296224210545483725</id><published>2009-03-07T17:11:00.000-08:00</published><updated>2009-07-19T05:48:57.689-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='3D Gallery'/><category scheme='http://www.blogger.com/atom/ns#' term='Pay Per View'/><title type='text'>Pay Per View Mocap Test</title><content type='html'>&lt;object width="400" height="320"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3520024&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=3520024&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="320"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This was a motion capture test I did back in the film school days. I was learning Motion Builder at the time and wanted to test the motion builder to maya capabilities.&lt;br /&gt;&lt;br /&gt;I cringe at the poor anatomy and bad smooth bind. But hey it's still fun to watch a TV Head do karate kicks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-8296224210545483725?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/8296224210545483725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=8296224210545483725&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8296224210545483725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8296224210545483725'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/03/pay-per-view-mocap-test.html' title='Pay Per View Mocap Test'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-3707188623994375237</id><published>2009-02-25T02:46:00.000-08:00</published><updated>2009-10-16T03:23:49.803-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='ArduinoTutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>Smoothstep Interpolation with Arduino</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_POxG6aoXG3o/SaUwA3WAjhI/AAAAAAAAAPA/If1NgEVjPHo/s1600-h/smoothstep.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 256px;" src="http://3.bp.blogspot.com/_POxG6aoXG3o/SaUwA3WAjhI/AAAAAAAAAPA/If1NgEVjPHo/s320/smoothstep.gif" alt="" id="BLOGGER_PHOTO_ID_5306700527340391954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I have a friend who is crazy about timelapse photography. Lately he has been experimenting with motion control camera equipment to make his shots more dynamic . Most of his gear is built from combining off the self components in different ways. Nick is wanting more control out of his devices. So I introduced him to the world of electronics and micro controllers.&lt;br /&gt;&lt;br /&gt;Now we are endevouring to break some new ground in timelapse (at least for us ;) The first task I have been appointed with is to come up with a way to go from no camera motion to full camera motion in the smoothest possible way.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="216"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3404610&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=3404610&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="216"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Below is a snippet of Arduino code utilizing the smoothstep function. I very powerful formula for smoothing the interpolation from one value to another. Also check out this &lt;a href="http://danthompsonsblog.blogspot.com/2009/05/visualising-smoothstep-interpolation.html"&gt;post &lt;/a&gt;for a python example video of the same formula&lt;br /&gt;&lt;br /&gt;Check out some of Nick's beautiful timelapse work at &lt;a href="http://www.nickgraalman.com/"&gt;nickgraalman.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For more info and pics on the smoothstep method check out this &lt;a href="http://sol.gfxile.net/interpolation/index.html"&gt;link.&lt;/a&gt; This code is also featured on the &lt;a href="http://www.arduino.cc/playground/"&gt;Arduino Playground Wiki&lt;/a&gt; in the &lt;a href="http://www.arduino.cc/playground/Main/Smoothstep"&gt;Code Library and Tutorials Section&lt;/a&gt;&lt;pre style="border: 1px none rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(180, 180, 180); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;&lt;/code&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  &lt;div&gt;&lt;!  --&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;///////////////////////////////////////&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; Smoothstep Interpolation Example  &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;///////////////////////////////////////&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; Dan Thompson 2009&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; Inpired by the code and chat on this site.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); text-decoration: underline;"&gt;http://sol.gfxile.net/interpolation/index.html&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; Use this code at your own risk.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; This sketch was written with motion controlled timelapse photography&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; in mind. I have tried to make it generic enough to understand the smoothstep&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; concept so that one might adapt this powerful formula in other areas as well.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; For the full tutorial visit &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); text-decoration: underline;"&gt;http://danthompsonsblog.blogspot.com/&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; Usage:&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 1. Upload the sketch to the Arduino.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 2. Click on the Serial monitor to see some visual feed back of the SMOOTHSTEP function.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 3. Scroll throught the print out to see the SMOOTHSTEP curve.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; 4. Play with the code and addapt it to your needs! ;)&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#define&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; SMOOTHSTEP(x) ((x) * (x) * (3 - 2 * (x))) &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;SMOOTHSTEP expression.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; j &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;             &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;Just an Iterator.&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; i &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;             &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;Just another Iterator.&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;float&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; A &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;0.0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;         &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;Input Min Value&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;float&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; B &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;100.0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;       &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;Input Max Value&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;float&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; X;               &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;final smoothstepped value&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;float&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; v;               &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;smoothstep expression variable&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;float&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; N &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;100.0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;       &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;number of steps&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; setup() {&lt;br /&gt;Serial.begin(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;9600&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);  &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;establish serial connection for debugging&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; loop()&lt;br /&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (j &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; N)                      &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; Keep looping until we hit the pre-defined max number of steps&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  {&lt;br /&gt;v &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; j &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; N;                    &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; Iteration divided by the number of steps.&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    v &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; SMOOTHSTEP(v);            &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; Run the smoothstep expression on v.&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    X &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (B &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; v) &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (A &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; v));  &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; Run the linear interpolation expression using the current smoothstep result.&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;for&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; ( i&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; i &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; X ; i&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;++&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)       &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; This loop could the relevant code for each time your motor steps. &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    {&lt;br /&gt;Serial.print(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);          &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;Prints the number "1" for each step.           &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    }&lt;br /&gt;Serial.print(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);           &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;Puts a space between each line of steps and their corresponding  float value&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    Serial.println(X);            &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; prints the soothstepped value&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    Serial.println(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;CLICK!!!&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; this could be where you trigger your timelapse shutter &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    j&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;++&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;                          &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; Increments j by 1.&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;a href="http://www.arduino.cc/playground/Main/Smoothstep"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-3707188623994375237?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/3707188623994375237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=3707188623994375237&amp;isPopup=true' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/3707188623994375237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/3707188623994375237'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/02/smoothstep-interpolation-with-arduino.html' title='Smoothstep Interpolation with Arduino'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_POxG6aoXG3o/SaUwA3WAjhI/AAAAAAAAAPA/If1NgEVjPHo/s72-c/smoothstep.gif' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-7971888811801925571</id><published>2009-02-09T12:53:00.000-08:00</published><updated>2009-07-19T05:33:11.332-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='3D Gallery'/><title type='text'>zBrush_Torso_WIP_001</title><content type='html'>&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3051998&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=3051998&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This is my first real attempt at a sculpt in zBrush. I started this sculpt with zSpheres and so far it's been lots of fun. I used this &lt;a href="http://www.youtube.com/watch?v=XmW81xXvLXk&amp;feature=channel_page"&gt;video&lt;/a&gt; from &lt;a href="http://www.ryankingslien.com/"&gt;Ryan Kingslien&lt;/a&gt; as reference. I hope to do this sculpt 3 times before I try a different body part.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-7971888811801925571?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/7971888811801925571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=7971888811801925571&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7971888811801925571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7971888811801925571'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/02/zbrushtorsowip001.html' title='zBrush_Torso_WIP_001'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-2373791705479886033</id><published>2009-02-09T03:56:00.000-08:00</published><updated>2009-07-19T05:33:11.332-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='First Light'/><category scheme='http://www.blogger.com/atom/ns#' term='3D Gallery'/><title type='text'>More stuff from the First Light Vault</title><content type='html'>&lt;div style="text-align: center;"&gt;Digging around my old Hard Drive I found these pics.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_POxG6aoXG3o/SZAbD38Cx_I/AAAAAAAAAOw/RzIq_3Pi9QM/s1600-h/Solem8+copy.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_POxG6aoXG3o/SZAbD38Cx_I/AAAAAAAAAOw/RzIq_3Pi9QM/s320/Solem8+copy.jpg" alt="" id="BLOGGER_PHOTO_ID_5300766514784421874" border="0" /&gt;&lt;/a&gt;An unfinished Solem Model.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_POxG6aoXG3o/SZAa0N2NdWI/AAAAAAAAAOo/uHvfLc-nmGk/s1600-h/RogerRobotWithMeasurmentsCorrectDpi+copy.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 250px;" src="http://4.bp.blogspot.com/_POxG6aoXG3o/SZAa0N2NdWI/AAAAAAAAAOo/uHvfLc-nmGk/s320/RogerRobotWithMeasurmentsCorrectDpi+copy.jpg" alt="" id="BLOGGER_PHOTO_ID_5300766245787628898" border="0" /&gt;&lt;/a&gt;A model sheet of Solem and RB7&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-2373791705479886033?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/2373791705479886033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=2373791705479886033&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/2373791705479886033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/2373791705479886033'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/02/more-stuff-from-first-light-vault.html' title='More stuff from the First Light Vault'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_POxG6aoXG3o/SZAbD38Cx_I/AAAAAAAAAOw/RzIq_3Pi9QM/s72-c/Solem8+copy.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-5172494942165970617</id><published>2009-02-07T19:23:00.000-08:00</published><updated>2009-07-19T05:37:54.580-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='First Light'/><category scheme='http://www.blogger.com/atom/ns#' term='2D Gallery'/><category scheme='http://www.blogger.com/atom/ns#' term='2D'/><title type='text'>First Light Robot Designs</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_POxG6aoXG3o/SY5U2Vo9H-I/AAAAAAAAAOg/PmiE6W41Dvc/s1600-h/SolemSide.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 194px; height: 320px;" src="http://3.bp.blogspot.com/_POxG6aoXG3o/SY5U2Vo9H-I/AAAAAAAAAOg/PmiE6W41Dvc/s320/SolemSide.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5300267103960244194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_POxG6aoXG3o/SY5TekvHBII/AAAAAAAAAOY/bjVvnx3DNTk/s1600-h/CharacterDesigns.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 226px; height: 320px;" src="http://2.bp.blogspot.com/_POxG6aoXG3o/SY5TekvHBII/AAAAAAAAAOY/bjVvnx3DNTk/s320/CharacterDesigns.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5300265596184102018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_POxG6aoXG3o/SY5SikkenKI/AAAAAAAAAOI/GnXZpzmb-HQ/s1600-h/DroneDesign_001.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 226px; height: 320px;" src="http://1.bp.blogspot.com/_POxG6aoXG3o/SY5SikkenKI/AAAAAAAAAOI/GnXZpzmb-HQ/s320/DroneDesign_001.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5300264565347359906" /&gt;&lt;/a&gt;&lt;br /&gt;These were the initial sketches I did when trying to come up with some characters for the film.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-5172494942165970617?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/5172494942165970617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=5172494942165970617&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/5172494942165970617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/5172494942165970617'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/02/first-light-robot-designs.html' title='First Light Robot Designs'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_POxG6aoXG3o/SY5U2Vo9H-I/AAAAAAAAAOg/PmiE6W41Dvc/s72-c/SolemSide.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-9122823981398337290</id><published>2009-02-07T15:34:00.000-08:00</published><updated>2009-07-19T05:21:40.911-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='The Adventures of Egg Cup Boy'/><title type='text'>Frankenegger</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_POxG6aoXG3o/SY4cQbNhqLI/AAAAAAAAAOA/N13qD-Ee41Q/s1600-h/skycasttutbrighter2sided0+copy.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_POxG6aoXG3o/SY4cQbNhqLI/AAAAAAAAAOA/N13qD-Ee41Q/s320/skycasttutbrighter2sided0+copy.jpg" alt="" id="BLOGGER_PHOTO_ID_5300204879969626290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A Very old Render of the first ever 3D character I modelled. This guy was made in a program called &lt;a href="http://www.hash.com/2007web/"&gt;Animation Master&lt;/a&gt;. He is the villain from a clay animated short film I worked on years earlier. Here's a link to the film. &lt;a href="http://www.veoh.com/collection/VideoProductions/watch/v6984458EJTQDTEz"&gt;The Adventures of Egg Cup Boy&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-9122823981398337290?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/9122823981398337290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=9122823981398337290&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/9122823981398337290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/9122823981398337290'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/02/frankenegger.html' title='Frankenegger'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_POxG6aoXG3o/SY4cQbNhqLI/AAAAAAAAAOA/N13qD-Ee41Q/s72-c/skycasttutbrighter2sided0+copy.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-4451013384195795687</id><published>2009-01-02T17:13:00.000-08:00</published><updated>2009-07-19T05:48:57.689-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miniatures'/><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='First Light'/><category scheme='http://www.blogger.com/atom/ns#' term='3D Gallery'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>First Light Context Cut v010</title><content type='html'>&lt;object width="400" height="302"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2503123&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2503123&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="302"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is the latest Context Cut for my short film First Light. It's still got a long way to go but it's getting there. This is an assembly of the first 2/3rds of the film. &lt;br /&gt;&lt;br /&gt;The miniatures were built at 1:10 scale. The format was HD 1280 x 720. Shot on a &lt;a href="http://catalog2.panasonic.com/webapp/wcs/stores/servlet/ModelDetail?displayTab=O&amp;storeId=11201&amp;catalogId=13051&amp;itemId=94208&amp;catGroupId=112002&amp;surfModel=AJ-HDC27H"&gt;Panasonic Varicam&lt;/a&gt; using a &lt;a href="http://www.general-lift.com/GLMoCo/Products/genuflex/Prod_genuflex.html"&gt;Genufelx Mark II&lt;/a&gt; Motion Control Rig. Lots of Toys!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-4451013384195795687?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/4451013384195795687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=4451013384195795687&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4451013384195795687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4451013384195795687'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/01/first-light-context-cut-v010.html' title='First Light Context Cut v010'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-852507503855772593</id><published>2009-01-02T17:05:00.001-08:00</published><updated>2009-07-19T05:48:57.690-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miniatures'/><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='First Light'/><category scheme='http://www.blogger.com/atom/ns#' term='3D Gallery'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>First Light Previs</title><content type='html'>&lt;object width="400" height="302"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2493544&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2493544&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="302"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This was the previs for my yet to be completed short film school project. The previs was used to pre plot all of the motion control camera setups on the miniature shoot.&lt;br /&gt;&lt;br /&gt;This was the only way I could justify 60 odd camera setups using miniature sets on a 3 day shoot. Ahh film school... I was so naive. Amazingly we pulled it off though. The real challenge lay ahead in post production. 60 full blown VFX shots in HD with one Artist on it for a few months. NO CHANCE!&lt;br /&gt;&lt;br /&gt;So the film was put on the shelf. Occasionally I will dust it off and do a bit more on it every now and then... Sigh..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-852507503855772593?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/852507503855772593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=852507503855772593&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/852507503855772593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/852507503855772593'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2009/01/first-light-previs.html' title='First Light Previs'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-5412979552146229853</id><published>2008-12-12T16:40:00.000-08:00</published><updated>2008-12-12T16:42:08.790-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><category scheme='http://www.blogger.com/atom/ns#' term='Randoms'/><title type='text'>Kinetic Wave Sculptures.</title><content type='html'>Meet Reuben Margolin, a visionary Maker who creates elegant and hypnotic techno-kinetic wave sculptures.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2465832&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2465832&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/2465832"&gt;Kinetic Wave Sculptures&lt;/a&gt; from &lt;a href="http://vimeo.com/make"&gt;make magazine&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-5412979552146229853?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/5412979552146229853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=5412979552146229853&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/5412979552146229853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/5412979552146229853'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/12/kinetic-wave-sculptures.html' title='Kinetic Wave Sculptures.'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-4977465670895981937</id><published>2008-12-11T04:41:00.000-08:00</published><updated>2008-12-11T04:50:14.624-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Randoms'/><title type='text'>3D Wiz Kid</title><content type='html'>I don't usually post this sort of stuff. But I have an 8 month old Son. I couldn't resist!&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/dAHffOISTNw&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/dAHffOISTNw&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Apparently he was 7 years old when he did this. Amazing!&lt;br /&gt;&lt;br /&gt;Also Check out his &lt;a href="http://mayatutorialsthomas.sitesled.com/"&gt;Site&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-4977465670895981937?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/4977465670895981937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=4977465670895981937&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4977465670895981937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/4977465670895981937'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/12/3d-wiz-kid.html' title='3D Wiz Kid'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-6108356370210960234</id><published>2008-12-10T22:46:00.000-08:00</published><updated>2008-12-10T22:48:49.022-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><title type='text'>Resistance</title><content type='html'>An excellent video explaining... The Resistor.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2490503&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2490503&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-6108356370210960234?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/6108356370210960234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=6108356370210960234&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/6108356370210960234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/6108356370210960234'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/12/resistance.html' title='Resistance'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-33427672741964467</id><published>2008-12-10T18:27:00.000-08:00</published><updated>2008-12-10T18:29:12.771-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='My News'/><title type='text'>I-Sobot</title><content type='html'>I so want one!&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="349"&gt;&lt;param name="movie" value="http://www.youtube.com/v/omv-A6TYJFw&amp;amp;rel=0&amp;amp;border=1&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/omv-A6TYJFw&amp;amp;rel=0&amp;amp;border=1&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="349"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-33427672741964467?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/33427672741964467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=33427672741964467&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/33427672741964467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/33427672741964467'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/12/i-sobot.html' title='I-Sobot'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-510619627808147185</id><published>2008-12-09T16:54:00.000-08:00</published><updated>2009-07-19T05:34:13.878-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='First Light'/><category scheme='http://www.blogger.com/atom/ns#' term='3D Gallery'/><title type='text'>Playing with the Mental Ray physical sky shader</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_POxG6aoXG3o/ST8U-sSMocI/AAAAAAAAANo/Cn9AGxSR3fY/s1600-h/RB7.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 246px; height: 320px;" src="http://4.bp.blogspot.com/_POxG6aoXG3o/ST8U-sSMocI/AAAAAAAAANo/Cn9AGxSR3fY/s320/RB7.jpg" alt="" id="BLOGGER_PHOTO_ID_5277960355573440962" border="0" /&gt;&lt;/a&gt;This is a lot of fun if you have maya 2009's IPR and an 8 proc machine. I will try some more ambitious environment stuff soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-510619627808147185?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/510619627808147185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=510619627808147185&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/510619627808147185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/510619627808147185'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/12/playing-with-mental-ray-physical-sky.html' title='Playing with the Mental Ray physical sky shader'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_POxG6aoXG3o/ST8U-sSMocI/AAAAAAAAANo/Cn9AGxSR3fY/s72-c/RB7.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-6261866563259582230</id><published>2008-11-10T22:48:00.000-08:00</published><updated>2009-10-16T03:23:49.803-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='ArduinoTutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>Timecode Based Stopwatch</title><content type='html'>A stopwatch that is timecode based. This will be the foundation for all of my motion control R and D. Eventually I hope to drive all of the mechanics by a sync pulse from a video camera. Until then this setup will have to suffice.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2211520&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2211520&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Here's a copy of the code used in this project.&lt;br /&gt;&lt;pre style="border: 1px none rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(180, 180, 180); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/*&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; Frame Rate Stopwatch By Daniel Thompson &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); text-decoration: underline;"&gt;http://danthompsonsblog.blogspot.com&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt; *&lt;br /&gt; * This sketch is based on Paul Badger's StopWatch sketch which can be found here:&lt;br /&gt; * &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); text-decoration: underline;"&gt;http://arduino.cc/en/Tutorial/Stopwatch&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt; *&lt;br /&gt; * The Frame Rate Stopwatch sketch runs at 25fps (PAL Video) by default and has an adjustable frame rate.&lt;br /&gt; * Just change the framerate variable to suit your needs.&lt;br /&gt; * Demonstrates using millis(), pullup resistors,&lt;br /&gt; * making two things happen at once, printing fractions&lt;br /&gt; *&lt;br /&gt; * Physical setup: momentary switch connected to pin 2, other side connected to ground&lt;br /&gt; * LED with series resistor between pin 13 and ground&lt;br /&gt; * LCD Display setup as described in this tutorial:&lt;br /&gt; * &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); text-decoration: underline;"&gt;http://www.ladyada.net/learn/arduino/lcd.html&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt; * Easydriver v3.1 board. by Brian Schmalz &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); text-decoration: underline;"&gt;http://schmalzhaus.com/EasyDriver/&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt; * Sparkfun Stepper Motor Connected to the Easydriver as described in this tutorial:&lt;br /&gt; * &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); text-decoration: underline;"&gt;http://danthompsonsblog.blogspot.com/2008/09/easydriver-v31-tutorial.html&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt; * 12v 0.4a regulated DC power supply.&lt;br /&gt; *&lt;br /&gt; * ///////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt; * Hardware hookup guide for Jaycar's 2x16 character backlit LCD Display MODEL No.QP5518 &lt;br /&gt; * ///////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt; * &lt;br /&gt; * Note: Includes hookup info for use with a 10k Pot for contrast control.&lt;br /&gt; * &lt;br /&gt; * connect LCD PIN DB11 ------&gt; Output PIN 7&lt;br /&gt; * connect LCD PIN DB12 ------&gt; Output PIN 8&lt;br /&gt; * connect LCD PIN DB13 ------&gt; Output PIN 9&lt;br /&gt; * connect LCD PIN DB14 ------&gt; Output PIN 10&lt;br /&gt; * connect LCD PIN R/W -------&gt; Ground&lt;br /&gt; * connect LCD PIN 5v ------------&gt; 10k Pot (left pin)and 5v supply&lt;br /&gt; * connect LCD PIN Contrast ------&gt; 10k Pot (middle pin)&lt;br /&gt; * connect Ground -------&gt; 10k POT (right pin)&lt;br /&gt; * connect LCD PIN Gnd 0v ------&gt; Ground&lt;br /&gt; * connect LCD PIN REGISTOR SELECT ------&gt; Output PIN 11&lt;br /&gt; * connect LCD PIN ENABLE SIGNAL ------&gt; Output PIN 12&lt;br /&gt; * connect LCD PIN Gnd 0v ------&gt; Ground&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;#include &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;LCD4Bit.h&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;create object to control an LCD.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;number of lines in display=1&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;LCD4Bit lcd &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; LCD4Bit(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#define&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; ledPin  13                  &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; LED connected to digital pin 13&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#define&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; buttonPin 2                 &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; button on pin 2&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#define&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; steppin 5                   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; Easydriver step pin on pin 5&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#define&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; dirpin 3                    &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; Easydriver step pin on pin 3&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; value &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; LOW;                    &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; previous value of the LED&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; buttonState;                    &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; variable to store button state&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; lastButtonState;                &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; variable to store last button state&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; blinking;                       &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; condition for blinking - timer is timing&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; frameRate &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;25&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;                 &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; the frame rate (frames per second) at which the stopwatch runs - Change to suit&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;long&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; interval &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;1000&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;frameRate);   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; blink interval&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;long&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; previousMillis &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;            &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; variable to store last time LED was updated&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;long&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; startTime ;                    &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; start time for stop watch&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;long&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; elapsedTime ;                  &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; elapsed time for stop watch&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; fractional;                     &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; variable used to store fractional part of Frames&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; fractionalSecs;                 &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; variable used to store fractional part of Seconds&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; fractionalMins;                 &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; variable used to store fractional part of Minutes&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; elapsedFrames;                  &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; elapsed frames for stop watch&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; elapsedSeconds;                  &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; elapsed seconds for stop watch&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; elapsedMinutes;                 &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; elapsed Minutes for stop watch&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; buf[&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;];                       &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; string buffer for itoa function&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; setup()&lt;br /&gt;{&lt;br /&gt; Serial.begin(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;9600&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;br /&gt; pinMode(ledPin, OUTPUT);         &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; sets the digital pin as output&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   lcd.init();                      &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; intialise the LCD.&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   pinMode(buttonPin, INPUT);       &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; not really necessary, pins default to INPUT anyway&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   digitalWrite(buttonPin, HIGH);   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; turn on pullup resistors. Wire button so that press shorts pin to ground.&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   pinMode(dirpin, OUTPUT);&lt;br /&gt; pinMode(steppin, OUTPUT);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; loop(){&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;///////////////////////////////////////&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;   Initiate LED and Step Pin States&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;///////////////////////////////////////&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt; digitalWrite(steppin, LOW);                           &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; Initiate the Easy Driver step pin ready for a rising edge&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   digitalWrite(ledPin, LOW);                            &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; set the Led to Low&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;//////////////////////////////&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;   Check for button press&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;//////////////////////////////&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   buttonState &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; digitalRead(buttonPin);                &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; read the button state and store&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; check for a high to low transition if true then found a new button press while clock is not running - start the clock    &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (buttonState &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; LOW &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; lastButtonState &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; HIGH  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  blinking &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;){   &lt;br /&gt;    startTime &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; millis();                             &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; store the start time&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      blinking &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;                                  &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; turn on blinking while timing&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      delay(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;5&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);                                         &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; short delay to debounce switch&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      lastButtonState &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; buttonState;                    &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; store buttonState in lastButtonState, to compare next time      &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   }&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; check for a high to low transition if true then found a new button press while clock is running - stop the clock and report&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;else&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (buttonState &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; LOW &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; lastButtonState &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; HIGH &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; blinking &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;){   &lt;br /&gt; blinking &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;                                    &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; turn off blinking, all done timing&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   lastButtonState &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; buttonState;                       &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; store buttonState in lastButtonState, to compare next time&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;/////////////////////////////////////////////&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;     Routine to report elapsed time            &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;/////////////////////////////////////////////&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   elapsedTime &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   millis() &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; startTime;                &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; store elapsed time&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   elapsedMinutes &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (elapsedTime &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;60000L&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;br /&gt; elapsedSeconds &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (elapsedTime &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;1000L&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);              &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; divide by 1000 to convert to seconds - then cast to an int to print&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   elapsedFrames &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (elapsedTime &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; interval);            &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; divide by 40 to convert to 1/25 of a second - then cast to an int to print&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   fractional &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)(elapsedFrames &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;%&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; frameRate);       &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; use modulo operator to get fractional part of 25 Frames&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   fractionalSecs &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)(elapsedSeconds &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;%&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;60L&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);        &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; use modulo operator to get fractional part of 60 Seconds&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   fractionalMins &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)(elapsedMinutes &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;%&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;60L&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);        &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; use modulo operator to get fractional part of 60 Minutes&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   lcd.clear();                                         &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; clear the LDC&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (fractionalMins &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;){                            &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; pad in leading zeros&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      lcd.printIn(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);                                 &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; add a zero&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      }&lt;br /&gt;&lt;br /&gt;    lcd.printIn(itoa(fractionalMins, buf, &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;));       &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; convert the int to a string and print a fractional part of 60 Minutes to the LCD&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      lcd.printIn(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);                                 &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;print a colan.  &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;       &lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (fractionalSecs &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;){                            &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; pad in leading zeros&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      lcd.printIn(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);                                 &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; add a zero&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      }&lt;br /&gt;&lt;br /&gt; lcd.printIn(itoa(fractionalSecs, buf, &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;));          &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; convert the int to a string and print a fractional part of 60 Seconds to the LCD&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   lcd.printIn(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);                                    &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;print a colan.         &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;                         &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (fractional &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;){                                &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; pad in leading zeros &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      lcd.printIn(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);                                 &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; add a zero&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      }     &lt;br /&gt;&lt;br /&gt; lcd.printIn(itoa(fractional, buf, &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;));              &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; convert the int to a string and print a fractional part of 25 Frames to the LCD&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   }&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;else&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;      lastButtonState &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; buttonState;                  &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; store buttonState in lastButtonState, to compare next time&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   }&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;///////////////////////////////////////////////////&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;    run commands at the specified time interval&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;///////////////////////////////////////////////////&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; blink routine - blink the LED while timing&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; check to see if it's time to blink the LED; that is, the difference&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; between the current time and last time we blinked the LED is larger than&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; the interval at which we want to blink the LED.&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; ( (millis() &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; previousMillis &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; interval) ) {&lt;br /&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (blinking &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;){&lt;br /&gt;       previousMillis &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; millis();                    &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; remember the last time we blinked the LED&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;                               &lt;br /&gt;       digitalWrite(ledPin, HIGH);                   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; Pulse the LED for Visual Feedback&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;         digitalWrite(steppin, HIGH);                  &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; create a rising edge for the Easydriver to step the motor once&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;      &lt;br /&gt;       elapsedTime &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   millis() &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; startTime;         &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; store elapsed time&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;         elapsedMinutes &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (elapsedTime &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;60000L&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);      &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; divide by 60000 to convert to minutes - then cast to an int to print&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;         elapsedSeconds &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (elapsedTime &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;1000L&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);       &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; divide by 1000 to convert to seconds - then cast to an int to print&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;         elapsedFrames &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (elapsedTime &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; interval);     &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; divide by 40 to convert to 1/25 of a second - then cast to an int to print&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;         fractional &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)(elapsedFrames &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;%&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; frameRate);&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; use modulo operator to get fractional part of 25 Frames&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;         fractionalSecs &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)(elapsedSeconds &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;%&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;60L&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;); &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; use modulo operator to get fractional part of 60 Seconds&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;         fractionalMins &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)(elapsedMinutes &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;%&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;60L&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;); &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; use modulo operator to get fractional part of 60 Minutes&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;         lcd.clear();                                  &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; clear the LDC&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (fractionalMins &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;){                     &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; pad in leading zeros&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;         lcd.printIn(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);                             &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; add a zero&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;         }&lt;br /&gt;&lt;br /&gt;       lcd.printIn(itoa(fractionalMins, buf, &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;));   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; convert the int to a string and print a fractional part of 60 Minutes to the LCD&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;         lcd.printIn(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);                             &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;print a colan.  &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;       &lt;br /&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (fractionalSecs &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;){                     &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; pad in leading zeros &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;         lcd.printIn(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);                             &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; add a zero&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;         }&lt;br /&gt;&lt;br /&gt;       lcd.printIn(itoa(fractionalSecs, buf, &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;));   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; convert the int to a string and print a fractional part of 60 Seconds to the LCD&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;         lcd.printIn(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);                             &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;print a colan.  &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;                                 &lt;br /&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (fractional &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;){                         &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; pad in leading zeros &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;         lcd.printIn(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);                             &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; add a zero&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;         }&lt;br /&gt;          lcd.printIn(itoa((fractional), buf, &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;));  &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; convert the int to a string and print a fractional part of 25 Frames to the LCD&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;         }&lt;br /&gt;  &lt;br /&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;else&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;br /&gt;          digitalWrite(ledPin, LOW);                 &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; turn off LED when not blinking    &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;          }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-6261866563259582230?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/6261866563259582230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=6261866563259582230&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/6261866563259582230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/6261866563259582230'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/11/timecode-based-stopwatch.html' title='Timecode Based Stopwatch'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-1624925243131446221</id><published>2008-10-17T17:05:00.000-07:00</published><updated>2008-10-17T17:37:31.617-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>New Pan Tilt Head</title><content type='html'>Well I had to wait 3 weeks for it, but it finally arrived in the post this week! It's a Pan and Tilt Camera Head from &lt;a href="http://www.servocity.com/"&gt;Servo City&lt;/a&gt;. This web site is sells just about everything you need if you are into designing and building your own robot contraptions. This head will be the basis for all of my bench testing as I try to construct my own DIY Motion Control Camera Rig. &lt;br /&gt;&lt;br /&gt;The head is designed for use with an RC servo. But I'm planning to use stepper motors with it. So there will need to be a few major modifications to the head before I can show it in action. I'm starting a relationship with a local fabrication shop here in Adelaide to help me with some of the tricky parts. &lt;br /&gt;&lt;br /&gt;The first step is to model it all in 3D so I can make changes to the design and send the files to the engineer for a quote (well, that's the idea anyway)&lt;br /&gt;&lt;br /&gt;The two main changes I will need to make are:&lt;br /&gt;1.) Retro fit the stepper motors. Each with it's own worm gear box. &lt;br /&gt;2.) Make it possible for nodal point offsets. This is essential if I want to make a good panoramic stitch from multiple images. It's also important for extracting 3D move data if I'm shooting a Visual Effects shot. &lt;br /&gt;&lt;br /&gt;Here's some pictures!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_POxG6aoXG3o/SPkqwChUmQI/AAAAAAAAAJo/aD6XmGXuhh8/s1600-h/100_1774.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_POxG6aoXG3o/SPkqwChUmQI/AAAAAAAAAJo/aD6XmGXuhh8/s320/100_1774.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5258281044730484994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_POxG6aoXG3o/SPkqwPpDMJI/AAAAAAAAAJw/guuHEQx8nVo/s1600-h/100_1777.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_POxG6aoXG3o/SPkqwPpDMJI/AAAAAAAAAJw/guuHEQx8nVo/s320/100_1777.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5258281048252559506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_POxG6aoXG3o/SPkqwURY6LI/AAAAAAAAAJ4/HSf5t3Gz77E/s1600-h/100_1779.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_POxG6aoXG3o/SPkqwURY6LI/AAAAAAAAAJ4/HSf5t3Gz77E/s320/100_1779.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5258281049495496882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_POxG6aoXG3o/SPkqw19kj6I/AAAAAAAAAKA/VUiqTvYqbzc/s1600-h/100_1775.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_POxG6aoXG3o/SPkqw19kj6I/AAAAAAAAAKA/VUiqTvYqbzc/s320/100_1775.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5258281058539179938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_POxG6aoXG3o/SPkqw-5NnkI/AAAAAAAAAKI/pnMPkyFMF-0/s1600-h/100_1778.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_POxG6aoXG3o/SPkqw-5NnkI/AAAAAAAAAKI/pnMPkyFMF-0/s320/100_1778.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5258281060936818242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_POxG6aoXG3o/SPkrFrxLRkI/AAAAAAAAAKQ/biL1QOu8TV4/s1600-h/100_1781.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_POxG6aoXG3o/SPkrFrxLRkI/AAAAAAAAAKQ/biL1QOu8TV4/s320/100_1781.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5258281416580089410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_POxG6aoXG3o/SPkrF9Le9DI/AAAAAAAAAKY/ZFtWlaWzR4E/s1600-h/100_1783.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_POxG6aoXG3o/SPkrF9Le9DI/AAAAAAAAAKY/ZFtWlaWzR4E/s320/100_1783.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5258281421253833778" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-1624925243131446221?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/1624925243131446221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=1624925243131446221&amp;isPopup=true' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1624925243131446221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1624925243131446221'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/10/new-pan-tilt-head.html' title='New Pan Tilt Head'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_POxG6aoXG3o/SPkqwChUmQI/AAAAAAAAAJo/aD6XmGXuhh8/s72-c/100_1774.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-6694432120468305701</id><published>2008-10-11T15:32:00.000-07:00</published><updated>2009-07-19T05:34:13.879-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='First Light'/><category scheme='http://www.blogger.com/atom/ns#' term='3D Gallery'/><title type='text'>Solem And RB7 Turntable</title><content type='html'>Here's two Characters I Designed, Modelled, Textured and Rigged for a short film I am working on called First Light. &lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="225"&gt; &lt;param name="allowfullscreen" value="true" /&gt; &lt;param name="allowscriptaccess" value="always" /&gt; &lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1935812&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1" /&gt; &lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1935812&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Below are the Maquettes that we used as reference while shooting the miniature sets which would later serve as background plates for the final compostie. I sculpted these myself at 1:10 scale out of super sculpey. &lt;br /&gt;&lt;br /&gt;The Bottom character, RB7 was made from a robot toy that I re-proportioned to match the CG character. The head, calves and chest piece were the only parts made from super sculpey. A friend from film school helped me out with his head due to time constraints.   &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_POxG6aoXG3o/SPEqtsuHt0I/AAAAAAAAAJY/KHS6Vl7aWUU/s1600-h/100_1763.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_POxG6aoXG3o/SPEqtsuHt0I/AAAAAAAAAJY/KHS6Vl7aWUU/s320/100_1763.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5256029204705163074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_POxG6aoXG3o/SPEqtxXIqmI/AAAAAAAAAJg/Somemn_8gL0/s1600-h/100_1770.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_POxG6aoXG3o/SPEqtxXIqmI/AAAAAAAAAJg/Somemn_8gL0/s320/100_1770.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5256029205950933602" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-6694432120468305701?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/6694432120468305701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=6694432120468305701&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/6694432120468305701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/6694432120468305701'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/10/solem-and-rb7-turntable.html' title='Solem And RB7 Turntable'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_POxG6aoXG3o/SPEqtsuHt0I/AAAAAAAAAJY/KHS6Vl7aWUU/s72-c/100_1763.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-7267835682824040269</id><published>2008-10-10T21:52:00.000-07:00</published><updated>2008-10-10T22:08:25.614-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video Productions'/><category scheme='http://www.blogger.com/atom/ns#' term='Music Videos'/><title type='text'>Thinktank "Suitor"</title><content type='html'>This was a Promo Clip for Thinktank's European Tour in 2003. The clip was shot at two different venues in Adelaide. I edited the video and shot about half of it. Good times.. :)&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="302"&gt; &lt;param name="allowfullscreen" value="true" /&gt; &lt;param name="allowscriptaccess" value="always" /&gt; &lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1935504&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1" /&gt; &lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1935504&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="302"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-7267835682824040269?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/7267835682824040269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=7267835682824040269&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7267835682824040269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7267835682824040269'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/10/thinktank-suitor.html' title='Thinktank &quot;Suitor&quot;'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-8587630975215743632</id><published>2008-10-09T16:37:00.002-07:00</published><updated>2008-10-09T16:48:29.879-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Andrew Schneider</title><content type='html'>Andrew Schneider is a performance artist, body hacker, and inventor of &lt;a href="http://www.experimentaldevicesforperformance.com/"&gt;Experimental Devices for Performance&lt;/a&gt;. Check out his &lt;a href="http://andrewjs.com/"&gt;Website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ja2lWbAVUkg&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/ja2lWbAVUkg&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This Video has no real technology in it, but I found myself relating to it's message in some kind of strange way...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-8587630975215743632?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/8587630975215743632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=8587630975215743632&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8587630975215743632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8587630975215743632'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/10/andrew-schneider.html' title='Andrew Schneider'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-1626180680409027667</id><published>2008-10-08T22:37:00.000-07:00</published><updated>2009-10-16T03:23:49.804-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='ArduinoTutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Arduino Flash Communication Tutorial</title><content type='html'>Check out this awesome tutorial from &lt;a href="http://vimeo.com/user472157"&gt;Kasperkamperman&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;object height="225" width="400"&gt; &lt;param name="allowfullscreen" value="true"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1907962&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1"&gt; &lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1907962&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="225" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/1907962?pg=embed&amp;amp;sec=1907962"&gt;Arduino  Flash communication&lt;/a&gt; from &lt;a href="http://vimeo.com/user472157?pg=embed&amp;amp;sec=1907962"&gt;kasperkamperman&lt;/a&gt; on &lt;a href="http://vimeo.com/?pg=embed&amp;amp;sec=1907962"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-1626180680409027667?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/1626180680409027667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=1626180680409027667&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1626180680409027667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1626180680409027667'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/10/arduino-flash-communication-tutorial.html' title='Arduino Flash Communication Tutorial'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-8278732762331854550</id><published>2008-10-03T21:49:00.000-07:00</published><updated>2008-10-17T18:11:15.424-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='My News'/><title type='text'>Thankyou</title><content type='html'>&lt;div style="text-align: center;"&gt;Last Month's Blog Stats&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_POxG6aoXG3o/SOb6L4kFZ7I/AAAAAAAAAJQ/V8Gba-m8PQ8/s1600-h/SeptemberBlogStats.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_POxG6aoXG3o/SOb6L4kFZ7I/AAAAAAAAAJQ/V8Gba-m8PQ8/s320/SeptemberBlogStats.jpg" alt="" id="BLOGGER_PHOTO_ID_5253161097443502002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Just wanted to say thanks to everyone who stopped by my blog last month. It showed me that people are actually interested in my video tutorials. Most of you who visited came via the &lt;a href="http://www.sparkfun.com/"&gt;sparkfun&lt;/a&gt; website. They kindly posted a link to my blog on their news page.&lt;br /&gt;&lt;br /&gt;As a result, I have decided that it &lt;span style="font-style: italic;"&gt;is&lt;/span&gt; worth the time it takes to put together one of these tutorials. So as I learn more stuff I will do my best to present my findings in the form of a short, easy to understand video tutorial.&lt;br /&gt;&lt;br /&gt;I've got a few on the way already. Feel free to post feedback on here about them. I don't want to be posting crap. This would be a waste of everyone's time. That said, this is my personal blog so the statement at the top of the page still applies :)&lt;br /&gt;&lt;br /&gt;Anyways. Thanks for all your interest so far.&lt;br /&gt;&lt;br /&gt;Dan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-8278732762331854550?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/8278732762331854550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=8278732762331854550&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8278732762331854550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8278732762331854550'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/10/thankyou.html' title='Thankyou'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_POxG6aoXG3o/SOb6L4kFZ7I/AAAAAAAAAJQ/V8Gba-m8PQ8/s72-c/SeptemberBlogStats.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-1085625511678413539</id><published>2008-09-11T03:35:00.000-07:00</published><updated>2010-05-29T00:30:31.117-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='ArduinoTutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><category scheme='http://www.blogger.com/atom/ns#' term='EasydriverTutorials'/><title type='text'>EasyDriver v3.1 Tutorial</title><content type='html'>&lt;span style="color: red;"&gt;Update: &lt;/span&gt;I've posted a  new&amp;nbsp;&lt;a href="http://danthompsonsblog.blogspot.com/2010/05/easydriver-42-tutorial.html"&gt;Easy Driver 4.2 Tutorial&lt;/a&gt;  for those who are using the new design.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_POxG6aoXG3o/SMkPuflt5jI/AAAAAAAAAIg/W4AaQzWoCP0/s1600-h/EasyDriver3.1_SetupDiagram.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5244740532477748786" src="http://2.bp.blogspot.com/_POxG6aoXG3o/SMkPuflt5jI/AAAAAAAAAIg/W4AaQzWoCP0/s400/EasyDriver3.1_SetupDiagram.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;br /&gt;A quick tutorial on how to get things up and running with the &lt;a href="http://schmalzhaus.com/EasyDriver/"&gt;EasyDriver v3.1&lt;/a&gt; Stepper Motor Driver Board. A big thank you to Brian Schmalz, the designer of this board. It's obvious why he has called it the EasyDriver. It was indeed, an "EasyDriver" to set up ;)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;PLEASE NOTE:&lt;/span&gt; some people have overlooked the extra (ground) pin on the easydriver board. It is not labeled on the board itself, but it is visible as the top right pin in the picture above. Grounding the easydriver board is essential but sometimes overlooked by newbies like myself :)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;WARNING Easy Driver v4.2:&lt;/span&gt;&lt;br /&gt;Please do not attempt this tutorial with new Easy Driver v4.2 board. Please consult the QA for version 4.2 on the &lt;a href="http://www.schmalzhaus.com/EasyDriver/"&gt;Easy Driver Site&lt;/a&gt; for explanations on 4.2's extra functionality. For more information you can always look at the &lt;a href="http://www.allegromicro.com/en/Products/Part_Numbers/3967/3967.pdf"&gt;Data Sheet&lt;/a&gt; and &lt;a href="http://www.schmalzhaus.com/EasyDriver/EasyDriver_v42_sch.pdf"&gt;Schematic&lt;/a&gt; as well.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="225" width="400"&gt;    &lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1708760&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1708760&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="225" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Here is a copy of the code used in this Video:&lt;br /&gt;&lt;pre style="background-color: #b4b4b4; border: 1px none rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: green;"&gt;////////////////////////////////////////////////////////&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;span style="color: green;"&gt; Stepper Motor skecth for use with the EasyDriver 3.1 &lt;/span&gt;&lt;span style="color: green;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;////////////////////////////////////////////////////////&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;span style="color: green;"&gt; Dan Thompson 2008&lt;br /&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;span style="color: green;"&gt; Inpired by the code and chat on this thread.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: green; text-decoration: underline;"&gt;http://forum.sparkfun.com/viewtopic.php?t=10378&amp;amp;highlight=easydriver&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;span style="color: green;"&gt; Use this code at your own risk.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;span style="color: green;"&gt; For all the product details visit &lt;/span&gt;&lt;span style="color: green; text-decoration: underline;"&gt;http://greta.dhs.org/EasyDriver/&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;span style="color: green;"&gt; For the full tutorial visit &lt;/span&gt;&lt;span style="color: green; text-decoration: underline;"&gt;http://danthompsonsblog.blogspot.com/&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: green;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;int&lt;/span&gt;&lt;span style="color: black;"&gt; dirpin &lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: purple;"&gt;3&lt;/span&gt;&lt;span style="color: black;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;int&lt;/span&gt;&lt;span style="color: black;"&gt; steppin &lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: purple;"&gt;12&lt;/span&gt;&lt;span style="color: black;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;void&lt;/span&gt;&lt;span style="color: black;"&gt; setup() {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;Serial.begin(&lt;/span&gt;&lt;span style="color: purple;"&gt;9600&lt;/span&gt;&lt;span style="color: black;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;pinMode(dirpin, OUTPUT);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;pinMode(steppin, OUTPUT);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;void&lt;/span&gt;&lt;span style="color: black;"&gt; loop()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;  int&lt;/span&gt;&lt;span style="color: black;"&gt; i;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;  digitalWrite(dirpin, LOW); &lt;/span&gt;&lt;span style="color: green;"&gt;    //&lt;/span&gt;&lt;span style="color: green;"&gt; Set the direction&lt;/span&gt;&lt;span style="color: green;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;  delay(&lt;/span&gt;&lt;span style="color: purple;"&gt;100&lt;/span&gt;&lt;span style="color: black;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;Serial.println(&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: maroon;"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: black;"&gt;);&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;  for&lt;/span&gt;&lt;span style="color: black;"&gt; (i &lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: purple;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;; i&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: purple;"&gt;4000&lt;/span&gt;&lt;span style="color: black;"&gt;; i&lt;/span&gt;&lt;span style="color: black;"&gt;++&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;span style="color: green;"&gt;       //&lt;/span&gt;&lt;span style="color: green;"&gt; Iterate for 4000 microsteps.&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;  {&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;digitalWrite(steppin, LOW);&lt;/span&gt;&lt;span style="color: green;"&gt;  //&lt;/span&gt;&lt;span style="color: green;"&gt; This LOW to HIGH change is what creates the&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;digitalWrite(steppin, HIGH);&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;span style="color: green;"&gt; "Rising Edge" so the easydriver knows to when to step.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;    delayMicroseconds(&lt;/span&gt;&lt;span style="color: purple;"&gt;200&lt;/span&gt;);&lt;span style="color: green;"&gt;      //&lt;/span&gt;&lt;span style="color: green;"&gt; This delay time is close to top speed for this&lt;br /&gt;&lt;/span&gt;  }&lt;span style="color: green;"&gt;                              //&lt;/span&gt;&lt;span style="color: green;"&gt; particular motor&lt;/span&gt;&lt;span style="color: green;"&gt;. Any faster the motor stalls.&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;  digitalWrite(dirpin, HIGH); &lt;/span&gt;&lt;span style="color: green;"&gt;   //&lt;/span&gt;&lt;span style="color: green;"&gt; Change direction&lt;/span&gt;&lt;span style="color: green;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;  delay(&lt;/span&gt;&lt;span style="color: purple;"&gt;100&lt;/span&gt;&lt;span style="color: black;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;  Serial.println(&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: maroon;"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: black;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;  for&lt;/span&gt;&lt;span style="color: black;"&gt; (i &lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: purple;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;; i&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: purple;"&gt;4000&lt;/span&gt;&lt;span style="color: black;"&gt;; i&lt;/span&gt;&lt;span style="color: black;"&gt;++&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: green;"&gt;      //&lt;/span&gt;&lt;span style="color: green;"&gt; Iterate for 4000 microsteps&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;  {&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;digitalWrite(steppin, LOW);&lt;/span&gt;&lt;span style="color: green;"&gt;  //&lt;/span&gt;&lt;span style="color: green;"&gt; This LOW to HIGH change is what creates the&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;    digitalWrite(steppin, HIGH);&lt;/span&gt;&lt;span style="color: green;"&gt; //&lt;/span&gt;&lt;span style="color: green;"&gt; "Rising Edge" so the easydriver knows to when to step.&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;    delayMicroseconds(&lt;/span&gt;&lt;span style="color: purple;"&gt;200&lt;/span&gt;);&lt;span style="color: green;"&gt;      //&lt;/span&gt;&lt;span style="color: green;"&gt; This delay time is close to top speed for this&lt;br /&gt;&lt;/span&gt;  }&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;                              //&lt;/span&gt;&lt;span style="color: green;"&gt; particular motor&lt;/span&gt;&lt;span style="color: green;"&gt;. Any faster the motor stalls.&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-1085625511678413539?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/1085625511678413539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=1085625511678413539&amp;isPopup=true' title='62 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1085625511678413539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1085625511678413539'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/09/easydriver-v31-tutorial.html' title='EasyDriver v3.1 Tutorial'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_POxG6aoXG3o/SMkPuflt5jI/AAAAAAAAAIg/W4AaQzWoCP0/s72-c/EasyDriver3.1_SetupDiagram.jpg' height='72' width='72'/><thr:total>62</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-2295724156156411787</id><published>2008-09-01T02:11:00.000-07:00</published><updated>2009-07-19T05:48:57.692-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miniatures'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='The Adventures of Egg Cup Boy'/><title type='text'>Frankenegger Stopmotion Test</title><content type='html'>A lip sync animation test for a character called Frankenegger from back in my film school days.&lt;br /&gt;&lt;object width="400" height="300"&gt; &lt;param name="allowfullscreen" value="true"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1643562&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1"&gt; &lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1643562&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-2295724156156411787?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/2295724156156411787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=2295724156156411787&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/2295724156156411787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/2295724156156411787'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/09/frankenegger-stopmotion-test.html' title='Frankenegger Stopmotion Test'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-7594616807404884421</id><published>2008-08-31T06:01:00.000-07:00</published><updated>2009-07-19T05:25:45.887-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Moco Tools For Maya'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='My News'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>Maya + Python + Arduino + Servo (Part 2)</title><content type='html'>&lt;object width="400" height="225"&gt; &lt;param name="allowfullscreen" value="true"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1637778&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1"&gt; &lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1637778&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;An update on the &lt;a href="http://danthompsonsblog.blogspot.com/2008/08/maya-python-arduino-servo.html"&gt;previous video&lt;/a&gt;. This time I have written a Python Plugin for maya. This makes it now possible for real time (viewport to servo) communication, without the need for dynamic playback. So now it is possible to literally keyframe your servo's position in time and playback it's animation!&lt;br /&gt;&lt;br /&gt;A big thank you to John Park for blogging about these Ideas on the Make Blog. Check out what people have to say about it &lt;a href="http://blog.makezine.com/archive/2008/12/maya_and_arduino_control.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Edit:&lt;/span&gt; I have made some progress on this technique click &lt;a href="http://danthompsonsblog.blogspot.com/2009/04/maya-to-moco-sneak-peak.html"&gt;here&lt;/a&gt; for more info&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-7594616807404884421?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/7594616807404884421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=7594616807404884421&amp;isPopup=true' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7594616807404884421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/7594616807404884421'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/08/maya-python-arduino-servo-part-2.html' title='Maya + Python + Arduino + Servo (Part 2)'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-8690632391777704754</id><published>2008-08-30T21:27:00.000-07:00</published><updated>2008-08-30T21:56:20.887-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='My News'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>It's Here!</title><content type='html'>Just thought I'd post some pics of my first &lt;a href="http://www.sparkfun.com/commerce/categories.php"&gt;Spark Fun Electronics&lt;/a&gt; order which arrived in the mail the other day. I'm looking forward to testing out these little beauties over the next couple of weeks. The stepper driver board is a microstepper board. That means that it is capable of producing up to 1/8th of a standard step. Now that's precision! Probably too much precision for my application but hey, at $15 USD why not give it a try!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_POxG6aoXG3o/SLohuqKxaYI/AAAAAAAAAH4/hiFD3Pp-L5A/s1600-h/SparkFunBox.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_POxG6aoXG3o/SLohuqKxaYI/AAAAAAAAAH4/hiFD3Pp-L5A/s320/SparkFunBox.jpg" alt="" id="BLOGGER_PHOTO_ID_5240538201876162946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_POxG6aoXG3o/SLohu7komjI/AAAAAAAAAIA/BDzqIlawCDI/s1600-h/SparkFunOrder.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_POxG6aoXG3o/SLohu7komjI/AAAAAAAAAIA/BDzqIlawCDI/s320/SparkFunOrder.jpg" alt="" id="BLOGGER_PHOTO_ID_5240538206548040242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_POxG6aoXG3o/SLohjsI-f-I/AAAAAAAAAHw/ZkuyqTeJ2vE/s1600-h/BiPolar_SparkFunStepper.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_POxG6aoXG3o/SLohjsI-f-I/AAAAAAAAAHw/ZkuyqTeJ2vE/s320/BiPolar_SparkFunStepper.jpg" alt="" id="BLOGGER_PHOTO_ID_5240538013426941922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8420"&gt;Stepper Motor Rob-08420&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_POxG6aoXG3o/SLohYvptnaI/AAAAAAAAAHo/ikSRmD_Ge-g/s1600-h/EasyDriverBoard.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_POxG6aoXG3o/SLohYvptnaI/AAAAAAAAAHo/ikSRmD_Ge-g/s320/EasyDriverBoard.jpg" alt="" id="BLOGGER_PHOTO_ID_5240537825390992802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://greta.dhs.org/EasyDriver/"&gt;EasyDriver v3.1&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-8690632391777704754?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/8690632391777704754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=8690632391777704754&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8690632391777704754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/8690632391777704754'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/08/its-here.html' title='It&apos;s Here!'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_POxG6aoXG3o/SLohuqKxaYI/AAAAAAAAAH4/hiFD3Pp-L5A/s72-c/SparkFunBox.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-1275405583644656695</id><published>2008-08-26T05:04:00.000-07:00</published><updated>2009-07-19T05:48:57.693-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Moco Tools For Maya'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='My News'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>Maya + Python + Arduino + Servo (Part 1)</title><content type='html'>&lt;object width="400" height="225"&gt; &lt;param name="allowfullscreen" value="true"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1598674&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1"&gt; &lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1598674&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=ff9100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This is something that has been going around in the back of my head for a while now. It's amazing what you can find online these days. Practically all of the code for this setup is borrowed from other sources. So thanks to everyone who's contributed to this by posting their own projects on the web.&lt;br /&gt;&lt;br /&gt;Here are the links to the main contributors:&lt;br /&gt;&lt;a href="http://www.arduino.cc/en/Reference/ASCIIchart"&gt;http://www.arduino.cc/en/Reference/ASCIIchart&lt;/a&gt;&lt;br /&gt;&lt;a href="http://principialabs.com/arduino-serial-servo-control/"&gt;http://principialabs.com/arduino-serial-servo-control/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pyserial.wiki.sourceforge.net/pySerial"&gt;http://pyserial.wiki.sourceforge.net/pySerial&lt;/a&gt;&lt;br /&gt;&lt;a href="http://principialabs.com/wp-content/uploads/servo.py"&gt;http://principialabs.com/wp-content/uploads/servo.py&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.digitaltutors.com/store/product.php?productid=3414&amp;amp;cat=82&amp;amp;page=1"&gt;http://www.digitaltutors.com/store/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I will post more details on this project as I get time. I'm am planning to document this whole Idea exhaustively.&lt;br /&gt;This is just the beginning...&lt;br /&gt;&lt;br /&gt;If you liked this post, check out &lt;a href="http://danthompsonsblog.blogspot.com/2008/08/maya-python-arduino-servo-part-2.html"&gt;PART 2&lt;/a&gt; for some further progress&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-1275405583644656695?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/1275405583644656695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=1275405583644656695&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1275405583644656695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1275405583644656695'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/08/maya-python-arduino-servo.html' title='Maya + Python + Arduino + Servo (Part 1)'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-6412194087593116663</id><published>2008-08-18T17:58:00.000-07:00</published><updated>2008-08-18T18:29:30.606-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Randoms'/><title type='text'>The Future.....</title><content type='html'>I'm always skeptical with these kind of "Magic Bullet" presentations. But this one is still pretty cool none the less.&lt;br /&gt;&lt;br /&gt;For the full run down on this technology visit: &lt;a href="http://gizmodo.com/5038183/photographs-enhance-video-in-absolutely-unbelievable-ways"&gt;gizmodo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="267" width="400"&gt; &lt;param name="allowfullscreen" value="true"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1513129&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt; &lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1513129&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="267" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;a href="http://gizmodo.com/5038183/photographs-enhance-video-in-absolutely-unbelievable-ways"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.vimeo.com/1513129?pg=embed&amp;amp;sec=1513129"&gt;Using Photographs to Enhance Videos of a Static Scene&lt;/a&gt; from &lt;a href="http://www.vimeo.com/pravin?pg=embed&amp;amp;sec=1513129"&gt;pro&lt;/a&gt; on &lt;a href="http://vimeo.com/?pg=embed&amp;amp;sec=1513129"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-6412194087593116663?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/6412194087593116663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=6412194087593116663&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/6412194087593116663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/6412194087593116663'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/08/future.html' title='The Future.....'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-184136369692091098</id><published>2008-08-11T05:11:00.000-07:00</published><updated>2009-07-19T05:48:57.693-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>My First Stepper Motor Driver Circuit</title><content type='html'>This is my first successful attempt at driving a stepper motor from an Arduino Card. This has been a relatively cheap project which has taught me a great deal about different types of steppers and how to wire them up. My next project will be using a mini servo. After that, I will move on to a more advanced type of stepper control interface.&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.veoh.com/veohplayer.swf?permalinkId=v15556498adfxWnR5&amp;amp;id=3078359&amp;amp;player=videodetailsembedded&amp;amp;affiliateId=&amp;amp;videoAutoPlay=0" allowfullscreen="true" bgcolor="#FFFFFF" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="400" height="324"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_POxG6aoXG3o/SKAuDemxtrI/AAAAAAAAAHg/XzTCjXKlq_E/s1600-h/AUDO_002.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_POxG6aoXG3o/SKAuDemxtrI/AAAAAAAAAHg/XzTCjXKlq_E/s320/AUDO_002.jpg" alt="" id="BLOGGER_PHOTO_ID_5233233404294706866" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-184136369692091098?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/184136369692091098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=184136369692091098&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/184136369692091098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/184136369692091098'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/08/my-first-stepper-motor-driver-circuit.html' title='My First Stepper Motor Driver Circuit'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_POxG6aoXG3o/SKAuDemxtrI/AAAAAAAAAHg/XzTCjXKlq_E/s72-c/AUDO_002.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-1588051966490472032</id><published>2008-08-09T16:29:00.000-07:00</published><updated>2008-08-30T22:00:00.445-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Randoms'/><title type='text'>Introducing the Sanguino</title><content type='html'>For the full blurb on this power packed device visit:&lt;br /&gt;&lt;a href="http://www.nycresistor.com/2008/08/08/announcing-sanguino-v10/"&gt;http://www.nycresistor.com/2008/08/08/announcing-sanguino-v10/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="225"&gt; &lt;param name="allowfullscreen" value="true"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1491854&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt; &lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1491854&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.vimeo.com/1491854?pg=embed&amp;amp;sec=1491854"&gt;Sanguino: Arduino's Big Brother&lt;/a&gt; from &lt;a href="http://www.vimeo.com/hoeken?pg=embed&amp;amp;sec=1491854"&gt;Zach 'Iowa' Hoeken&lt;/a&gt; on &lt;a href="http://vimeo.com/?pg=embed&amp;amp;sec=1491854"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-1588051966490472032?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/1588051966490472032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=1588051966490472032&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1588051966490472032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/1588051966490472032'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/08/introducing-sanguino.html' title='Introducing the Sanguino'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-2847382515168902624</id><published>2008-07-30T19:50:00.000-07:00</published><updated>2008-08-09T16:36:04.153-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Randoms'/><title type='text'>Soldering Competition?</title><content type='html'>&lt;object width="400" height="324"&gt;Man, and I thought I was a Geek....&lt;br /&gt;&lt;br /&gt;&lt;param name="movie" value="http://www.youtube.com/v/-gFJ2QfQcb4&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/-gFJ2QfQcb4&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" wmode="transparent" width="400" height="324"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;visit &lt;a href="http://www.nycresistor.com/"&gt;http://www.nycresistor.com&lt;/a&gt; for more fun with electronics&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-2847382515168902624?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/2847382515168902624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=2847382515168902624&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/2847382515168902624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/2847382515168902624'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/07/soldering-competition.html' title='Soldering Competition?'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-16935539929624092</id><published>2008-07-16T19:38:00.000-07:00</published><updated>2008-07-16T19:51:08.954-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Randoms'/><title type='text'>The Ruins (In Cinemas August 7)</title><content type='html'>This is a film I worked on last year at RSP. We did CG vines for it. If you have a weak stomach, I suggest you sit this one out. Gory stuff. A Dreamworks production shot on mt tambourine in Queensland  Australia. Here's a teaser. Navigate to, and click on the camera to see the trailier.&lt;br /&gt;&lt;br /&gt;&lt;object height="375" width="375"&gt;&lt;param name="movie" value="http://www.ppiwidget.com/campaigns/base.swf?inst_id=27870"&gt;&lt;embed src="http://www.ppiwidget.com/campaigns/base.swf?inst_id=27870" type="application/x-shockwave-flash" height="375" width="375"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-16935539929624092?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/16935539929624092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=16935539929624092&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/16935539929624092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/16935539929624092'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/07/ruins.html' title='The Ruins (In Cinemas August 7)'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4933295803079622480.post-6483233293819557513</id><published>2008-07-05T05:50:00.001-07:00</published><updated>2009-07-19T05:48:57.694-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Motion Control'/><title type='text'>My First Arduino Project</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_POxG6aoXG3o/SG98MmQTNFI/AAAAAAAAAHY/P-2QANbF8iI/s1600-h/decimilla_LRG.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_POxG6aoXG3o/SG98MmQTNFI/AAAAAAAAAHY/P-2QANbF8iI/s320/decimilla_LRG.jpg" alt="" id="BLOGGER_PHOTO_ID_5219527049014883410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is my first attempt at an &lt;a href="http://www.arduino.cc/"&gt;Arduino&lt;/a&gt; Sketch. An Arduino Sketch is basically a prototype of some code that can be uploaded to an Arduino Card that in turn, can run various electrical devices (Light Emitting Diodes  in this case). An Arduino Card is hobbyist's micro controller mounted on a circuit board. It's basically a simplified computer that can be hard coded through the use of a simple programming language.&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.veoh.com/veohplayer.swf?permalinkId=v14771653D5cewaHR&amp;amp;id=3078359&amp;amp;player=videodetailsembedded&amp;amp;affiliateId=&amp;amp;videoAutoPlay=0" allowfullscreen="true" bgcolor="#FFFFFF" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="400" height="324"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4933295803079622480-6483233293819557513?l=danthompsonsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danthompsonsblog.blogspot.com/feeds/6483233293819557513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4933295803079622480&amp;postID=6483233293819557513&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/6483233293819557513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4933295803079622480/posts/default/6483233293819557513'/><link rel='alternate' type='text/html' href='http://danthompsonsblog.blogspot.com/2008/07/my-first-arduino-project.html' title='My First Arduino Project'/><author><name>Dan Thompson</name><uri>http://www.blogger.com/profile/09932336949749833460</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/-AfjnckGSUTA/TYYGQXVuOeI/AAAAAAAABPA/vj24zbrmbhM/s220/Avatar-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_POxG6aoXG3o/SG98MmQTNFI/AAAAAAAAAHY/P-2QANbF8iI/s72-c/decimilla_LRG.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
