<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Bionic Arduino – Introduction to Microcontrollers with Arduino</title>
	<atom:link href="http://todbot.com/blog/bionicarduino/feed/" rel="self" type="application/rss+xml" />
	<link>http://todbot.com/blog</link>
	<description>Random experiments, circuits, code, rapid prototyping, sometimes things to buy, and the odd tune by Tod E. Kurt.</description>
	<lastBuildDate>Sun, 22 Jan 2012 01:09:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Arduino Physical Computing Kit &#124; inmotion.pt</title>
		<link>http://todbot.com/blog/bionicarduino/comment-page-6/#comment-78285</link>
		<dc:creator>Arduino Physical Computing Kit &#124; inmotion.pt</dc:creator>
		<pubDate>Fri, 30 Sep 2011 02:51:48 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/bionicarduino/#comment-78285</guid>
		<description>[...] highly recommend the TodBot tutorials: Spooky Projects and Bionic Arduino but there are many more examples and resources for you to [...]</description>
		<content:encoded><![CDATA[<p>[...] highly recommend the TodBot tutorials: Spooky Projects and Bionic Arduino but there are many more examples and resources for you to [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hacking Wii Gyro &#171; daily</title>
		<link>http://todbot.com/blog/bionicarduino/comment-page-6/#comment-76978</link>
		<dc:creator>Hacking Wii Gyro &#171; daily</dc:creator>
		<pubDate>Wed, 06 Apr 2011 02:13:27 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/bionicarduino/#comment-76978</guid>
		<description>[...] Todbot&#8217;s Bionic Arduino Class : Sketch examples are found here http://todbot.com/blog/bionicarduino/ [...]</description>
		<content:encoded><![CDATA[<p>[...] Todbot&#8217;s Bionic Arduino Class : Sketch examples are found here <a href="http://todbot.com/blog/bionicarduino/" rel="nofollow">http://todbot.com/blog/bionicarduino/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Modular Music Box &#8211; Adafruit motor/stepper/servo control &#124; blog.monomatic.net</title>
		<link>http://todbot.com/blog/bionicarduino/comment-page-6/#comment-76740</link>
		<dc:creator>Modular Music Box &#8211; Adafruit motor/stepper/servo control &#124; blog.monomatic.net</dc:creator>
		<pubDate>Sun, 02 Jan 2011 23:17:17 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/bionicarduino/#comment-76740</guid>
		<description>[...] Bionic Arduino: Introduction to Microcontrollers with Arduino: Class 3 has a section on Controlling a Motor using a 1N4001 ‘kickback’ diode and TIP120 [...]</description>
		<content:encoded><![CDATA[<p>[...] Bionic Arduino: Introduction to Microcontrollers with Arduino: Class 3 has a section on Controlling a Motor using a 1N4001 ‘kickback’ diode and TIP120 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: X-firm Systems &#187; Blog Archive &#187; Now my Arduino is on the way - My small projects&#8230;</title>
		<link>http://todbot.com/blog/bionicarduino/comment-page-5/#comment-75662</link>
		<dc:creator>X-firm Systems &#187; Blog Archive &#187; Now my Arduino is on the way - My small projects&#8230;</dc:creator>
		<pubDate>Sat, 16 Oct 2010 15:16:08 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/bionicarduino/#comment-75662</guid>
		<description>[...] http://todbot.com/blog/bionicarduino/ [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://todbot.com/blog/bionicarduino/" rel="nofollow">http://todbot.com/blog/bionicarduino/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Auduino and onwards&#8230; &#124; Prodical's Blog</title>
		<link>http://todbot.com/blog/bionicarduino/comment-page-5/#comment-72148</link>
		<dc:creator>Auduino and onwards&#8230; &#124; Prodical's Blog</dc:creator>
		<pubDate>Mon, 28 Jun 2010 23:08:36 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/bionicarduino/#comment-72148</guid>
		<description>[...] browsing Tod’s generally interesting blog I noted some particularly relevant posts &#8211; the Bionic Arduino – Introduction to Microcontrollers with Arduino &#8211; “a set of four 3-hour classes in November 2007 hosted by Machine Project and taught by [...]</description>
		<content:encoded><![CDATA[<p>[...] browsing Tod’s generally interesting blog I noted some particularly relevant posts &#8211; the Bionic Arduino – Introduction to Microcontrollers with Arduino &#8211; “a set of four 3-hour classes in November 2007 hosted by Machine Project and taught by [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arduino? ???? &#171; from __future__ import dream</title>
		<link>http://todbot.com/blog/bionicarduino/comment-page-5/#comment-71887</link>
		<dc:creator>Arduino? ???? &#171; from __future__ import dream</dc:creator>
		<pubDate>Thu, 24 Jun 2010 04:04:12 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/bionicarduino/#comment-71887</guid>
		<description>[...] ??? ??? ???~??? ??? ??? Bionic Arduino [...]</description>
		<content:encoded><![CDATA[<p>[...] ??? ??? ???~??? ??? ??? Bionic Arduino [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Plan B: Wii nunchuck synth &#8211; 5mg3</title>
		<link>http://todbot.com/blog/bionicarduino/comment-page-5/#comment-71260</link>
		<dc:creator>Plan B: Wii nunchuck synth &#8211; 5mg3</dc:creator>
		<pubDate>Sat, 05 Jun 2010 14:23:38 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/bionicarduino/#comment-71260</guid>
		<description>[...] It was brought to our attention the number of control in the Nintendo Wii nunchuck controller. We were directed to Tod Kurt’s Bionic Arduino course. [...]</description>
		<content:encoded><![CDATA[<p>[...] It was brought to our attention the number of control in the Nintendo Wii nunchuck controller. We were directed to Tod Kurt’s Bionic Arduino course. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tiltool &#124; Erez Kikin-Gil &#124; Interaction + Design &#187; Tod E. Kurt&#8217;s Spooky Projects</title>
		<link>http://todbot.com/blog/bionicarduino/comment-page-5/#comment-61760</link>
		<dc:creator>Tiltool &#124; Erez Kikin-Gil &#124; Interaction + Design &#187; Tod E. Kurt&#8217;s Spooky Projects</dc:creator>
		<pubDate>Tue, 02 Mar 2010 16:32:28 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/bionicarduino/#comment-61760</guid>
		<description>[...] Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software (http://www.arduino.cc/) , which I use very often in my projects (http://www.tiltool.com/projects.htm). Tod E. Kurt (from thingm.com) just posted Spooky Projects -a set of four 3-hour classes, focused on microcontroller programming and interfacing with the real world using the Arduino physical computing platform. Links: http://todbot.com/blog/spookyarduino/ http://todbot.com/blog/bionicarduino/ [...]</description>
		<content:encoded><![CDATA[<p>[...] Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software (<a href="http://www.arduino.cc/" rel="nofollow">http://www.arduino.cc/</a>) , which I use very often in my projects (<a href="http://www.tiltool.com/projects.htm" rel="nofollow">http://www.tiltool.com/projects.htm</a>). Tod E. Kurt (from thingm.com) just posted Spooky Projects -a set of four 3-hour classes, focused on microcontroller programming and interfacing with the real world using the Arduino physical computing platform. Links: <a href="http://todbot.com/blog/spookyarduino/" rel="nofollow">http://todbot.com/blog/spookyarduino/</a> <a href="http://todbot.com/blog/bionicarduino/" rel="nofollow">http://todbot.com/blog/bionicarduino/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: todbot</title>
		<link>http://todbot.com/blog/bionicarduino/comment-page-5/#comment-60138</link>
		<dc:creator>todbot</dc:creator>
		<pubDate>Thu, 18 Feb 2010 21:33:50 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/bionicarduino/#comment-60138</guid>
		<description>Hi Richard,
The port name will be the same as the one you use with Arduino, under the &quot;Tools -&gt; Serial Port&quot; menu.  The exact value will be different for every Arduino. 
 
(You can use this fact to distinguish between multiple connected Arduinos and have them do different things. For instance, I have one Arduino that is &quot;/dev/tty.usbserial-A4001lZf&quot; and another Arduino that is &quot;/dev/tty.usbserial-A7006xIM&quot;)</description>
		<content:encoded><![CDATA[<p>Hi Richard,<br />
The port name will be the same as the one you use with Arduino, under the &#8220;Tools -> Serial Port&#8221; menu.  The exact value will be different for every Arduino. </p>
<p>(You can use this fact to distinguish between multiple connected Arduinos and have them do different things. For instance, I have one Arduino that is &#8220;/dev/tty.usbserial-A4001lZf&#8221; and another Arduino that is &#8220;/dev/tty.usbserial-A7006xIM&#8221;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard</title>
		<link>http://todbot.com/blog/bionicarduino/comment-page-5/#comment-60130</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Thu, 18 Feb 2010 20:04:36 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/bionicarduino/#comment-60130</guid>
		<description>Hi Tod... thanks for the awesome site. I&#039;m having trouble getting Processing to connect with my Arduino board. Specifically with the ArduinoPong sketch. I close all Arduino applications and have only the ArduinoPong sketch window open but it receives no input. I am certain that my board is transmitting with the PotSend sketch. I am using port10. I use: &quot;/dev/tty.usbserial-A4001qa10&quot; as the port name. Any help appreciated. Thanks in advance.</description>
		<content:encoded><![CDATA[<p>Hi Tod&#8230; thanks for the awesome site. I&#8217;m having trouble getting Processing to connect with my Arduino board. Specifically with the ArduinoPong sketch. I close all Arduino applications and have only the ArduinoPong sketch window open but it receives no input. I am certain that my board is transmitting with the PotSend sketch. I am using port10. I use: &#8220;/dev/tty.usbserial-A4001qa10&#8243; as the port name. Any help appreciated. Thanks in advance.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arduino blogs &#124; Tangible Experiments</title>
		<link>http://todbot.com/blog/bionicarduino/comment-page-5/#comment-58090</link>
		<dc:creator>Arduino blogs &#124; Tangible Experiments</dc:creator>
		<pubDate>Sat, 21 Nov 2009 20:07:57 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/bionicarduino/#comment-58090</guid>
		<description>[...] that is regularly updated. What I have found really useful is Tods four 3 hour  arduino course: Bionic Arduino. The complete course documentation as pdfs with colour photographs is available for anyone to use. [...]</description>
		<content:encoded><![CDATA[<p>[...] that is regularly updated. What I have found really useful is Tods four 3 hour  arduino course: Bionic Arduino. The complete course documentation as pdfs with colour photographs is available for anyone to use. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AptitudeFM &#187; Blog Archive &#187; Programa 42</title>
		<link>http://todbot.com/blog/bionicarduino/comment-page-5/#comment-57942</link>
		<dc:creator>AptitudeFM &#187; Blog Archive &#187; Programa 42</dc:creator>
		<pubDate>Sun, 15 Nov 2009 21:22:25 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/bionicarduino/#comment-57942</guid>
		<description>[...] * Bionic Arduino [...]</description>
		<content:encoded><![CDATA[<p>[...] * Bionic Arduino [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Daily Duino&#187; Blog Archive &#187; Bionic Arduino</title>
		<link>http://todbot.com/blog/bionicarduino/comment-page-5/#comment-55714</link>
		<dc:creator>The Daily Duino&#187; Blog Archive &#187; Bionic Arduino</dc:creator>
		<pubDate>Thu, 17 Sep 2009 03:06:34 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/bionicarduino/#comment-55714</guid>
		<description>[...] http://todbot.com/blog/bionicarduino/ [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://todbot.com/blog/bionicarduino/" rel="nofollow">http://todbot.com/blog/bionicarduino/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ninjia Arduino&#187; Blog ?? &#187; ????</title>
		<link>http://todbot.com/blog/bionicarduino/comment-page-5/#comment-53700</link>
		<dc:creator>Ninjia Arduino&#187; Blog ?? &#187; ????</dc:creator>
		<pubDate>Tue, 21 Jul 2009 14:41:40 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/bionicarduino/#comment-53700</guid>
		<description>[...] http://todbot.com/blog/bionicarduino/ [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://todbot.com/blog/bionicarduino/" rel="nofollow">http://todbot.com/blog/bionicarduino/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: todbot</title>
		<link>http://todbot.com/blog/bionicarduino/comment-page-5/#comment-53013</link>
		<dc:creator>todbot</dc:creator>
		<pubDate>Fri, 26 Jun 2009 19:14:06 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/bionicarduino/#comment-53013</guid>
		<description>Hehe, well Mik, if you put no restrictions on it like that, then the answer is basically: &quot;as many as you want&quot;.

When controlling LEDs there are usually two things you have to worry about:
- power draw -- how much current needed for your LED array
- addressing -- how to control a specific LED in your array

By saying external power source, you get around the power draw issues.  An Arduino on a USB port can supply about 500mA of current.  A standard LED draws max about 20mA of current.  So you can have 500/20 = 25 LEDs off a single USB-powered Arduino.  Of course, the Arduino chip itself can&#039;t supply enough power directly to do all 25, you&#039;d need some external driver transistors to help out.  Or use LED driver chips.

As for addressing, an Arduino has 13 digital I/O pins.  If you set those up as a matrix of 6 pins by 7 pins, you could address 42 LEDs with just the Arduino.  But since you include LED driver chips and shift registers in the mix, those chips can do all the hard work and you just talk to them via multi-node serial protocols like I2C or SPI.  There are LED driver chips which can address 24 LEDs at a time and are meant to be bussed together in a long string.  So you could have maybe 100 of these chips and be able to have 240 individually-addressable LEDs.

But now you have to start worrying about logical addressing.  If you think about what an Arduino program to control a few hundred LEDs would look like, you&#039;d probably have a big array in memory, with each array byte is the brightness value of one LED. (many call it a &quot;framebuffer&quot; after what video cards do)  A standard Arduino has 1024 bytes of RAM, of which about 256 bytes of this is used by various libraries like Serial.  Your program&#039;s non-framebuffer variables take up some of that too.  So let&#039;s just say that you have 512 bytes of RAM free for your framebuffer.  That means 512 LEDs is your maximum.

Of course, if you don&#039;t need to remember the value for each and every LED (like if you&#039;re doing algorithmic stuff where a &quot;next&quot; LED value can be computed by a small number of &quot;previous&quot; LED values), then your memory requirements can be much smaller than one-byte-per-LED.

If you&#039;re asking your question for more then theoretical curiosity, like say for a particular application, it might be better to say what you&#039;re trying to do.  Like most things in technology, there are many options, so the problem needs to be defined better so a solution can be properly fitted to it.</description>
		<content:encoded><![CDATA[<p>Hehe, well Mik, if you put no restrictions on it like that, then the answer is basically: &#8220;as many as you want&#8221;.</p>
<p>When controlling LEDs there are usually two things you have to worry about:<br />
- power draw &#8212; how much current needed for your LED array<br />
- addressing &#8212; how to control a specific LED in your array</p>
<p>By saying external power source, you get around the power draw issues.  An Arduino on a USB port can supply about 500mA of current.  A standard LED draws max about 20mA of current.  So you can have 500/20 = 25 LEDs off a single USB-powered Arduino.  Of course, the Arduino chip itself can&#8217;t supply enough power directly to do all 25, you&#8217;d need some external driver transistors to help out.  Or use LED driver chips.</p>
<p>As for addressing, an Arduino has 13 digital I/O pins.  If you set those up as a matrix of 6 pins by 7 pins, you could address 42 LEDs with just the Arduino.  But since you include LED driver chips and shift registers in the mix, those chips can do all the hard work and you just talk to them via multi-node serial protocols like I2C or SPI.  There are LED driver chips which can address 24 LEDs at a time and are meant to be bussed together in a long string.  So you could have maybe 100 of these chips and be able to have 240 individually-addressable LEDs.</p>
<p>But now you have to start worrying about logical addressing.  If you think about what an Arduino program to control a few hundred LEDs would look like, you&#8217;d probably have a big array in memory, with each array byte is the brightness value of one LED. (many call it a &#8220;framebuffer&#8221; after what video cards do)  A standard Arduino has 1024 bytes of RAM, of which about 256 bytes of this is used by various libraries like Serial.  Your program&#8217;s non-framebuffer variables take up some of that too.  So let&#8217;s just say that you have 512 bytes of RAM free for your framebuffer.  That means 512 LEDs is your maximum.</p>
<p>Of course, if you don&#8217;t need to remember the value for each and every LED (like if you&#8217;re doing algorithmic stuff where a &#8220;next&#8221; LED value can be computed by a small number of &#8220;previous&#8221; LED values), then your memory requirements can be much smaller than one-byte-per-LED.</p>
<p>If you&#8217;re asking your question for more then theoretical curiosity, like say for a particular application, it might be better to say what you&#8217;re trying to do.  Like most things in technology, there are many options, so the problem needs to be defined better so a solution can be properly fitted to it.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic page generated in 0.570 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-02 23:40:10 -->

