<?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>Hive76 &#187; Study Groups</title>
	<atom:link href="http://www.hive76.org/category/study-groups/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hive76.org</link>
	<description>Making Things Awesome, Making Awesome Things</description>
	<lastBuildDate>Fri, 10 May 2013 13:53:18 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Announcing New Security Group</title>
		<link>http://www.hive76.org/announcing-new-security-group</link>
		<comments>http://www.hive76.org/announcing-new-security-group#comments</comments>
		<pubDate>Wed, 09 May 2012 17:43:20 +0000</pubDate>
		<dc:creator>Daniel Toliaferro</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Hackers]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Philadelphia]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Study Groups]]></category>

		<guid isPermaLink="false">http://www.hive76.org/?p=3599</guid>
		<description><![CDATA[We&#8217;re starting a new group at Hive 76 called &#8220;Scheduled Sunday Security Sessions&#8221; (an homage to PJ Santoro&#8217;s Monthly Monday Microcontroller Madness). S4 will focus on computer and electronic security. We&#8217;ll have demos and presentations on security related topics, as well as group penetration testing challenges each month. The first meeting will be on June [...]]]></description>
				<content:encoded><![CDATA[<p>We&#8217;re starting a new group at Hive 76 called &#8220;Scheduled Sunday Security Sessions&#8221; (an homage to PJ Santoro&#8217;s Monthly Monday Microcontroller Madness). S4 will focus on computer and electronic security. We&#8217;ll have demos and presentations on security related topics, as well as group penetration testing challenges each month.</p>
<p>The first meeting will be on June 10th, at 6 PM.</p>
<p>See you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hive76.org/announcing-new-security-group/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stanford U Machine Learning Study Group</title>
		<link>http://www.hive76.org/stanford-u-machine-learning-study-group</link>
		<comments>http://www.hive76.org/stanford-u-machine-learning-study-group#comments</comments>
		<pubDate>Wed, 02 May 2012 02:28:36 +0000</pubDate>
		<dc:creator>peej</dc:creator>
				<category><![CDATA[Instructionals]]></category>
		<category><![CDATA[Study Groups]]></category>
		<category><![CDATA[Theory]]></category>

		<guid isPermaLink="false">http://www.hive76.org/?p=3589</guid>
		<description><![CDATA[Standford University is at it again with another round of free (as in beer) courses! This time they&#8217;re joined by the likes of Princeton, Penn, and the University of Michigan! Why should you care? Well, Hive76 is forming a study group to help individuals tackle this incredible and challenging opportunity to be found within Standford&#8217;s [...]]]></description>
				<content:encoded><![CDATA[<p>Standford University is at it again with another round of free (as in beer) courses! This time they&#8217;re joined by the likes of Princeton, Penn, and the University of Michigan!</p>
<p>Why should you care? Well, Hive76 is forming a study group to help individuals tackle this incredible and challenging opportunity to be found within <a href="https://class.coursera.org/ml/auth/welcome">Standford&#8217;s Machine Learning course</a>, of course! Our first meeting will be held <strong>tomorrow night during Open House Hours (7-11 PM)</strong>! If you are interested in taking this course, please take the time to register with Stanford at the link provided <a href="https://class.coursera.org/ml/auth/welcome">here</a>.</p>
<p>As a place to get started, Mike S. of the <a href="https://www.noisebridge.net/wiki/Noisebridge">Noisebridge</a> hackerspace in San Francisco, has compiled <a href="https://www.noisebridge.net/wiki/Machine_Learning">an excellent list of resources</a> for the study group that they have going on the left coast. Do consider joining their <a href="https://www.noisebridge.net/mailman/listinfo/ml">ML-specific mailing list</a>!</p>
<p>Folks considering this course should be familiar with programming concepts and linear algebra, for sure! Recommended linear algebra lectures can be found <a href="http://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/">here</a>, and for your open source alternative to <a href="http://www.mathworks.com/products/matlab/">MATLAB</a>, check out <a href="http://www.gnu.org/software/octave/">GNU&#8217;s Octave</a>.</p>
<p><strong><em>See you tomorrow!</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hive76.org/stanford-u-machine-learning-study-group/feed</wfw:commentRss>
		<slash:comments>1</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>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><iframe width="500" height="281" src="http://www.youtube.com/embed/9YYWIYpRdXo?feature=oembed" frameborder="0" allowfullscreen></iframe></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><iframe width="500" height="375" src="http://www.youtube.com/embed/oFF5hEnGgVg?feature=oembed" frameborder="0" allowfullscreen></iframe></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>
		<item>
		<title>Pictures, or it didn&#8217;t happen!</title>
		<link>http://www.hive76.org/pictures-or-it-didnt-happen</link>
		<comments>http://www.hive76.org/pictures-or-it-didnt-happen#comments</comments>
		<pubDate>Fri, 23 Apr 2010 03:23:02 +0000</pubDate>
		<dc:creator>peej</dc:creator>
				<category><![CDATA[Classes]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Organization]]></category>
		<category><![CDATA[Study Groups]]></category>
		<category><![CDATA[Hive76]]></category>
		<category><![CDATA[instruction]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[practical electronics]]></category>

		<guid isPermaLink="false">http://www.hive76.org/?p=1069</guid>
		<description><![CDATA[With the recent formation of Hive76&#8242;s Flickr pool, I thought I would take the opportunity to post some of the great pictures we&#8217;ve been capturing during our Teh Art of Electronics (sic,TM) sessions! Originally designed to be a book study group, our introductory offering on the subject has morphed into quite the full-fledged intro course! Thanks to [...]]]></description>
				<content:encoded><![CDATA[<div class="alignright" style="margin-left:22px;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="offsite=true&amp;lang=en-us&amp;page_show_url=%2Fgroups%2F1385980%40N20%2Fpool%2Fshow%2F&amp;page_show_back_url=%2Fgroups%2F1385980%40N20%2Fpool%2F&amp;group_id=1385980@N20&amp;jump_to=&amp;start_index=" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowfullscreen="true" flashvars="offsite=true&amp;lang=en-us&amp;page_show_url=%2Fgroups%2F1385980%40N20%2Fpool%2Fshow%2F&amp;page_show_back_url=%2Fgroups%2F1385980%40N20%2Fpool%2F&amp;group_id=1385980@N20&amp;jump_to=&amp;start_index="></embed></object></div>
<p>With the recent formation of <a title="Hive76" href="http://www.flickr.com/groups/1385980@N20/" target="_self">Hive76&#8242;s Flickr pool</a>, I thought I would take the opportunity to post some of the great pictures we&#8217;ve been capturing during our <a title="Teh Art of Electronics (sic, TM)" href="http://www.hive76.org/teh-art-of-electronics-sictm" target="_self">Teh Art of Electronics (sic,TM)</a> sessions!</p>
<p>Originally designed to be a book study group, our introductory offering on the subject has morphed into quite the <a title="Teh Art of Electronics (sic, TM)" href="http://wiki.hive76.org/Teh_Art_of_Electronics" target="_self">full-fledged intro course</a>! Thanks to our resident gurus, the curious world of electronics has begun to unfold for some of Philadelphia&#8217;s creative minds. As a starting point, our students have learned about the relationships between charge, voltage, current, and power. We&#8217;ve since moved on to more complex topics and hope to finish out with learning about creating sensors!</p>
<p>So, if <em>you&#8217;ve </em>got some pictures of the space, or the the folks here at Hive76, and would like to share them with us, take a minute to hop on <a title="Flickr" href="http://www.flickr.com" target="_self">Flickr</a> and <a title="Hive76 on Flickr" href="http://www.flickr.com/groups/1385980@N20/" target="_self">join the group</a>!</p>
<p>Hope to see you at our next [ open_house || class || event ] !</p>
<p>Disclaimer: These particular photos were taken with my phone, so please excuse the graininess for now. I&#8217;ll be sure to improve their quality with a better camera in the coming sessions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hive76.org/pictures-or-it-didnt-happen/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Teh Art of Electronics (sic,TM)</title>
		<link>http://www.hive76.org/teh-art-of-electronics-sictm</link>
		<comments>http://www.hive76.org/teh-art-of-electronics-sictm#comments</comments>
		<pubDate>Fri, 26 Feb 2010 23:02:09 +0000</pubDate>
		<dc:creator>pez</dc:creator>
				<category><![CDATA[Classes]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Study Groups]]></category>
		<category><![CDATA[instruction]]></category>
		<category><![CDATA[practical electronics]]></category>

		<guid isPermaLink="false">http://www.hive76.org/?p=872</guid>
		<description><![CDATA["You can build most any damn thing if you understand a few basic electronics concepts and follow a few basic rules"]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone" title="synthcave" src="http://creativecommons.org/wp-content/uploads/2008/12/synthcave_smaller1.jpg" alt="" width="500" height="500" /></p>
<p>To paraphrase the course description for <a title="MIT's Practical Electronics Open Course Ware" href="http://ocw.mit.edu/OcwWeb/Special-Programs/SP-764Fall-2004/CourseHome/index.htm#tech_requirements" target="_blank">MIT&#8217;s Practical Electronics Open Course Ware</a>:</p>
<p><em>&#8220;You can build most any damn thing if you understand a few basic electronics concepts and follow a few basic rules&#8221;</em></p>
<p><strong>&#8220;Teh Art of Electronics&#8221; (sic,TM)</strong> is about teaching you those concepts and rules.  Each class will present basic electronics material and conclude with a lab period where you&#8217;ll build actual, working devices in order to  learn practical fabrication and debugging skills, while reinforcing your intuitive understanding of the course material.</p>
<p>The course will be based loosely on MIT&#8217;s &#8220;Practical Electronics&#8221; course.  By the end, you should be able to design and build your own circuits (up to a surprising level of complexity) and the world of electronic design will be substantially demystified.</p>
<p>We recommend that you purchase a copy of &#8220;The Art of Electronics&#8221;, by Horowitz and Hill, but it&#8217;s not mandatory.  We&#8217;ll furnish all components, reading materials, tutelage etc. that you need to perform the coursework and the corresponding labs.</p>
<p>We are currently planning five Sunday sessions, 1 PM to 4 PM, starting April 4.   See &#8220;Intro to Electronics&#8221; in the Hive 76 <a href="http://www.hive76.org/calander">Calendar</a> for preliminary, session-by-session details on course content.</p>
<p><em>Tickets <a href="http://www.hive76.org/products-page/classes/teh-art-of-electronics-sictm/">here</a><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hive76.org/teh-art-of-electronics-sictm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python Programming on Feb 22nd</title>
		<link>http://www.hive76.org/python-programming-on-feb-22nd</link>
		<comments>http://www.hive76.org/python-programming-on-feb-22nd#comments</comments>
		<pubDate>Sat, 06 Feb 2010 04:25:29 +0000</pubDate>
		<dc:creator>FarMcKon</dc:creator>
				<category><![CDATA[Classes]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Study Groups]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[intro]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.hive76.org/?p=661</guid>
		<description><![CDATA[We are running a workshop on Feb. 22nd about getting started with Python. We will help you get Python installed and setup, and get you working on some great initial projects to get your feet wet. This class is best for people with some programming experience in *any* language, but can be taken by someone [...]]]></description>
				<content:encoded><![CDATA[<p>We are running a workshop on Feb. 22nd about getting started with Python.  We will help you get <a href="http://www.python.org/">Python</a> installed and setup, and get you working on some great initial projects to get your feet wet.   This class is best for people with some programming experience in *any* language, but can be taken by someone without any experience at all.   The <a href="http://hive-76.ticketleap.com">workshop is a measly $5 suggested donation to cover snacks,etc. </a> If you really can&#8217;t afford that, we have <a href="http://hive-76.ticketleap.com">$0 tickets available</a> too. </p>
<p>You will need to bring your own computer (Mac/Linux/Windows) and your curiosity.  Bonus points if you bring a snack for the people running the workshop! It&#8217;s be quick, it&#8217;ll be fun, and you will walk away knowing how to build some cool stuff using your new tools. This class is brought to you by Hive76, specifically by Phillip and Far.</p>
<blockquote><p>Dive into programming Python:<br />
Mon, February 22, 6:30pm – 8:00pm<br />
915 Spring Garden St (Suite #519) &#8211; Hive76 Headquarters
</p></blockquote>
<table cellpadding='0' cellspacing='0' style='margin:0;padding:0;width:auto;border:0;text-align:center;font-family: Arial, sans-serif;' >
<tr>
<td style='margin:0;padding:0;border:0;background:url(http://www.ticketleap.com/images/ets/buy_left.png) no-repeat;text-shadow:0 1px #eaeaea;font-weight:bold;font-size:15px;height:39px;text-transform:uppercase;'><a href='http://hive-76.ticketleap.com'  id='link' style='color:#383838;text-decoration:none;display:block;padding: 12px 10px 0 30px;height:27px;white-space:nowrap !important;'>Register Now</a><br />
<style>* html #link {padding-top:5px !important;}</style>
</td>
<td style='margin:0;padding:0;border:0;background:url(http://www.ticketleap.com/images/ets/buy_right.png) no-repeat top right;width:20px !important;'><a href='http://hive-76.ticketleap.com' style='text-decoration:none;display:block;height:39px;width:20px !important;'>&nbsp;</a></td>
</tr>
<tr>
<td style='margin:0;padding:0;border:0;background:url(http://www.ticketleap.com/images/ets/buy_bottom.png) repeat-x bottom left;font-size:9px;text-transform:uppercase;text-align:center;'><a href='http://academic.ticketleap.com' style='color:#89dd8c;text-decoration:none;padding:3px 0px 4px 20px;display:block;'>Get Academic tickets</a></td>
<td style='margin:0;padding:0;width:20px !important;border:0;background:url(http://www.ticketleap.com/images/ets/buy_bottom_right.png) repeat-x bottom right;font-size:9px;'></td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.hive76.org/python-programming-on-feb-22nd/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Guitar Effects 101</title>
		<link>http://www.hive76.org/guitar-effects-101-2</link>
		<comments>http://www.hive76.org/guitar-effects-101-2#comments</comments>
		<pubDate>Tue, 24 Nov 2009 18:08:11 +0000</pubDate>
		<dc:creator>JackZylkin</dc:creator>
				<category><![CDATA[Classes]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Study Groups]]></category>

		<guid isPermaLink="false">http://www.hive76.org/guitar-effects-101-2</guid>
		<description><![CDATA[Build Your Own Effect Pedal! Where:  Hive76 (915  Spring Garden) When:  Monday, December 7th Cost:  $50 (purchase tickets) Open to all abilities, ages 14+. Hive76 has wanted to host an introductory electronics class for some time now.   But instead of teaching folks how to solder together some dinky LED circuit,  we decided to teach them how to make vintage guitar effect pedals!  [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignright" src="http://farm3.static.flickr.com/2632/4115234105_0d8eb940eb.jpg" alt="Its Alive!" /><br />
<strong>Build Your Own Effect Pedal!<br />
</strong>Where:  Hive76 (915  Spring Garden)<br />
When:  Monday, December 7th<br />
Cost:  $50 (<a title="by tickets" href="http://hive-76.ticketleap.com/buy-tickets/music-classes/guitar-effects-101/philadelphia/5EC9B504-6F5D-4322-A945-7C0094A261E" target="_blank">purchase tickets</a>)<br />
Open to all abilities, ages 14+.</p>
<p>Hive76 has wanted to host an introductory electronics class for some time now.   But instead of teaching folks how to solder together some dinky LED circuit,  we decided to teach them how to make vintage guitar effect pedals! </p>
<p>Whether you are an old hand on the DIY electronics scene, or if you have never touched a soldering iron before,  you will leave this class with some learnings about electronics, invention, and music, and, best of all, your very own home-brewed Tube Screamer clone, a classic distortion pedal if there ever was one.</p>
<p>For more info, contact <a href="mailto:jack@hive76.org">jack@hive76.org</a><br />
Print out the flyer <a href="http://www.beeboobop.net/101.pdf">here.</a></p>
<div style="text-align: center; padding-bottom: 3px; padding-left: 0pt; width: 150px; padding-right: 0pt; font-size: 9px; padding-top: 3px;"><a href="http://hive-76.ticketleap.com/buy-tickets/music-classes/guitar-effects-101/philadelphia/5EC9B504-6F5D-4322-A945-7C0094A261E" target="_blank"><img style="border:none;" src="https://www.ticketleap.com/images/ets/get_tickets_5.gif" alt="" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.hive76.org/guitar-effects-101-2/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Guitar Effects 101</title>
		<link>http://www.hive76.org/guitar-effects-101</link>
		<comments>http://www.hive76.org/guitar-effects-101#comments</comments>
		<pubDate>Wed, 18 Nov 2009 21:43:34 +0000</pubDate>
		<dc:creator>JackZylkin</dc:creator>
				<category><![CDATA[Classes]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Study Groups]]></category>

		<guid isPermaLink="false">http://www.hive76.org/?p=500</guid>
		<description><![CDATA[Build Your Own Effect Pedal! Where:  Hive76 (915  Spring Garden) When:  Monday, December 7th Cost:  $50 Hive76 has wanted to host an introductory electronics class for some time now.   But instead of teaching folks how to solder together some dinky LED circuit,  we decided to teach them how to make vintage guitar effect pedals!  Whether you are an old hand on the [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignright" src="http://farm3.static.flickr.com/2632/4115234105_0d8eb940eb.jpg" alt="Its Alive!" /><br />
<strong>Build Your Own Effect Pedal!<br />
</strong>Where:  Hive76 (915  Spring Garden)<br />
When:  Monday, December 7th<br />
Cost:  $50</p>
<p>Hive76 has wanted to host an introductory electronics class for some time now.   But instead of teaching folks how to solder together some dinky LED circuit,  we decided to teach them how to make vintage guitar effect pedals! </p>
<p>Whether you are an old hand on the DIY electronics scene, or if you have never touched a soldering iron before,  you will leave this class with some learnings about electronics, invention, and music, and, best of all, your very own home-brewed Tube Screamer clone.</p>
<p>Open to all abilities,  ages 14+.</p>
<p>For more info, contact <a href="mailto:jack@hive76.org">jack@hive76.org</a><br />
Print out the flyer <a href="http://www.beeboobop.net/101.pdf">here.</a></p>
<div style="padding-right: 0pt; padding-left: 0pt; font-size: 9px; padding-bottom: 3px; width: 150px; padding-top: 3px; text-align: center;"><a href="http://hive-76.ticketleap.com/buy-tickets/music-classes/guitar-effects-101/philadelphia/5EC9B504-6F5D-4322-A945-7C0094A261E" target="_blank"><img style="border:none;" src="https://www.ticketleap.com/images/ets/get_tickets_5.gif" alt="" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.hive76.org/guitar-effects-101/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Music Night This Monday</title>
		<link>http://www.hive76.org/music-night-this-monday</link>
		<comments>http://www.hive76.org/music-night-this-monday#comments</comments>
		<pubDate>Mon, 14 Sep 2009 20:20:50 +0000</pubDate>
		<dc:creator>JackZylkin</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Philadelphia]]></category>
		<category><![CDATA[Study Groups]]></category>

		<guid isPermaLink="false">http://www.hive76.org/?p=293</guid>
		<description><![CDATA[On Monday the 21st, we&#8217;ll be having our first ever DIY music night. Anyone with an interest in music &#8211;whether its assembling analog effect pedals, designing custom MIDI plug-ins, or modding up a fretless bass &#8212; is welcome. Come with your own personal secret project, team up with like minds, or get some guidance from [...]]]></description>
				<content:encoded><![CDATA[<p>On Monday the 21st, we&#8217;ll be having our first ever DIY music night. Anyone with an interest in music &#8211;whether its assembling analog effect pedals, designing custom MIDI plug-ins, or modding up a fretless bass &#8212; is welcome. Come with your own personal secret project, team up with like minds, or get some guidance from our resident experts. There will be copious supplies of common electronic components (no digikey necessary), several computer workstations, and a good deal of geeky comraderie for inspiration and assistance. This study-group/workshop is open to novices and pros alike.</p>
<p>And feel free to bring a guitar/synth/childrens-toy to jam out on!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hive76.org/music-night-this-monday/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
