<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hive 76 &#187; Arduino</title>
	<atom:link href="http://www.hive76.org/category/arduino/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hive76.org</link>
	<description>Making Things Awesome, Making Awesome Things</description>
	<lastBuildDate>Mon, 30 Jan 2012 01:52:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Beagle Bone!</title>
		<link>http://www.hive76.org/beagle-bone</link>
		<comments>http://www.hive76.org/beagle-bone#comments</comments>
		<pubDate>Sat, 17 Dec 2011 02:12:55 +0000</pubDate>
		<dc:creator>pez</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Internet Of Things]]></category>
		<category><![CDATA[Philadelphia]]></category>
		<category><![CDATA[physical computing]]></category>
		<category><![CDATA[Beagle Bone]]></category>
		<category><![CDATA[Internet of Things]]></category>
		<category><![CDATA[NimBits]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://www.hive76.org/?p=3007</guid>
		<description><![CDATA[ it's one of those elegant strokes of design genius that borders on magical, and seems almost obvious in retrospect]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hive76.org/wp-content/uploads/2011/12/BeagleBoneSendingIM.png"><img class="alignright size-medium wp-image-3010" title="BeagleBoneSendingIM" src="http://www.hive76.org/wp-content/uploads/2011/12/BeagleBoneSendingIM-300x126.png" alt="" width="300" height="126" /></a>Just bought myself a<a href="http://beagleboard.org/bone"> Beagle Bone</a> as an early <a href="http://www.comedycentral.com/videos/index.jhtml?videoId=147774&amp;title=santa-warnings">Xmas </a>present.  I&#8217;m tempted to write a long, gushy tome about it, but for the sake of folks reading this, I&#8217;ll restrain myself.   I&#8217;ll just offer that if you like Arduino, you&#8217;ll adore Beagle Bone &#8212; in my view, it leapfrogs every physical computing platform out there,  and it&#8217;s cheap too.  I got one for $80 + shipping &#8212; about the same price as an Arduino with an ethernet shield &#8212; and the BB is about 1000x the machine.</p>
<p>To begin with, it has <a href="http://nodejs.org/">node.js</a> baked right into its <a href="http://www.angstrom-distribution.org/">Ångström</a> Linux OS.  This node.js installation is extended with a &#8220;<a href="http://wiring.org.co/">Wiring</a>-like&#8221; API.  Then add the fact that BB &#8220;<a href="http://wiring.org.co/reference/environment/#Sketchbook">sketches</a>&#8221; (for lack of a better term) are edited right in your favorite browser, using the <a href="http://c9.io/">Cloud9</a> IDE.  Cloud9 is clean and simple and it supports the essential IDE features that you might expect &#8212; a decent editor with code colorization, management of the files that comprise a project, an interactive debugger etc.  The idea of a web-enabled physical computing platform that is itself programmed using a web interface seems so obvious and so &#8220;right&#8221; that it feels like it was always meant to be.   Pure elegance meets sheer genius.</p>
<p>At any rate, the fact that this puppy is an outstanding physical computing platform with righteous networking capabilities makes it about the perfect platform for <a href="http://en.wikipedia.org/wiki/Internet_of_Things">Internet Of Things</a> architectures, so that&#8217;s where I&#8217;m focusing for now.</p>
<p>Since I have a background in process control systems and a bit of a bias towards Philly-grown tech,  I settled on <a href="http://www.nimbits.com/">NimBits</a> for my back-end.  It has all the attributes of a real process control historian with a cloud architecture and some nice bells and whistles to boot.  Since NimBits counts an <a href="http://xmpp.org/">XMPP</a> based API among its various access methods, I wrote a little study to see if I could send IMs using node.js.  Turns out it&#8217;s incredibly simple (<a href="http://www.hive76.org/wp-content/uploads/2011/12/BeagleBoneSendingIM.png">check out the picture</a>)  This app doesn&#8217;t push stuff to NimBits (yet), but it&#8217;s only a half-step away from it &#8212; and being able to have a physical computing platform send you IMs is pretty darn useful in its own right.</p>
<p>Keep an eye out here for more Beagle Bone and Internet Of Things stuff.  We live in fascinating times!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hive76.org/beagle-bone/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Insane 3D Printing Resolution: Putting UltiMaker Under the Microscope</title>
		<link>http://www.hive76.org/insane-3d-printing-resolution-ultimaker-under-the-micro</link>
		<comments>http://www.hive76.org/insane-3d-printing-resolution-ultimaker-under-the-micro#comments</comments>
		<pubDate>Mon, 26 Sep 2011 10:35:05 +0000</pubDate>
		<dc:creator>jmil</dc:creator>
				<category><![CDATA[3D Printing]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Cool Projects]]></category>

		<guid isPermaLink="false">http://www.hive76.org/?p=2804</guid>
		<description><![CDATA[Last week I got to attend the Open Hardware Summit and Maker Faire NYC. Both events were really excellent. There were so many wonderful things it was hard for me to pick a favorite. That is, until I hit the Ultimaker Booth. Ultimaker is another open source 3D printer offshoot of the RepRap Project. Erik [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hive76.org/wp-content/uploads/2011/09/UltimakerYodaPrint_OnKeyboard.jpg"><img src="http://www.hive76.org/wp-content/uploads/2011/09/UltimakerYodaPrint_OnKeyboard-300x225.jpg" alt="high resolution Yoda printed on Ultimaker" title="high resolution Yoda printed on Ultimaker" width="300" height="225" class="alignright size-medium wp-image-2811" /></a><br />
Last week I got to attend the <a href="http://www.openhardwaresummit.org/" title="Open Hardware Summit" target="_blank">Open Hardware Summit</a> and <a href="http://makerfaire.com/" title="Maker Faire NYC" target="_blank">Maker Faire NYC</a>. Both events were really excellent.</p>
<p>There were so many wonderful things it was hard for me to pick a favorite. That is, until I hit the <a href="http://www.ultimaker.com/" title="UltiMaker" target="_blank">Ultimaker</a> Booth. Ultimaker is another open source 3D printer offshoot of the <a href="http://reprap.org/wiki/Main_Page" title="RepRap" target="_blank">RepRap Project</a>. <a href="http://blog.erikdebruijn.nl/" title="Erik de Bruijn" target="_blank">Erik de Brijn</a>, Martijn Elserman, and the rest of their team have been hard at work perfecting v1 of the Ultimaker (and now <a href="http://blog.ultimaker.com/2011/09/19/ultimaker/" title="Ultimaker+" target="_blank">Ultimaker+</a>). The quality of this machine continues to amaze me (I&#8217;ve seen a previous beta version in person at <a href="http://www.botacon.com/" title="Botacon" target="_blank">Botacon</a>). New this year, when mixed up with the newest firmware <a href="https://github.com/Ultimaker/Marlin" title="Marlin" target="_blank">Marlin</a> (which was recently ported to 3D FDM printers and is based on <a href="https://github.com/simen/grbl" title="GRBL" target="_blank">GRBL</a>, the same firmware codebase picked to run <a href="http://www.flickr.com/photos/stfnix/5415891178/" title="Lasersaur" target="_blank">Lasersaur</a>), the Ultimaker is able to get insanely high resolution prints. You can get the Marlin firmware for <a href="http://ultimachine.com/content/ramps-pre-assembled-kit-complete" title="RAMPS" target="_blank">RAMPS</a> and <a href="http://reprap.org/wiki/Main_Page" title="RepRap" target="_blank">RepRap</a> from <a href="https://github.com/ErikZalm/Marlin-non-gen6" title="RAMPS Marlin Firmware" target="_blank">HERE on Github</a>.</p>
<p><a href="http://www.hive76.org/wp-content/uploads/2011/09/LowerMag_WithFingerAndScaleBar_162pixelsPerMillimeter.jpg"><img src="http://www.hive76.org/wp-content/uploads/2011/09/LowerMag_WithFingerAndScaleBar_162pixelsPerMillimeter-300x225.jpg" alt="High mag of Finger on Ultimaker Print. Scale Bar = 1 mm." title="my finger on the high res Ultimaker printed Yoda. Scale Bar = 1 mm." width="300" height="225" class="alignright size-medium wp-image-2812" /></a></p>
<p>Erik gave me one of the high res Yoda prints (Thanks Erik!) which I put under the microscope last week. You can see with the scale bar&#8230; we have 162 pixels = 1 mm. The average layer height in that pic is around 12 pixels, or 0.074 mm (That is 74 microns). And that orangey low res looking thing on the left? That&#8217;s not a print&#8230; that&#8217;s my finger. <a href="http://www.hive76.org/wp-content/uploads/2011/09/LowerMag_WithFingerAndScaleBar_162pixelsPerMillimeter.jpg" title="Higher Detail Image" target="_blank">Click the image to see in higher detail!</a></p>
<p>Apologies to my buddy <a href="http://davedurant.wordpress.com/" title="Dave Durant" target="_blank">Dave Durant</a>, but Ultimaker just beat <a href="http://wiki.makerbot.com/hall-of-fame-highest-resolution" title="Dave Durant's highest resolution print" target="_blank">your high res Cupcake record</a>. And they&#8217;ve gotten even thinner layer heights than those, recently. Join <a href="http://groups.google.com/group/ultimaker" title="Ultimaker Google Group" target="_blank">their google group</a> to learn more and stay apprised of the latest.</p>
<p>w0w. The future for FDM is so bright. Really Amazing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hive76.org/insane-3d-printing-resolution-ultimaker-under-the-micro/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Monthly Monday Microcontroller Madness: Motors!</title>
		<link>http://www.hive76.org/monthly-monday-microcontroller-madness-motors</link>
		<comments>http://www.hive76.org/monthly-monday-microcontroller-madness-motors#comments</comments>
		<pubDate>Fri, 09 Sep 2011 16:47:26 +0000</pubDate>
		<dc:creator>pez</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[artists]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[kinetic art]]></category>
		<category><![CDATA[MSP430]]></category>
		<category><![CDATA[Study Groups]]></category>

		<guid isPermaLink="false">http://www.hive76.org/?p=2738</guid>
		<description><![CDATA[After speaking to a few folks that expressed an interest in the MMMM workshop, it became apparent (a) most folks were newbs who want to learn the basics and (b) everyone wants to control motors.  Excellent!  We&#8217;ll do that. Although motor control is potentially a vast and complex topic, with highly specialized branches, the basics [...]]]></description>
			<content:encoded><![CDATA[<p><iframe width="420" height="345" src="http://www.youtube.com/embed/XQgIEHk7aqo" frameborder="0" allowfullscreen></iframe><br />
After speaking to a few folks that expressed an interest in the MMMM workshop, it became apparent (a) most folks were newbs who want to learn the basics and (b) everyone wants to control motors.  Excellent!  We&#8217;ll do that.</p>
<p>Although motor control is potentially a vast and complex topic, with highly specialized branches, the basics are fairly easy to learn &#8212; and they&#8217;ll take you pretty far.   So &#8230; we&#8217;ll be prepared to present the following items:</p>
<ul>
<li>DC motors</li>
<li>H-bridge circuits &#8212; these let puny microcontrollers run fairly powerful motors</li>
<li>Stepper motors &#8212; just a little more complex to program than DC motors and they use H-bridge circuits too</li>
<li>Quadrature Encoders &#8212; these are a  simple and accurate way to read the position of something</li>
</ul>
<p>We&#8217;ll also try to discuss some organizational items &#8212; like the logistics of future workshops and the use of the MMMM GitHub, so that we can build up assets collectively, share them with the world and manage changes and contributions in a free-and-easy-but-organized way.</p>
<p>If you are coming , please bring:</p>
<ul>
<li>Yourself &#8212; If you&#8217;re a newb, welcome &#8212; If you&#8217;re an MCU Yoda, then attend you must and wisdom to newbs impart</li>
<li>Some ideas</li>
<li>A laptop if you have one</li>
<ul>
<li>You may want to install VMWare Player or VMWare Fusion before you arrive</li>
</ul>
<li>An MCU development kit if you have one or &#8230;</li>
<li>Some money if you don&#8217;t.  We&#8217;ll have some development kits that you can buy.  Plan on at least $10 for the kits and some parts that you can use for small learning projects.</li>
<li>A bread-board if you want to build some live circuits to keep.  We&#8217;ll have breadboards to loan, but if you want to take one home, it has to be one that arrived with you.</li>
</ul>
<p>That&#8217;s about it &#8212; see you all Monday.  To whet your appetite, there is some prototype code below for reading a quadrature encoded position detector (not really elegant enough for a final effort, but it&#8217;s a start).  We&#8217;ll have you writing stuff like this in no-time.</p>
<p><span id="more-2738"></span></p>
<p>This code is part of an effort to turn salvaged InkJet printers into motion controllers.  Most of these positioners let you position an InkJet head to within 1/600 inch &#8212; they&#8217;re fast, accurate, compact, surprisingly strong &#8230; and dirt-cheap.</p>
<pre>#include  <span style="color: blue; font-size: xx-small;">&lt;</span>msp430x20x2.h<span style="color: blue; font-size: xx-small;">&gt;</span>

#define LED0 BIT0
#define LED1 BIT6
#define PHASE1 BIT1
#define PHASE2 BIT2
#define PHASE_MASK <span style="color: brown;">6</span>
#define PHASE_SHIFT <span style="color: brown;">1</span>

<span style="color: red;"><strong>int</strong></span> state<span style="color: blue; font-size: xx-small;"><strong>;</strong></span>     <span style="color: green;"><em>// used to hold current state of encoder bits (00, 01, 10 or 11) </em></span><span style="color: red;"><strong>
int</strong></span> lastState<span style="color: blue; font-size: xx-small;"><strong>;</strong></span><span style="color: green;"><em> // used to hold previous state of encoder bits (00, 01, 10 or 11)
</em></span><span style="color: red;"><strong>int</strong></span> pos<span style="color: blue; font-size: xx-small;"><strong>;</strong></span> <span style="color: green;"><em> // used to count steps. A 1/150" encoder (the most common kind) yields 600 steps per inck. </em></span>

<span style="color: green;"><em>// -- prototype of common bit of code used to compute the present state value </em></span><span style="color: red;"><strong>
void</strong></span> updateState<span style="color: blue; font-size: xx-small;"><strong>(</strong></span><span style="color: red;"><strong>void</strong></span><span style="color: blue; font-size: xx-small;"><strong>)</strong></span><span style="color: blue; font-size: xx-small;"><strong>;</strong></span>

<span style="color: red;"><strong>int</strong></span> main<span style="color: blue; font-size: xx-small;"><strong>(</strong></span><span style="color: red;"><strong>void</strong></span><span style="color: blue; font-size: xx-small;"><strong>)</strong></span>
<span style="color: blue; font-size: xx-small;"><strong>{</strong></span>
	WDTCTL <span style="color: blue; font-size: xx-small;">=</span> WDTPW <span style="color: blue; font-size: xx-small;">+</span> WDTHOLD<span style="color: blue; font-size: xx-small;"><strong>;</strong></span> <span style="color: green;"><em>// Stop watchdog timer </em></span>
	<span style="color: green;"><em>// --- set up some initial values </em></span>
        pos <span style="color: blue; font-size: xx-small;">=</span> <span style="color: brown;">0</span><span style="color: blue; font-size: xx-small;"><strong>;</strong></span>
	P1DIR <span style="color: blue; font-size: xx-small;">&amp;</span><span style="color: blue; font-size: xx-small;">=</span> <span style="color: blue; font-size: xx-small;">~</span><span style="color: blue; font-size: xx-small;"><strong>(</strong></span>PHASE1 <span style="color: blue; font-size: xx-small;">+</span> PHASE2<span style="color: blue; font-size: xx-small;"><strong>)</strong></span><span style="color: blue; font-size: xx-small;"><strong>;</strong></span> <span style="color: green;"><em>// Set P1.1 and P1.2 as inputs </em></span>
        P1DIR <span style="color: blue; font-size: xx-small;">|</span><span style="color: blue; font-size: xx-small;">=</span> <span style="color: blue; font-size: xx-small;"><strong>(</strong></span>LED0 <span style="color: blue; font-size: xx-small;">+</span> LED1<span style="color: blue; font-size: xx-small;"><strong>)</strong></span><span style="color: blue; font-size: xx-small;"><strong>;</strong></span> <span style="color: green;"><em>// Set P1.0 and P1.6 to outputs. These are the LEDs on a LaunchPad. 

</em></span>	<span style="color: green;"><em>// --- get initial conditions so that the first interrupt </em></span>	<span style="color: green;"><em>
 // has the right "edge" values and so that position calculations are based on feasible transitions </em></span>
        updateState<span style="color: blue; font-size: xx-small;"><strong>(</strong></span><span style="color: blue; font-size: xx-small;"><strong>)</strong></span><span style="color: blue; font-size: xx-small;"><strong>;</strong></span>
	lastState <span style="color: blue; font-size: xx-small;">=</span> state<span style="color: blue; font-size: xx-small;"><strong>;</strong></span>

	P1IFG <span style="color: blue; font-size: xx-small;">&amp;</span><span style="color: blue; font-size: xx-small;">=</span> <span style="color: blue; font-size: xx-small;">~</span><span style="color: blue; font-size: xx-small;"><strong>(</strong></span>PHASE1 <span style="color: blue; font-size: xx-small;">|</span> PHASE2<span style="color: blue; font-size: xx-small;"><strong>)</strong></span><span style="color: blue; font-size: xx-small;"><strong>;</strong></span> <span style="color: green;"><em>// clear interrupt flags for P1.1 and P1.2 </em></span>
        P1IE <span style="color: blue; font-size: xx-small;">|</span><span style="color: blue; font-size: xx-small;">=</span> <span style="color: blue; font-size: xx-small;"><strong>(</strong></span>PHASE1 <span style="color: blue; font-size: xx-small;">|</span> PHASE2<span style="color: blue; font-size: xx-small;"><strong>)</strong></span><span style="color: blue; font-size: xx-small;"><strong>;</strong></span> <span style="color: green;"><em>// P1.1 and P1.2 interrupt enabled </em></span>
	__enable_interrupt<span style="color: blue; font-size: xx-small;"><strong>(</strong></span><span style="color: blue; font-size: xx-small;"><strong>)</strong></span><span style="color: blue; font-size: xx-small;"><strong>;</strong></span> <span style="color: green;"><em>// enable all interrupts </em></span>	<span style="color: red;"><strong>
 for</strong></span><span style="color: blue; font-size: xx-small;"><strong>(</strong></span><span style="color: blue; font-size: xx-small;"><strong>;</strong></span><span style="color: blue; font-size: xx-small;"><strong>;</strong></span><span style="color: blue; font-size: xx-small;"><strong>)</strong></span>
	<span style="color: blue; font-size: xx-small;"><strong>{</strong></span> <span style="color: green;"><em>/* just loop forever and let the interrupts do all the work */</em></span> <span style="color: blue; font-size: xx-small;"><strong>}</strong></span>
<span style="color: blue; font-size: xx-small;"><strong>}</strong></span>

<span style="color: green;"><em>// updateState() calculates updates for the edge detectors used in the interrupts </em></span><span style="color: green;"><em>
// and also updates the "lastState" variable
</em></span><span style="color: red;"><strong>void</strong></span> updateState<span style="color: blue; font-size: xx-small;"><strong>(</strong></span><span style="color: red;"><strong>void</strong></span><span style="color: blue; font-size: xx-small;"><strong>)</strong></span><span style="color: blue; font-size: xx-small;"><strong>{</strong></span>
	state <span style="color: blue; font-size: xx-small;">=</span> P1IN <span style="color: blue; font-size: xx-small;">&amp;</span> PHASE_MASK<span style="color: blue; font-size: xx-small;"><strong>;</strong></span>

	<span style="color: red;"><strong>if</strong></span> <span style="color: blue; font-size: xx-small;"><strong>(</strong></span>state <span style="color: blue; font-size: xx-small;">&amp;</span> PHASE1<span style="color: blue; font-size: xx-small;"><strong>)</strong></span>
		P1IES <span style="color: blue; font-size: xx-small;">|</span><span style="color: blue; font-size: xx-small;">=</span> PHASE1<span style="color: blue; font-size: xx-small;"><strong>;</strong></span> <span style="color: green;"><em>// PHASE1 high, then interrupt on falling edge </em></span>
        <span style="color: red;"><strong>else</strong></span>
		P1IES <span style="color: blue; font-size: xx-small;">&amp;</span><span style="color: blue; font-size: xx-small;">=</span> <span style="color: blue; font-size: xx-small;">~</span>PHASE1<span style="color: blue; font-size: xx-small;"><strong>;</strong></span> <span style="color: green;"><em>// PHASE1 low, then interrupt on rising edge </em></span>
	<span style="color: red;"><strong>if</strong></span> <span style="color: blue; font-size: xx-small;"><strong>(</strong></span>state <span style="color: blue; font-size: xx-small;">&amp;</span> PHASE2<span style="color: blue; font-size: xx-small;"><strong>)</strong></span>
		P1IES <span style="color: blue; font-size: xx-small;">|</span><span style="color: blue; font-size: xx-small;">=</span> PHASE2<span style="color: blue; font-size: xx-small;"><strong>;</strong></span> <span style="color: green;"><em>// PHASE2 high, then interrupt on falling edge </em></span>
        <span style="color: red;"><strong>else</strong></span>
		P1IES <span style="color: blue; font-size: xx-small;">&amp;</span><span style="color: blue; font-size: xx-small;">=</span> <span style="color: blue; font-size: xx-small;">~</span>PHASE2<span style="color: blue; font-size: xx-small;"><strong>;</strong></span> <span style="color: green;"><em>// PHASE2 low, then interrupt on rising edge </em></span>

	<span style="color: green;"><em>// ---"right-justify" state so that it is in the range 0..3</em></span>
       state <span style="color: blue; font-size: xx-small;">=</span>  <span style="color: blue; font-size: xx-small;"><strong>(</strong></span>state <span style="color: blue; font-size: xx-small;">&gt;</span><span style="color: blue; font-size: xx-small;">&gt;</span> PHASE_SHIFT<span style="color: blue; font-size: xx-small;"><strong>)</strong></span><span style="color: blue; font-size: xx-small;"><strong>;</strong></span>
<span style="color: blue; font-size: xx-small;"><strong>}</strong></span>

<span style="color: green;"><em>// Port 1 interrupt service routine </em></span>#pragma vector<span style="color: blue; font-size: xx-small;">=</span>PORT1_VECTOR
__interrupt <span style="color: red;"><strong>void</strong></span> Port_1<span style="color: blue; font-size: xx-small;"><strong>(</strong></span><span style="color: red;"><strong>void</strong></span><span style="color: blue; font-size: xx-small;"><strong>)</strong></span>
<span style="color: blue; font-size: xx-small;"><strong>{</strong></span>
    updateState<span style="color: blue; font-size: xx-small;"><strong>(</strong></span><span style="color: blue; font-size: xx-small;"><strong>)</strong></span><span style="color: blue; font-size: xx-small;"><strong>;</strong></span>

    <span style="color: green;"><em>// --- test for all clockwise incremental cases </em></span>    <span style="color: green;"><em>
 // if we stepped clockwise, then increment the position </em></span>
    <span style="color: red;"><strong>if</strong></span> <span style="color: blue; font-size: xx-small;"><strong>(</strong></span> <span style="color: blue; font-size: xx-small;"><strong>(</strong></span>lastState <span style="color: blue; font-size: xx-small;">=</span><span style="color: blue; font-size: xx-small;">=</span> <span style="color: brown;">0</span> <span style="color: blue; font-size: xx-small;">&amp;</span> state <span style="color: blue; font-size: xx-small;">=</span><span style="color: blue; font-size: xx-small;">=</span> <span style="color: brown;">2</span><span style="color: blue; font-size: xx-small;"><strong>)</strong></span>
       <span style="color: blue; font-size: xx-small;"><span style="color: blue; font-size: xx-small;">|</span><span style="color: blue; font-size: xx-small;">|</span></span><span style="color: blue; font-size: xx-small;"><strong>(</strong></span>lastState <span style="color: blue; font-size: xx-small;">=</span><span style="color: blue; font-size: xx-small;">=</span> <span style="color: brown;">2</span> <span style="color: blue; font-size: xx-small;">&amp;</span> state <span style="color: blue; font-size: xx-small;">=</span><span style="color: blue; font-size: xx-small;">=</span> <span style="color: brown;">3</span><span style="color: blue; font-size: xx-small;"><strong>)</strong></span>
       <span style="color: blue; font-size: xx-small;"><span style="color: blue; font-size: xx-small;">|</span><span style="color: blue; font-size: xx-small;">|</span></span><span style="color: blue; font-size: xx-small;"><strong>(</strong></span>lastState <span style="color: blue; font-size: xx-small;">=</span><span style="color: blue; font-size: xx-small;">=</span> <span style="color: brown;">3</span> <span style="color: blue; font-size: xx-small;">&amp;</span> state <span style="color: blue; font-size: xx-small;">=</span><span style="color: blue; font-size: xx-small;">=</span> <span style="color: brown;">1</span><span style="color: blue; font-size: xx-small;"><strong>)</strong></span>
       <span style="color: blue; font-size: xx-small;"><span style="color: blue; font-size: xx-small;">|</span><span style="color: blue; font-size: xx-small;">|</span></span><span style="color: blue; font-size: xx-small;"><strong>(</strong></span>lastState <span style="color: blue; font-size: xx-small;">=</span><span style="color: blue; font-size: xx-small;">=</span> <span style="color: brown;">1</span> <span style="color: blue; font-size: xx-small;">&amp;</span> state <span style="color: blue; font-size: xx-small;">=</span><span style="color: blue; font-size: xx-small;">=</span> <span style="color: brown;">0</span><span style="color: blue; font-size: xx-small;"><strong>)</strong></span><span style="color: blue; font-size: xx-small;"><strong>)</strong></span><span style="color: blue; font-size: xx-small;"><strong>{</strong></span>
         pos<span style="color: blue; font-size: xx-small;"><span style="color: blue; font-size: xx-small;">+</span><span style="color: blue; font-size: xx-small;">+</span></span><span style="color: blue; font-size: xx-small;"><strong>;</strong></span>
    <span style="color: blue; font-size: xx-small;"><strong>}</strong></span>
    <span style="color: green;"><em>// --- If we didn't move clockwise, then we must have moved counter-clockwise </em></span>    <span style="color: green;"><em>
 // so decrement the position </em></span>
    <span style="color: red;"><strong>else</strong></span><span style="color: blue; font-size: xx-small;"><strong>{</strong></span>
        pos<span style="color: blue; font-size: xx-small;"><span style="color: blue; font-size: xx-small;">-</span><span style="color: blue; font-size: xx-small;">-</span></span><span style="color: blue; font-size: xx-small;"><strong>;</strong></span>
    <span style="color: blue; font-size: xx-small;"><strong>}</strong></span>

    <span style="color: green;"><em>// --- record last state </em></span>
    lastState <span style="color: blue; font-size: xx-small;">=</span> state<span style="color: blue; font-size: xx-small;"><strong>;</strong></span>

    <span style="color: green;"><em>// --- update LEDs just to help debug </em></span>
    <span style="color: green;"><em>// use "state" as intermediate variable so that we can see the output value in the debugger easily </em></span>
    <span style="color: green;"><em>// This is just so that we can see the encoder signal. No functional purpose. </em></span>
    state <span style="color: blue; font-size: xx-small;">=</span> state <span style="color: blue; font-size: xx-small;">+</span> <span style="color: blue; font-size: xx-small;"><strong>(</strong></span><span style="color: blue; font-size: xx-small;"><strong>(</strong></span>state <span style="color: blue; font-size: xx-small;">&lt;</span><span style="color: blue; font-size: xx-small;">&lt;</span> <span style="color: brown;">5</span><span style="color: blue; font-size: xx-small;"><strong>)</strong></span> <span style="color: blue; font-size: xx-small;">&amp;</span> <span style="color: pink;">0x40</span><span style="color: blue; font-size: xx-small;"><strong>)</strong></span><span style="color: blue; font-size: xx-small;"><strong>;</strong></span>
    P1OUT <span style="color: blue; font-size: xx-small;">=</span> state<span style="color: blue; font-size: xx-small;"><strong>;</strong></span>

    <span style="color: green;"><em>// --- clear the interrupt flags </em></span>
    P1IFG <span style="color: blue; font-size: xx-small;">&amp;</span><span style="color: blue; font-size: xx-small;">=</span> <span style="color: blue; font-size: xx-small;">~</span><span style="color: blue; font-size: xx-small;"><strong>(</strong></span>PHASE1 <span style="color: blue; font-size: xx-small;">|</span> PHASE2<span style="color: blue; font-size: xx-small;"><strong>)</strong></span><span style="color: blue; font-size: xx-small;"><strong>;</strong></span> <span style="color: green;"><em>// clear interrupt flags for P1.1 and P1.2 </em></span><span style="color: blue; font-size: xx-small;"><strong>
}</strong></span></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.hive76.org/monthly-monday-microcontroller-madness-motors/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>BronzeBot: a 3D printer made of bronze</title>
		<link>http://www.hive76.org/bronzebot-a-3d-printer-made-of-bronze</link>
		<comments>http://www.hive76.org/bronzebot-a-3d-printer-made-of-bronze#comments</comments>
		<pubDate>Thu, 23 Jun 2011 03:15:44 +0000</pubDate>
		<dc:creator>eagleapex</dc:creator>
				<category><![CDATA[3D Printing]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Cool Projects]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[HiveBot]]></category>

		<guid isPermaLink="false">http://www.hive76.org/?p=2433</guid>
		<description><![CDATA[A few months ago Enrique Muyshondt (President of DesktopFab, aka Endeavour on IRC) gave us a set of Sells Mendel parts that he had cast for our work on various research projects at UPenn and here at Hive76. We slowly assembled it and got it running, and thanks to this past weekend&#8217;s RepRap World Tour [...]]]></description>
			<content:encoded><![CDATA[<p>A few months ago <a href="http://www.linkedin.com/pub/enrique-muyshondt/9/286/696">Enrique Muyshondt</a> (President of <a href="http://www.DesktopFab.com/">DesktopFab</a>, aka Endeavour on IRC)  gave us a set of <a href="http://www.reprap.org/wiki/Mendel">Sells Mendel</a> parts that he had cast for our work on various research projects at UPenn and here at Hive76. We slowly assembled it and got it running, and thanks to this past weekend&#8217;s RepRap World Tour stop in Baltimore, we have it running! In addition to 3D printing like a champ, we&#8217;re now using it to work on the firmware and customize printing scripts for tissue engineering research. We are grateful for the support!</p>
<p>The parts are cold cast bronze, this means Enrique painted several layers of bronze powder into his molds and then cast them with resin. What came out were the brown parts you see in the pictures and video below.</p>
<p>This 3D printer rocks. The <a href="http://www.reprap.org/">RepRap</a> 3D printing project still has a lot of rough edges, but that&#8217;s why we love it. We&#8217;ll have BronzeBot on exhibit at the next RepRapWorldTour in Baltimore, and then back in Philly in August to do it again.</p>
<p><iframe width="640" height="390" src="https://www.youtube.com/embed/Q6GfsuGlqQc?rel=0&amp;hd=1" frameborder="0" allowfullscreen></iframe></p>
<p>Slideshow:<br />
<object width="400" height="300"><param name="flashvars" value="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2Feagleapex%2Fsets%2F72157627025669018%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Feagleapex%2Fsets%2F72157627025669018%2F&#038;set_id=72157627025669018&#038;jump_to="></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=104087"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=104087" allowFullScreen="true" flashvars="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2Feagleapex%2Fsets%2F72157627025669018%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Feagleapex%2Fsets%2F72157627025669018%2F&#038;set_id=72157627025669018&#038;jump_to=" width="400" height="300"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hive76.org/bronzebot-a-3d-printer-made-of-bronze/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TIWrap makes your LaunchPad steak house handle like an Arduino bistro</title>
		<link>http://www.hive76.org/tiwrap-makes-your-launchpad-steak-house-handle-like-an-arduino-bistro</link>
		<comments>http://www.hive76.org/tiwrap-makes-your-launchpad-steak-house-handle-like-an-arduino-bistro#comments</comments>
		<pubDate>Sun, 13 Mar 2011 03:49:48 +0000</pubDate>
		<dc:creator>pez</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[MSP430]]></category>
		<category><![CDATA[physical computing]]></category>
		<category><![CDATA[TIWrap]]></category>

		<guid isPermaLink="false">http://www.hive76.org/?p=2137</guid>
		<description><![CDATA[We whipped up a Wiring-ish wrapper for the MSP430 a while back in order to simplify the task of porting Arduino libraries for use with MSP430 microcontrollers.  It turns out, we weren&#8217;t the only ones that thought of it.  PJ spotted a post on Hack A Day where someone unveiled something remarkably similar, and that [...]]]></description>
			<content:encoded><![CDATA[<p><object width="500" height="400"><param name="movie" value="http://www.youtube.com/e/sTIb7mSWCHk"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/e/sTIb7mSWCHk" type="application/x-shockwave-flash" width="500" height="400" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>We whipped up a Wiring-ish wrapper for the MSP430 a while back in order to simplify the task of porting Arduino libraries for use with MSP430 microcontrollers.  It turns out, <a href="http://hackaday.com/2011/03/09/header-file-brings-arduino-sketches-to-the-ti-launchpad/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+hackaday%2FLgoM+%28Hack+a+Day%29" target="_blank">we weren&#8217;t the only ones that thought of it</a>.  PJ spotted a post on Hack A Day where someone unveiled something remarkably similar, and that post resulted in at least two other folks besides us posting <em>their </em>similar ideas &#8212; so there are at least four of these wrapper libraries out there.</p>
<p>Naturally, we&#8217;d like to think that ours is the best of the bunch, and the best named too &#8212; <strong><em>TIWrap</em></strong>.  Seriously, though, we seem to be genuinely different in that that we have bundled in actual libraries ported from Arduino, such as the <a href="http://en.wikipedia.org/wiki/HD44780_Character_LCD" target="_blank">HD44780</a> and <a href="http://www.maxim-ic.com/datasheet/index.mvp/id/1339" target="_blank">MAX7221</a> libraries.  There are some piezo buzzer libraries and we expect to add some Charlieplexing utilities soon.  You can get a copy of TiWrap <a href="http://bigvulcandeal.com/msp430/sample_code/TiWrap_demos.zip" target="_blank">here</a>.</p>
<p>The demo above is a &#8220;Fancy Flashlight&#8221; concept proposed by Matt Torbin.   It&#8217;s just one MSP430, two LEDs, a button and a bit of code which you can find in the TiWrap examples.</p>
<p><a href="http://boards.ign.com/futurama/b7920/66839899/p1/">And in case the title left you puzzled &#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hive76.org/tiwrap-makes-your-launchpad-steak-house-handle-like-an-arduino-bistro/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SloateBot: Prusa Mendel Lives!</title>
		<link>http://www.hive76.org/sloatebot-prusa-mendel-lives</link>
		<comments>http://www.hive76.org/sloatebot-prusa-mendel-lives#comments</comments>
		<pubDate>Wed, 09 Feb 2011 16:24:49 +0000</pubDate>
		<dc:creator>jmil</dc:creator>
				<category><![CDATA[3D Printing]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[HiveBot]]></category>
		<category><![CDATA[kinetic art]]></category>

		<guid isPermaLink="false">http://www.hive76.org/?p=1903</guid>
		<description><![CDATA[The Prusa Mendel build is finally complete! Here&#8217;s a Stanford Bunny: Prusa Mendel Bunny Print by jmil PLA bushing sliding on precision ground 8 mm rods is actually quite smooth movement. I don&#8217;t think it can go as fast as the original Sells Mendel (which was ball bearings sliding over the rods), but it&#8217;s only [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://reprap.org/wiki/Prusa_Mendel">Prusa Mendel</a> build is finally complete! Here&#8217;s a <a href="http://www.thingiverse.com/thing:3731">Stanford Bunny:</a><br />
<iframe src="http://player.vimeo.com/video/19750510" width="400" height="300" frameborder="0"></iframe><br />
<a href="http://vimeo.com/19750510">Prusa Mendel Bunny Print by jmil</a></p>
<p>PLA bushing sliding on precision ground 8 mm rods is actually quite smooth movement. I don&#8217;t think it can go as fast as the original <a href="http://reprap.org/wiki/RepRap_Options">Sells Mendel</a> (which was ball bearings sliding over the rods), but it&#8217;s only half the printed parts and the z-axis is much smoother motion too. I will try oiling or greasing the bushings to try to get smoother and faster motion without losing steps. So definitely some tradeoffs but overall a super awesome bot. The Prusa is also fully parametric and entirely made from <a href="http://www.openscad.org/">OpenSCAD</a>. All sources are <a href="https://github.com/prusajr/PrusaMendel">available on github FTW.</a></p>
<p>As this is the first bot I built that I actually own, I named this awesometown after my HS science teacher, Mr. Sloate, who really got me into Biology and now, robotics for Biology.</p>
<p>What will we print next?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hive76.org/sloatebot-prusa-mendel-lives/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>We Won the Open Science Design Contest</title>
		<link>http://www.hive76.org/we-won-the-open-science-design-contest</link>
		<comments>http://www.hive76.org/we-won-the-open-science-design-contest#comments</comments>
		<pubDate>Fri, 17 Dec 2010 19:14:28 +0000</pubDate>
		<dc:creator>jmil</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Cool Projects]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Instructionals]]></category>
		<category><![CDATA[kinetic art]]></category>

		<guid isPermaLink="false">http://www.hive76.org/?p=1682</guid>
		<description><![CDATA[Great news, The Citizen Science Quartely just picked the winner for the Open Science Design Contest, and: WE WON!!!!!!!!1111!!111one You can read more about the original entry HERE. We&#8217;ll be using the Ponoko gift certificate to design a housing for the electronics and make it more kit-able. Bench Science FTW! And definitely check out the [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1686" class="wp-caption alignright" style="width: 210px"><a href="http://thecitizensciencequarterly.com/2010/12/17/open-science-design-contest-winner/"><img src="http://www.hive76.org/wp-content/uploads/2010/12/first-place-blue-ribbon-300x283.jpg" alt="We won!" title="We won!" width="200" class="size-medium wp-image-1686" /></a><p class="wp-caption-text">We won!</p></div>
<p>Great news, <a href="http://thecitizensciencequarterly.com/">The Citizen Science Quartely</a> just picked the winner for the <a href="http://thecitizensciencequarterly.com/2010/11/25/open-call-for-open-science-equipment/">Open Science Design Contest</a>, and:<br />
<a href="http://thecitizensciencequarterly.com/2010/12/17/open-science-design-contest-winner/">WE WON!!!!!!!!1111!!111one</a></p>
<p>You can read more about the original entry <a href="http://www.hive76.org/open-source-orbital-shaker">HERE</a>.</p>
<p>We&#8217;ll be using the Ponoko gift certificate to design a housing for the electronics and make it more kit-able. Bench Science FTW!</p>
<p>And definitely <a href="http://www.kickstarter.com/projects/citizenscience/the-citizen-science-quarterly">check out the Kickstarter</a> for The Citizen Science Quarterly. It&#8217;s shaping up to be a really interesting mix of Bench Science in the DIY spirit. <a href="http://www.kickstarter.com/projects/citizenscience/the-citizen-science-quarterly">From the Kickstarter page</a>: </p>
<blockquote><p>&#8220;We&#8217;d like to create a magazine for the scientist in all of us.</p>
<p>It will have simple How-To&#8217;s, like extracting the DNA of a strawberry using kitchen materials. But on the next page could have a paper on the validity of using Bacillus Subtillus as a model organism. We&#8217;d feature extraordinary citizen scientists who are doing extraordinary things in abnormal labs (aka garages, closets, etc). We&#8217;d also give legal and safety tips to inform and protect citizen scientists from some of the dangers they could run into.&#8221;
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.hive76.org/we-won-the-open-science-design-contest/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Open Source Orbital Shaker</title>
		<link>http://www.hive76.org/open-source-orbital-shaker</link>
		<comments>http://www.hive76.org/open-source-orbital-shaker#comments</comments>
		<pubDate>Sun, 05 Dec 2010 21:12:26 +0000</pubDate>
		<dc:creator>jmil</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Cool Projects]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Instructionals]]></category>

		<guid isPermaLink="false">http://www.hive76.org/?p=1632</guid>
		<description><![CDATA[Here is my entry for the Open Call for Open Science Equipment Contest. I did this with help from Mike, Jack, Rob, Adam and others right here at Hive76. Thanks everyone! Details and all source files for this project are available on Thingiverse. The deadline for submission is December 15th, so if you have an [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1635" class="wp-caption alignright" style="width: 310px"><a href="http://www.hive76.org/wp-content/uploads/2010/12/Pic_OpenSourceOrbitalShakersWorking.png"><img src="http://www.hive76.org/wp-content/uploads/2010/12/Pic_OpenSourceOrbitalShakersWorking-300x225.png" alt="Open Source Orbital Shaker" title="Open Source Orbital Shaker" width="300" height="225" class="size-medium wp-image-1635" /></a><p class="wp-caption-text">Open Source Orbital Shaker</p></div>
<p>Here is my entry for the <a href="http://thecitizensciencequarterly.com/2010/11/25/open-call-for-open-science-equipment/">Open Call for Open Science Equipment Contest.</a></p>
<p>I did this with help from Mike, Jack, Rob, Adam and others right here at Hive76. Thanks everyone!</p>
<p>Details and all source files for this project are <a href="http://www.thingiverse.com/thing:5045">available on Thingiverse.</a></p>
<p>The deadline for submission is December 15th, so if you have an idea for open source equipment you still have some time to submit your entry to the contest!</p>
<p><iframe src="http://player.vimeo.com/video/17497511" width="400" height="300" frameborder="0"></iframe>
<p><a href="http://vimeo.com/17497511">Open Source Orbital Shaker</a> from <a href="http://vimeo.com/user1981806">jmil</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hive76.org/open-source-orbital-shaker/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Join us for Open Art Studio this Weekend!</title>
		<link>http://www.hive76.org/join-us-for-open-art-studio-this-saturday</link>
		<comments>http://www.hive76.org/join-us-for-open-art-studio-this-saturday#comments</comments>
		<pubDate>Fri, 03 Dec 2010 19:49:02 +0000</pubDate>
		<dc:creator>jmil</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[artists]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[HiveBot]]></category>
		<category><![CDATA[Instructionals]]></category>
		<category><![CDATA[kinetic art]]></category>
		<category><![CDATA[Philadelphia]]></category>

		<guid isPermaLink="false">http://www.hive76.org/?p=1622</guid>
		<description><![CDATA[Our entire building at 915 Spring Garden is taking part in Open Art Studios this weekend, and we&#8217;ll be there too! Almost 30 studios will be open to the public, including Hive76! There&#8217;s a ton of different medias people use, everything from textiles to clays to electronics. Come join us on Saturday and Sunday, December [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 260px"><a title="Chris building a BoomCase" href="http://www.flickr.com/photos/eagleapex/5105644101/"><img src="http://farm2.static.flickr.com/1125/5105644101_cfbf98da0b.jpg" alt="Chris building a BoomCase" width="250" /></a><p class="wp-caption-text">Chris building a BoomCase</p></div>
<p>Our entire building at <a href="http://maps.google.com/maps/place?cid=14362595976422766049&amp;q=hive76&amp;hl=en&amp;cd=1&amp;ei=dkj5TI6aB4qGzAX72tjNDQ&amp;sig2=BC6QkQAXi73OSjPQIGznRw&amp;dtab=2&amp;sll=39.962111,-75.153527&amp;sspn=0.010625,0.01693&amp;ie=UTF8&amp;ll=39.968487,-75.161998&amp;spn=0,0&amp;z=16">915 Spring Garden</a> is taking part in <a href="http://www.915studios.com/915_Studios.html"> Open Art Studios</a> this weekend, and we&#8217;ll be there too!</p>
<p>Almost 30 studios will be open to the public, including Hive76! There&#8217;s a ton of different medias people use, everything from textiles to clays to electronics.</p>
<p>Come join us on Saturday and Sunday, December 4th and 5th, from noon &#8211; 5 pm at Hive76. We&#8217;ll also be upgrading our MakerBot with a new MK5 Extruder so we&#8217;ll be printing in tip-top shape again soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hive76.org/join-us-for-open-art-studio-this-saturday/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hive76 Intro to Microcontrollers &#8212; News From The Front</title>
		<link>http://www.hive76.org/this-sunday-hive76-intro-to-microcontrollers</link>
		<comments>http://www.hive76.org/this-sunday-hive76-intro-to-microcontrollers#comments</comments>
		<pubDate>Wed, 25 Aug 2010 19:10:29 +0000</pubDate>
		<dc:creator>pez</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[artists]]></category>
		<category><![CDATA[Classes]]></category>
		<category><![CDATA[Cool Projects]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Hackers]]></category>
		<category><![CDATA[kinetic art]]></category>
		<category><![CDATA[physical computing]]></category>
		<category><![CDATA[Study Groups]]></category>

		<guid isPermaLink="false">http://www.hive76.org/this-sunday-hive76-intro-to-microcontrollers</guid>
		<description><![CDATA[&#8230; Soon, I&#8217;m gonna have to switch places with some of the students in the class &#8230; It was weird to hit the Wednesday Hive Open House and see a handful of original MSP430 projects.  The video above is an LED chaser effect that Chris Thompson whipped up based on concepts from the first session [...]]]></description>
			<content:encoded><![CDATA[<h3><em><strong>&#8230; Soon, I&#8217;m gonna have to switch places with some of the students in the class</strong></em></h3>
<h3><strong>&#8230;<br />
</strong></h3>
<p><object width="500" height="306"><param name="movie" value="http://www.youtube.com/v/9YYWIYpRdXo?fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9YYWIYpRdXo?fs=1" type="application/x-shockwave-flash" width="500" height="306" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>It was weird to hit the Wednesday Hive Open House and see a handful of original MSP430 projects.  The video above is an LED chaser effect that Chris Thompson whipped up based on concepts from the first session of the MSP430 class.  As the old saying goes &#8212; teach a geek to fish and you&#8217;ll soon have LED encrusted fish.</p>
<p>Speaking of LEDs, here&#8217;s a Morse Code blinker project that Chris did.  Mostly a cut &amp; paste job, but if nothing else, it makes the point that there are plenty of  MSP430 code samples out there and that it&#8217;s relatively easy to use them once you know the tools.</p>
<p><object width="500" height="400"><param name="movie" value="http://www.youtube.com/v/oFF5hEnGgVg?fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/oFF5hEnGgVg?fs=1" type="application/x-shockwave-flash" width="500" height="400" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><strong><span style="text-decoration: underline;">Audience</span></strong></p>
<div>If you are an artist who wants to create small, cost effective interactive systems or a stone geek who wants to actually make a computer <em><strong>do</strong></em> something <em>physical</em>, this is a must-attend course.  We&#8217;ll have labs that will show you how to flash gobs of LEDs with just a few IO pins, run stepper motors, read switches, generate sounds, read analog signals and even have MCUs communicate.   You&#8217;ll leave with sample code and enough experience to apply this tech  immediately.</div>
<div>&#8230;<em><strong></strong></em></div>
<div><em><strong>We&#8217;ll be running this class again, for sure.</strong></em></div>
<p>&#8230;</p>
<div>
<div>Send any questions to: mikehogan62 AT gmail DOT com</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.hive76.org/this-sunday-hive76-intro-to-microcontrollers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

