<?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>Robotpark ACADEMY &#187; Robot Electronics</title>
	<atom:link href="http://www.robotpark.com/academy/category/learn-robotics/robot-electronics/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.robotpark.com/academy</link>
	<description>World&#039;s Largest Robot Resource</description>
	<lastBuildDate>Fri, 10 Mar 2017 10:10:53 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0.1</generator>
	<item>
		<title>Arduino Boards Comparison &#8211; Which Arduino Should I Choose ?</title>
		<link>http://www.robotpark.com/academy/arduino-boards-comparison-arduino-choose/</link>
		<comments>http://www.robotpark.com/academy/arduino-boards-comparison-arduino-choose/#comments</comments>
		<pubDate>Sun, 23 Nov 2014 13:33:56 +0000</pubDate>
		<dc:creator><![CDATA[Gokhan Isgor]]></dc:creator>
				<category><![CDATA[LEARN ROBOTICS]]></category>
		<category><![CDATA[Robot Electronics]]></category>

		<guid isPermaLink="false">http://www.robotpark.com/academy/?p=32</guid>
		<description><![CDATA[<p>Arduino Boards Comparison &#8220;Which Arduino Board Should I choose ?&#8221; Short Answer: Start With Arduino UNO&#8230; Keywords: Selecting an Arduino, Which Arduino Should I Buy? ,&#46;&#46;&#46;</p>
<p>The post <a rel="nofollow" href="http://www.robotpark.com/academy/arduino-boards-comparison-arduino-choose/">Arduino Boards Comparison &#8211; Which Arduino Should I Choose ?</a> appeared first on <a rel="nofollow" href="http://www.robotpark.com/academy">Robotpark ACADEMY</a>.</p>
]]></description>
				<content:encoded><![CDATA[<h2><span style="color: #ff6600;">Arduino Boards Comparison</span></h2>
<p>&#8220;<em><strong>Which Arduino Board Should I choose ?</strong></em>&#8221;<br />
<span style="color: #ff6600;"><strong>Short Answer:</strong></span> Start With <strong>Arduino UNO&#8230;</strong></p>
<p style="text-align: justify;"><strong>Keywords:</strong> Selecting an Arduino, Which Arduino Should I Buy? , Which Arduino do you need ?, Comparison of Arduino Boards</p>
<hr style="width: 100%;" width="100%" />
<p style="text-align: justify;"><strong>Arduino</strong> is, a great <strong>robotic microcontroller</strong> platform for anyone interested in robots and robotics projects. One of the best things about it is that it’s undergoing constant innovation. There lots of different Arduino boardswhich you can use as your robot controller on the market, so you can find the perfect hardware for any kind of project you’re working on.</p>
<p style="text-align: justify;">Unfortunately, that same huge selection of<strong> Arduino boards</strong> can make it hard for a beginner to get started with the platform.&#8221;<em><strong>Which Arduino Board Should I choose ?</strong></em>&#8221;  is the main question. On the official site alone, there are almost 20  Arduino boards listed, and there are dozens more unofficial boards for sale on other sites. Picking the one that&#8217;s exactly what you need is HARD—especially if you&#8217;re not familiar with the terms used to describe the various microcontrollers and boards.</p>
<p style="text-align: justify;">To help make the process a little easier, we are going to look at the most common <strong>Arduino boards</strong> on the market right now, and we will explain how to <strong>distinguish</strong> between them.</p>
<hr style="width: 100%;" width="100%" />
<h2><span style="color: #ff6600;"><strong>3 BROAD WAYS to Differentiate the Various Arduino Boards:</strong></span></h2>
<p style="text-align: justify;"><strong>A &#8211; Processing Capabilities : </strong>The first is to look at the board’s processing capabilities — the microcontroller’s<strong> memory</strong>, <strong>clockspeed</strong>, and <strong>bandwidth</strong>. The processing hardware is generally entirely determined by which microcontroller chip the board uses, and constrains what kinds of software can run on that board.</p>
<p style="text-align: justify;"><strong>B- Feature Set:</strong> The second way to differentiate between the boards is their feature set. This includes all the stuff on the board other than the microcontroller, such as<strong> input and output pins</strong>,<strong> built-in hardware</strong> like Buttons and LEDs, and the<strong> interfaces available</strong> on the board <strong>(USB, Ethernet,</strong> etc).</p>
<p style="text-align: justify;"><strong>C- Form Factor:</strong> Finally, because Arduino is meant to be built into physical projects, form factor is very important. Arduino comes a variety of shapes and sizes.</p>
<p style="text-align: justify;">Now Let’s look at the boards you&#8217;re most likely to want to use in your project (as of Now 2013).  We&#8217;ll examine the distinguishing characteristics and features of each Arduino Board model.</p>
<h2><a href="http://www.robotee.com/LR/51063-Arduino-Boards_Compare.png"><img class="alignnone" src="http://www.robotee.com/LR/51063-Arduino-Boards_Compare.png" alt="" width="700" height="1400" /></a></h2>
<hr style="width: 100%;" width="100%" />
<h2></h2>
<h2><span style="color: #ff6600;"><b><a href="http://shop.robotee.com/?product=arduino-uno-usb-microcontroller-rev-3-91057">1-ARDUINO UNO &#8211; Best for Beginners</a> </b></span></h2>
<ul>
<li><strong>Processor:</strong> ATmega328 (8-bit CPU, 16MHz clock speed, 2KB SRAM, 32KB flash storage)</li>
<li><strong>Features:</strong> 14 digital I/O pins, 6 analog input pins, removable microcontroller</li>
<li><strong>Form Factor:</strong> 2.7” x 2.1” (6,8 cm x 5,3 cm )rectangle</li>
<li><strong>Price:</strong> Around $30</li>
</ul>
<p style="text-align: justify;">The <strong>Arduino Uno is the most “standard”</strong> Arduino board currently on the market, and is probably the<strong> best choice for beginners</strong> just getting started with the platform. The board is <strong>compatible with more shields (add-on boards) than other models.</strong> Additionally, the ATmega328 microcontroller can be removed from its socket and replaced for as little as $6, in case you break it somehow.</p>
<p style="text-align: justify;">The Uno&#8217;s<strong> main limitation is the ATmega328 chip, which doesn’t have a lot of SRAM or flash memory</strong>. That limits the kinds of programs you can load on the chip—if your project involves a display or otherwise needs to store and use any form of images or audio data, 2KB of memory probably isn’t going to be enough.</p>
<hr style="width: 100%;" width="100%" />
<h2 style="text-align: justify;"><span style="color: #ff6600;"><a href="http://shop.robotee.com/?product=arduino-leonardo-microcontroller-with-headers-91059">2-  </a><b><a href="http://shop.robotee.com/?product=arduino-leonardo-microcontroller-with-headers-91059">ARDUINO LEONARDO &#8211; Slight Upgrade to the UNO, Built in USB </a></b></span></h2>
<ul>
<li><strong>Processor:</strong> ATmega32u4 (8-bit CPU, 16MHz clock speed, 2.5KB SRAM, 32KB flash storage)</li>
<li><strong>Features:</strong> 20 digital I/O pins, 12 of which can be used as analog inputs, native USB support</li>
<li><strong>Form Factor:</strong> 2.7” x 2.1” (6,8 cm x 5,3 cm) rectangle</li>
<li><strong>Price:</strong> Around $25</li>
</ul>
<p>The Leonardo is, essentially, a <strong>slight upgrade to the Uno</strong>. It looks a lot like the Uno, but it features a soldered-on<strong> ATmega32u4</strong> microprocessor with a tiny bit more memory. The main advantage of the AtMega32u4 isn’t the extra SRAM, though, it’s the chip&#8217;s<strong> built-in USB compatibility</strong>. This allows the<strong> Leonardo to interface with a PC</strong>, which sees it as a<strong> generic mouse or keyboard</strong>. It also features a few extra analog input pins.</p>
<p style="text-align: justify;">Most impressively? The Leonardo is actually cheaper than the Uno, at $25. Before you start hammering that “add to shopping cart” button, note that the general impression around the web seems to be that the Leonardo still has a few bugs that need ironing out, and<strong> isn’t quite as beginner friendly as the Uno</strong>. For builders already familiar with Arduino, this is the better deal.</p>
<hr style="width: 100%;" width="100%" />
<h2 style="text-align: justify;"><span style="color: #ff6600;"><a href="http://shop.robotee.com/?product=arduino-due-32bit-arm-microcontroller-91058">3- ARDUINO DUE &#8211; For More Complicated Projects</a></span></h2>
<ul>
<li><strong>Processor:</strong> Atmel SAM3X8E ARM Cortex-M3 (32 bit CPU, 84MHz clock speed, 96KB SRAM, 512KB flash storage)</li>
<li><strong>Features:</strong> 54 digital I/O pins, 12 analog input pins, 2 analog output pins, native USB port</li>
<li><strong>Form factor:</strong> 4” x 2.1” (10 cm x 5,3 cm)  rectangle</li>
<li><strong>Price:</strong> Around $50</li>
</ul>
<p style="text-align: justify;">One of the<strong> newest Arduino boards</strong>, the<strong> Due</strong> is the<strong> heavy-hitter</strong> of the family, packing a <strong>32-bit ARM processor</strong> that handily outclasses any of the processors found in other Arduino boards. The DUE is <strong>primarily for more complicated projects</strong> that can make use of its <strong>muscular processor</strong>, or that need more I/O pins than are found on the smaller Arduino boards. That said, the Due is substantially bigger and more expensive than the Uno or Leonardo, so consider whether you really need the extra power before making a purchase.</p>
<p style="text-align: justify;">One <strong>drawback to the Due is that it operates at 3.3 volts,</strong> which is different than the 5 volts that most other Arduino boards operate at. That<strong> limits the add-on hardware</strong> that’s compatible with the Arduino Due—if an add-on board tries to send a 5 volt signal to the Due’s I/O pins, it could damage the microcontroller.<strong> If you need a powerful Arduino board that still operates at 5 volts, you can look at the $58 Arduino Mega 2560</strong>, but for the most purposes that board is outperformed by the cheaper DUE.</p>
<hr style="width: 100%;" width="100%" />
<h2><a href="http://shop.robotee.com/index.php/product/arduino-micro-usb-microcontroller-with-headers-91062/"><span style="color: #ff6600;"><b>4- ARDUINO MICRO &#8211; Small form factor, Leonardo Performance</b></span></a></h2>
<ul>
<li><strong>Processor:</strong> ATmega32u4 (8-bit CPU, 16MHz clock speed, 2.5KB SRAM, 32KB flash storage)</li>
<li><strong>Features:</strong> 20 digital I/O pins, 12 of which can be used as analog inputs, native USB support</li>
<li><strong>Form Factor:</strong> 1.9” x 0.7” (4,8cm x  1,78 cm )rectangle</li>
<li><strong>Price:</strong> $27</li>
</ul>
<p>For projects where<strong> size matters,</strong> there are a number of miniaturized boards to consider, including the <strong>Micro, Nano and Mini (</strong>and that’s just on the official Arduino site!). For most builders, the best choice is going to be the <strong>Arduino Micro</strong>, a new board that includes all of the power and functionality of a full-sized Arduino Leonardo board in a much smaller form factor.</p>
<p style="text-align: justify;">Due to the small form factor, the Arduino<strong> Micro won’t work with many add-on boards</strong>, but it is designed to easily slot into a breadboard, for faster prototyping.</p>
<hr style="width: 100%;" width="100%" />
<h2><a href="http://shop.robotee.com/index.php/product/lilypad-arduino-91072/"><span style="color: #ff6600;"><b>5- LILYPAD ARDUINO &#8211; For Flexible Fabric-Based Projects</b></span></a></h2>
<ul>
<li><strong>Processor:</strong> ATmega328 (8-bit CPU, 16MHz clock speed, 2KB SRAM, 32KB flash storage)</li>
<li><strong>Features:</strong> 14 digital I/O pins, 6 analog input pins</li>
<li><strong>Form Factor:</strong> 2” diameter circle</li>
<li><strong>Price:</strong> $22</li>
</ul>
<p style="text-align: justify;">The<strong> LilyPad is an Arduino board</strong> specifically designed for wearable devices. Its circular shape and standoff-less I/O pins are designed to make it easy to sew the<strong> LilyPad into fabric-based projects</strong>.</p>
<p style="text-align: justify;">The hardware on a standard LilyPad board is basically the <strong>same as on and Arduino Uno</strong>. There are a number of other LilyPad options available as well, including the are a number of LilyPad boards available, including the <strong>LilyPad Arduino USB</strong>, which feature’s the <strong>Leonardo’s ATmega32u4</strong> chip, the <strong>LilyPad Arduino Simple,</strong> which has fewer I/O connections than the basic model, and the <strong>LilyPad Arduino SimpleSnap</strong>, which can be snapped into and out of projects, so they can be safely washed.</p>
<hr style="width: 100%;" width="100%" />
<h2><a href="http://shop.robotee.com/index.php/product/arduino-esplora-91065/"><span style="color: #ff6600;"><b>6- ARDUINO ESPLORA &#8211; For Special Needs</b></span></a></h2>
<ul>
<li><strong>Processor:</strong> ATmega32u4 (8-bit CPU, 16MHz clock speed, 2.5KB SRAM, 32KB flash storage)</li>
<li><strong>Features:</strong> Lots of built-in input and output hardware</li>
<li><strong>Form Factor:</strong> 6.5” x 2.4” oval</li>
<li><strong>Price:</strong> $60</li>
</ul>
<p style="text-align: justify;">The Esplora is an Arduino board (based on the Leonardo hardware) that comes with a whole bunch of I/O hardware soldered directly to the board. On the input side you get a joystick,<strong> four buttons</strong>, a<strong> linear potentiometer</strong> (slider), a microphone, a<strong> light sensor</strong>, a<strong> temperature sensor</strong> and a<strong> three-axis accelerometer</strong>. For outputs, you get a buzzer, an RGB led, and a TFT display connector to attach a LCD screen (not included).</p>
<p style="text-align: justify;">The tradeoff is that you <strong>do not get the standard set of digital and analog I/O pins,</strong> which allow you to wire up all sorts of hardware to your Arduino board. That sharply limits the kinds of projects you can make. The Arduino Esplora is best for people who want to learn to use the Arduino software to write programs that have access to a basic toolbox of I/O sources, without having to worry about the electronics side of things.</p>
<hr style="width: 100%;" width="100%" />
<h2><a href="http://shop.robotee.com/index.php/product/arduino-yun-usb-microcontroller-91060/"><span style="color: #ff6600;"><b>7- ARDUINO YUN &#8211; <strong>Linux-based system-on-a chip</strong></b></span></a></h2>
<ul>
<li><strong>Processor:</strong> ATmega32u4 (8-bit CPU, 16MHz clock speed, 2.5KB SRAM, 32KB flash storage), Atheros AR9331 system on a chip</li>
<li><strong>Features:</strong> Wi-fi enabled Linux based system on a chip, 14 digital analog I/O pins, 12 of which can be used as analog inputs. Native USB.</li>
<li><strong>Form Factor:</strong> ~2.7” x 2.1” rectangle</li>
<li><strong>Price:</strong> $65, available at the end of June</li>
</ul>
<p style="text-align: justify;">The Yun is an attempt to make it easier to connect to <strong>cloud-based services</strong> from the Arduino platform. Typically, the low-bandwidth, low-memory microcontrollers have a hard time handling the verbose protocols used to access those services—to get around this limitation, the Yun features<strong> a separate Linux-based system-on-a chip on the motherboard</strong>. The Linux system takes care of the networking tasks, while you can use the ATmega32u4 like a standard Arduino Leonardo.</p>
<hr style="width: 100%;" width="100%" />
<h2><a href="http://shop.robotee.com/index.php/product/arduino-robot-91064/"><span style="color: #ff6600;"><b>8- ARDUINO ROBOT &#8211; To <strong> build your own, custom robot</strong></b></span></a></h2>
<ul>
<li><strong>Processor</strong>: 2 x ATmega32u4 (8-bit CPU, 16MHz clock speed, 2.5KB SRAM, 32KB flash storage)</li>
<li><strong>Features:</strong> Wheels, 8 analogue input pins,6 digital I/O pins, LCD screen</li>
<li><strong>Form Factor:</strong> Two 7.5” diameter circles</li>
<li><strong>Price:</strong> $275, on sale online at the end of July.</li>
</ul>
<p style="text-align: justify;">At the risk of stating the obvious, the <strong>Arduino Robot</strong> is an Arduino board that’s also a little robot. It’s actually composed of two separate boards <strong>(a control board and a motor board)</strong> that each feature the Leonardo’s ATmega32u4 processor. The bottom board has a pair of wheels, space for 4 batteries, and infrared sensors. The top board has an LCD screen, 4 buttons, a speaker, a compass chip and some LEDs.</p>
<p style="text-align: justify;">Though it’s designed with room to add your own custom hardware, the Arduino Robot is still more preconfigured than most Arduino boards. If you want to<strong> build your own, custom robot</strong>, you’ll have a lot more flexibility using an Uno or a Leonardo, along with a<strong> motor control shield</strong> and whatever motors, servos and actuators you want to use.</p>
<hr style="width: 100%;" width="100%" />
<p>&nbsp;</p>
<h2><span style="color: #ff6600;">TECHNICAL DATA TABLE of Arduino Boards </span></h2>
<p><a href="http://robotee.com/LR/51063 -Arduino-Board-Comparison-Chart.jpg"><img class="alignnone" src="http://robotee.com/LR/51063 -Arduino-Board-Comparison-Chart.jpg" alt="" width="710" height="600" /></a></p>
<p>&nbsp;</p>
<hr style="width: 100%;" width="100%" />
<p><span style="color: #ff6600; font-size: 16px;"><strong> ARDUINO BOARDS COMPARE</strong></span></p>
<table border="1" cellspacing="1" cellpadding="7" align="center">
<tbody>
<tr>
<td align="center" valign="middle" bgcolor="#00979C"><strong>Name</strong></td>
<td align="center" valign="middle" bgcolor="#00979C"><strong>Processor</strong></td>
<td align="center" valign="middle" bgcolor="#00979C"><strong>Operating</strong><br />
<strong>Voltage/Input</strong><br />
<strong>Voltage</strong></td>
<td align="center" valign="middle" bgcolor="#00979C"><strong>CPU</strong><br />
<strong>Speed</strong></td>
<td align="center" valign="middle" bgcolor="#00979C"><strong>Analog</strong><br />
<strong>In/Out</strong></td>
<td align="center" valign="middle" bgcolor="#00979C"><strong>Digital</strong><br />
<strong>IO/PWM</strong></td>
<td align="center" valign="middle" bgcolor="#00979C"><strong>EEPROM</strong><br />
<strong>[KB]</strong></td>
<td align="center" valign="middle" bgcolor="#00979C"><strong>SRAM</strong><br />
<strong>[KB]</strong></td>
<td align="center" valign="middle" bgcolor="#00979C"><strong>Flash</strong><br />
<strong>[KB]</strong></td>
<td align="center" valign="middle" bgcolor="#00979C"><strong>USB</strong></td>
<td align="center" valign="middle" bgcolor="#00979C"><strong>UART</strong></td>
</tr>
<tr>
<td valign="middle"><a href="http://shop.robotee.com/?product=arduino-uno-usb-microcontroller-rev-3-91057"><strong>Uno</strong></a></td>
<td align="center" valign="middle">ATmega328</td>
<td align="center" valign="middle">5 V/7-12 V</td>
<td align="center" valign="middle">16 Mhz</td>
<td align="center" valign="middle">6/0</td>
<td align="center" valign="middle">14/6</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">Regular</td>
<td align="right" valign="middle">1</td>
</tr>
<tr>
<td valign="middle"><a href="http://shop.robotee.com/?product=arduino-due-32bit-arm-microcontroller-91058"><strong>Due</strong></a></td>
<td align="center" valign="middle">AT91SAM3X8E</td>
<td align="center" valign="middle">3.3 V/7-12 V</td>
<td align="center" valign="middle">84 Mhz</td>
<td align="center" valign="middle">12/2</td>
<td align="center" valign="middle">54/12</td>
<td align="center" valign="middle">-</td>
<td align="center" valign="middle">96</td>
<td align="center" valign="middle">512</td>
<td align="center" valign="middle">2 Micro</td>
<td align="right" valign="middle">4</td>
</tr>
<tr>
<td valign="middle"><a href="http://shop.robotee.com/?product=arduino-leonardo-microcontroller-with-headers-91059"><strong>Leonardo</strong></a></td>
<td align="center" valign="middle">ATmega32u4</td>
<td align="center" valign="middle">5 V/7-12 V</td>
<td align="center" valign="middle">16 Mhz</td>
<td align="center" valign="middle">12/0</td>
<td align="center" valign="middle">20/7</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2.5</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">Micro</td>
<td align="right" valign="middle">1</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Mega 2560</strong></td>
<td align="center" valign="middle">ATmega2560</td>
<td align="center" valign="middle">5 V/7-12 V</td>
<td align="center" valign="middle">16 Mhz</td>
<td align="center" valign="middle">16/0</td>
<td align="center" valign="middle">54/15</td>
<td align="center" valign="middle">4</td>
<td align="center" valign="middle">8</td>
<td align="center" valign="middle">256</td>
<td align="center" valign="middle">Regular</td>
<td align="right" valign="middle">4</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Mega ADK</strong></td>
<td align="center" valign="middle">ATmega2560</td>
<td align="center" valign="middle">5 V/7-12 V</td>
<td align="center" valign="middle">16 Mhz</td>
<td align="center" valign="middle">16/0</td>
<td align="center" valign="middle">54/15</td>
<td align="center" valign="middle">4</td>
<td align="center" valign="middle">8</td>
<td align="center" valign="middle">256</td>
<td align="center" valign="middle">Regular</td>
<td align="right" valign="middle">4</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Micro</strong></td>
<td align="center" valign="middle">ATmega32u4</td>
<td align="center" valign="middle">5 V/7-12 V</td>
<td align="center" valign="middle">16 Mhz</td>
<td align="center" valign="middle">12/0</td>
<td align="center" valign="middle">20/7</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2.5</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">Micro</td>
<td align="right" valign="middle">1</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Mini</strong></td>
<td align="center" valign="middle">ATmega328</td>
<td align="center" valign="middle">5 V/7-9 V</td>
<td align="center" valign="middle">16 Mhz</td>
<td align="center" valign="middle">8/0</td>
<td align="center" valign="middle">14/6</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">-</td>
<td align="right" valign="middle">-</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Nano</strong></td>
<td align="center" valign="middle">ATmega168<br clear="all" />ATmega328</td>
<td align="center" valign="middle">5 V/7-9 V</td>
<td align="center" valign="middle">16 Mhz</td>
<td align="center" valign="middle">8/0</td>
<td align="center" valign="middle">14/6</td>
<td align="center" valign="middle">0.512<br clear="all" /><br />
1</td>
<td align="center" valign="middle">1<br clear="all" /><br />
2</td>
<td align="center" valign="middle">16<br clear="all" /><br />
32</td>
<td align="center" valign="middle">Mini-B</td>
<td align="right" valign="middle">1</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Ethernet</strong></td>
<td align="center" valign="middle">ATmega328</td>
<td align="center" valign="middle">5 V/7-12 V</td>
<td align="center" valign="middle">16 Mhz</td>
<td align="center" valign="middle">6/0</td>
<td align="center" valign="middle">14/4</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">Regular</td>
<td align="right" valign="middle">-</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Esplora</strong></td>
<td align="center" valign="middle">ATmega32u4</td>
<td align="center" valign="middle">5 V/7-12 V</td>
<td align="center" valign="middle">16 Mhz</td>
<td align="center" valign="middle">-</td>
<td align="center" valign="middle">-</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2.5</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">Micro</td>
<td align="right" valign="middle">-</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>ArduinoBT</strong></td>
<td align="center" valign="middle">ATmega328</td>
<td align="center" valign="middle">5 V/2.5-12 V</td>
<td align="center" valign="middle">16 Mhz</td>
<td align="center" valign="middle">6/0</td>
<td align="center" valign="middle">14/6</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">-</td>
<td align="right" valign="middle">1</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Fio</strong></td>
<td align="center" valign="middle">ATmega328P</td>
<td align="center" valign="middle">3.3 V/3.7-7 V</td>
<td align="center" valign="middle">8 Mhz</td>
<td align="center" valign="middle">8/0</td>
<td align="center" valign="middle">14/6</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">Mini</td>
<td align="right" valign="middle">1</td>
</tr>
<tr>
<td align="left" valign="middle"></td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Pro (168)</strong></td>
<td align="center" valign="middle">ATmega168</td>
<td align="center" valign="middle">3.3 V/3.35-12 V</td>
<td align="center" valign="middle">8 Mhz</td>
<td align="center" valign="middle">6/0</td>
<td align="center" valign="middle">14/6</td>
<td align="center" valign="middle">0.512</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">16</td>
<td align="center" valign="middle">-</td>
<td align="right" valign="middle">1</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Pro (328)</strong></td>
<td align="center" valign="middle">ATmega328</td>
<td align="center" valign="middle">5 V/5-12 V</td>
<td align="center" valign="middle">16 Mhz</td>
<td align="center" valign="middle">6/0</td>
<td align="center" valign="middle">14/6</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">-</td>
<td align="right" valign="middle">1</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Pro Mini</strong></td>
<td align="center" valign="middle">ATmega168</td>
<td align="center" valign="middle">3.3 V/3.35-12 V<br clear="all" /><br />
5 V/5-12 V</td>
<td align="center" valign="middle">8 Mhz<br clear="all" /><br />
16Mhz</td>
<td align="center" valign="middle">6/0</td>
<td align="center" valign="middle">14/6</td>
<td align="center" valign="middle">0.512</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">16</td>
<td align="center" valign="middle">-</td>
<td align="right" valign="middle">1</td>
</tr>
<tr>
<td align="left" valign="middle"></td>
</tr>
<tr>
<td align="left" valign="middle"><strong>LilyPad</strong></td>
<td align="center" valign="middle">ATmega168V<br clear="all" />ATmega328V</td>
<td align="center" valign="middle">2.7-5.5 V/2.7-5.5 V</td>
<td align="center" valign="middle">8 Mhz</td>
<td align="center" valign="middle">6/0</td>
<td align="center" valign="middle">14/6</td>
<td align="center" valign="middle">0.512</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">16</td>
<td align="center" valign="middle">-</td>
<td align="right" valign="middle">-</td>
</tr>
<tr>
<td align="left" valign="middle"></td>
</tr>
<tr>
<td align="left" valign="middle"><strong>LilyPad USB</strong></td>
<td align="center" valign="middle">ATmega32u4</td>
<td align="center" valign="middle">3.3 V/3.8-5V</td>
<td align="center" valign="middle">8 Mhz</td>
<td align="center" valign="middle">4/0</td>
<td align="center" valign="middle">9/4</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2.5</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">Micro</td>
<td align="right" valign="middle">-</td>
</tr>
<tr>
<td align="left" valign="middle"></td>
</tr>
<tr>
<td align="left" valign="middle"><strong>LilyPad </strong><strong>Simple</strong></td>
<td align="center" valign="middle">ATmega328</td>
<td align="center" valign="middle">2.7-5.5 V/2.7-5.5 V</td>
<td align="center" valign="middle">8 Mhz</td>
<td align="center" valign="middle">4/0</td>
<td align="center" valign="middle">9/4</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">-</td>
<td align="right" valign="middle">-</td>
</tr>
<tr>
<td align="left" valign="middle"></td>
</tr>
<tr>
<td align="left" valign="middle"><strong>LilyPad </strong><strong>SimpleSnap</strong></td>
<td align="center" valign="middle">ATmega328</td>
<td align="center" valign="middle">2.7-5.5 V/2.7-5.5 V</td>
<td align="center" valign="middle">8 Mhz</td>
<td align="center" valign="middle">4/0</td>
<td align="center" valign="middle">9/4</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">-</td>
<td align="right" valign="middle">-</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<hr style="width: 100%;" width="100%" />
<h2><span style="color: #ff6600;">Glossary of Arduino and Microcontroller Terms:</span></h2>
<p style="text-align: justify;"><span style="font-size: 12px;"><strong>uC (Microcontroller):</strong> The microcontroller is the heart (or, more appropriately, the brain) of the Arduino board. The Arduino development board is based on AVR microcontrollers of different types, each of which have different functions and features.</span></p>
<p style="text-align: justify;"><span style="font-size: 12px;"><strong>Input Voltage:</strong> This is the suggested input voltage range for the board. The board may be rated for a slightly higher maximum voltage but this is the safe operating range. A handy thing to keep in mind is that many of the Li-Po batteries that we carry are 3.7V meaning that any board with an input voltage including 3.7V can be powered directly from one of our Li-Po battery packs.</span></p>
<p style="text-align: justify;"><span style="font-size: 12px;"><strong>System Voltage:</strong> This is the system voltage of the board, i.e. the voltage that the microcontroller is actually running at. This is an important factor for shield-compatibility since the logic level is now 3.3V instead of 5V. You always want to be sure that whatever outside system with which you’re trying to communicate is able to match the logic level of your controller.</span></p>
<p style="text-align: justify;"><span style="font-size: 12px;"><strong>Clock Speed:</strong> This is the operating frequency of the microcontroller and is related to the speed at which it can execute commands. Although there are rare exceptions, most ATMega microcontrollers running at 3V will be clocked at 8MHz whereas most running at 5V will be clocked at 16MHz. The clock speed of the Arduino can be divided down for power savings with a few tricks if you know what you’re doing.</span></p>
<p style="text-align: justify;"><span style="font-size: 12px;"><strong>Digital I/O:</strong> This is the number of digital input/output pins that are broken out on the Arduino board. Each of these can be configured as either an input or an output, some are capable of PWM and some double as serial communication pins.</span></p>
<p style="text-align: justify;"><span style="font-size: 12px;"><strong>Analog Inputs:</strong> This is the number of analog input pins that are available on the Arduino board. Analog pins are labeled &#8220;A&#8221; followed by their number, they allow you to read analog values using the analog-to-digital converter (ADC) in the ATMega chip. Analog inputs can also be configured as more digital I/O if you need it!</span></p>
<p style="text-align: justify;"><span style="font-size: 12px;"><strong>PWM:</strong> This is the number of digital I/O pins that are capable of producing a PWM signal. A PWM signal is like an analog output, it allows your Arduino to “fake” an analog voltage between zero and the system voltage.</span></p>
<p style="text-align: justify;"><span style="font-size: 12px;"><strong>UART:</strong> This is the number of separate serial communication lines your Arduino board can support. On most Arduino boards, digital I/O pins 0&amp;1 double as your serial send and receive pins and are shared with the serial programming port. Some Arduino boards have multiple UARTs and can support multiple serial ports at once. All Arduino boards have at least one UART for programming, but some aren&#8217;t broken out to pins that are accessible.</span></p>
<p style="text-align: justify;"><span style="font-size: 12px;"><strong>Flash Space:</strong> This is the amount of program memory that the chip has available for your to store your sketch. Not all of this memory is available as a very small portion is taken up by the bootloader (usually between 0.5 and 2KB).</span></p>
<p style="text-align: justify;"><span style="font-size: 12px;"><strong>Bootloader:</strong> If the microcontroller is the brain of the Arduino board, then the bootloader is its personality. Without the bootloader, it just wouldn’t be an Arduino. The bootloader lives on the ATMega chip and allows you to load programs through the serial port instead of having to use a hardware programmer. Because different Arduino board use different microcontrollers and programming interfaces, there are different bootloader programs on each. The source code for the bootloaders can be found in your Arduino distribution. All Arduino bootloaders will allow you to load code from the Arduino IDE.</span></p>
<p style="text-align: justify;"><span style="font-size: 12px;"><strong>Programming Interface:</strong> This is how you hook up the Arduino board to your computer for programming. Some boards have a USB jack on-board so that all you need to do is plug them into a USB cable, others have a header available so that you can plug in an FTDI Basic breakout or FTDI Cable. Other boards, like the Mini, break out the serial pins for programming but aren’t pin-compatible with the FTDI header. Any Arduino board that has a USB jack on-board also has some other hardware that enables the serial to USB conversion. Some boards, however, don’t need additional hardware because their microncontrollers have built-in support for USB.</span></p>
<hr style="width: 100%;" width="100%" />
<p><strong><span style="color: #ff6600; font-size: 16px;">Resources:</span></strong></p>
<p>http://www.tested.com/tech/robots/456466-know-your-arduino-guide-most-common-boards/</p>
<p>http://arduino.cc/en/Products.Compare</p>
<hr style="width: 100%;" width="100%" />
<p>&nbsp;</p>
<p>The post <a rel="nofollow" href="http://www.robotpark.com/academy/arduino-boards-comparison-arduino-choose/">Arduino Boards Comparison &#8211; Which Arduino Should I Choose ?</a> appeared first on <a rel="nofollow" href="http://www.robotpark.com/academy">Robotpark ACADEMY</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotpark.com/academy/arduino-boards-comparison-arduino-choose/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dealing with Motor Noise of a Robot 51064</title>
		<link>http://www.robotpark.com/academy/dealing-with-motor-noise-of-a-robot-51064/</link>
		<comments>http://www.robotpark.com/academy/dealing-with-motor-noise-of-a-robot-51064/#comments</comments>
		<pubDate>Thu, 03 Apr 2014 14:17:28 +0000</pubDate>
		<dc:creator><![CDATA[Gokhan Isgor]]></dc:creator>
				<category><![CDATA[LEARN ROBOTICS]]></category>
		<category><![CDATA[Robot Electronics]]></category>

		<guid isPermaLink="false">http://www.robotee.com/?p=5398</guid>
		<description><![CDATA[<p style="text-align: justify;">One major drawback to working with <strong>motor</strong>s is the large amounts of <strong>electrical noise</strong> they produce. This noise can interfere with your sensors and can even impair your microcontroller by causing voltage dips on your regulated power line. <strong>Large enough voltage dips can corrupt the data in microcontroller registers or cause the microcontroller to reset.</strong></p>
<p>The post <a rel="nofollow" href="http://www.robotpark.com/academy/dealing-with-motor-noise-of-a-robot-51064/">Dealing with Motor Noise of a Robot 51064</a> appeared first on <a rel="nofollow" href="http://www.robotpark.com/academy">Robotpark ACADEMY</a>.</p>
]]></description>
				<content:encoded><![CDATA[<h2 id="page_title"><span style="color: #ff6600;">Dealing with Motor Noise </span></h2>
<div id="contents">
<p style="text-align: justify;">One major drawback to working with <strong>motor</strong>s is the large amounts of <strong>electrical noise</strong> they produce. This noise can interfere with your sensors and can even impair your microcontroller by causing voltage dips on your regulated power line. <strong>Large enough voltage dips can corrupt the data in microcontroller registers or cause the microcontroller to reset.</strong></p>
<div>
<p style="text-align: justify;">The main source of motor noise is the<strong> commutator brushes</strong>, which can bounce as the motor shaft rotates. This bouncing, when coupled with the inductance of the motor coils and motor leads, can lead to a lot of noise on your power line and can even induce noise in nearby lines.</p>
<p style="text-align: justify;">There are several precautions you can take to help reduce the effects of motor noise on your system:</p>
<table>
<tbody>
<tr>
<td><img src="http://a.pololu-files.com/picture/0J677.300.png?d2161f680ca4cd6fe1b7763552f39d26" alt="" /></td>
</tr>
</tbody>
</table>
<hr />
<p><span style="color: #ff6600;"><strong>1) Solder capacitors across your motor terminals.</strong></span> Capacitors are usually the most effective way to suppress motor noise, and as such we recommend you <strong>always</strong> solder at least one capacitor across your motor terminals. Typically you will want to use anywhere from one to three <strong>0.1 µF ceramic capacitors</strong>, soldered as close to the motor casing as possible. For applications that require bidirectional motor control, it is very important that you do not use polarized capacitors!</p>
<p>If you use one capacitor, solder one lead to each of the motor’s two terminals as shown.</p>
<table>
<tbody>
<tr>
<td><img src="http://b.pololu-files.com/picture/0J678.300.png?b33eb89f09b7dcecdbbcb41cc5bf750d" alt="" /></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><strong><span style="color: #ff6600;">Note:</span> For greater noise suppression</strong>, you can solder two capacitors to your motor, one from each motor terminal to the motor case.</p>
<p><strong><span style="color: #ff6600;">Note:</span> For the greatest noise suppression, you can solder in all three capacitors</strong>: one across the terminals and one from each terminal to the motor case.</p>
<p><a href="http://robotee.com/LR/51064_motor_capacitors.jpg"><img class="alignnone" src="http://robotee.com/LR/51064_motor_capacitors.jpg" alt="" width="480" height="513" /></a></p>
<p><span style="color: #ff6600;"><strong>2) Keep your motor and power leads as short as possible.</strong></span> You can decrease noise by twisting the motor leads so they spiral around each other.</p>
<p><span style="color: #ff6600;"><strong>3) Route your motor and power wires away from your signal lines.</strong></span> Your motor lines can induce currents in nearby signal lines. We have observed voltage spikes as high as 20 V induced in completely separate circuits near a noisy motor.</p>
<p style="text-align: justify;"><strong><span style="color: #ff6600;">4) Place decoupling capacitors (also known as “bypass capacitors”) across power and ground near any electronics that you want to isolate from noise</span>.</strong> The closer you can get them to the electronics, the more effective they will be, and generally speaking, the more capacitance you use, the better. We recommend using <strong><a href="http://www.robotpark.com/en/Robot-Parts/Electronic-Components/Capacitors">electrolytic capacitors</a></strong> of at least several hundred µF.</p>
<p style="text-align: justify;">Note that electrolytic caps are polarized, so take care to install them with the negative lead connected to ground and the positive lead connected to VIN, and make sure you choose one with a voltage rating high enough to tolerate the noise spikes you are trying to suppress. A good rule of thumb is to select one that is rated for at least twice your input voltage.</p>
<hr />
<p style="text-align: justify;"><span style="color: #ff6600;"><strong>Resources:</strong></span></p>
<p style="text-align: justify;"> http://www.pololu.com/docs/0J15/9</p>
<hr style="width: 100%;" width="100%" />
</div>
</div>
<p>The post <a rel="nofollow" href="http://www.robotpark.com/academy/dealing-with-motor-noise-of-a-robot-51064/">Dealing with Motor Noise of a Robot 51064</a> appeared first on <a rel="nofollow" href="http://www.robotpark.com/academy">Robotpark ACADEMY</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotpark.com/academy/dealing-with-motor-noise-of-a-robot-51064/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comparison of Arduino Boards &#8211;  51063</title>
		<link>http://www.robotpark.com/academy/arduino-board-comparison-51063/</link>
		<comments>http://www.robotpark.com/academy/arduino-board-comparison-51063/#comments</comments>
		<pubDate>Wed, 20 Nov 2013 16:07:04 +0000</pubDate>
		<dc:creator><![CDATA[Gokhan Isgor]]></dc:creator>
				<category><![CDATA[LEARN ROBOTICS]]></category>
		<category><![CDATA[Robot Electronics]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Arduino Board]]></category>
		<category><![CDATA[Microcontrollers]]></category>

		<guid isPermaLink="false">http://www.robotee.com/?p=5357</guid>
		<description><![CDATA[<h2><span style="color: #ff6600;">Arduino Boards Comparison</span></h2>
<p>"<em><strong>Which Arduino Board Should I choose ?</strong></em>"<br />
<span style="color: #ff6600;"><strong>Short Answer:</strong></span> Start With <strong>Arduino UNO...</strong></p>
<p style="text-align: justify;"><strong>Keywords:</strong> Selecting an Arduino, Which Arduino Should I Buy? , Which Arduino do you need ?, Comparison of Arduino Boards</p>
<p>The post <a rel="nofollow" href="http://www.robotpark.com/academy/arduino-board-comparison-51063/">Comparison of Arduino Boards &#8211;  51063</a> appeared first on <a rel="nofollow" href="http://www.robotpark.com/academy">Robotpark ACADEMY</a>.</p>
]]></description>
				<content:encoded><![CDATA[<h2><span style="color: #ff6600;">Arduino Boards Comparison</span></h2>
<p>&#8220;<em><strong>Which Arduino Board Should I choose ?</strong></em>&#8221;<br />
<span style="color: #ff6600;"><strong>Short Answer:</strong></span> Start With <strong>Arduino UNO&#8230;</strong></p>
<p style="text-align: justify;"><strong>Keywords:</strong> Selecting an Arduino, Which Arduino Should I Buy? , Which Arduino do you need ?, Comparison of Arduino Boards</p>
<hr style="width: 100%;" width="100%" />
<p style="text-align: justify;"><strong>Arduino</strong> is, a great <strong>robotic microcontroller</strong> platform for anyone interested in robots and robotics projects. One of the best things about it is that it’s undergoing constant innovation. There lots of different Arduino boardswhich you can use as your robot controller on the market, so you can find the perfect hardware for any kind of project you’re working on.</p>
<p style="text-align: justify;">Unfortunately, that same huge selection of<strong> Arduino boards</strong> can make it hard for a beginner to get started with the platform.&#8221;<em><strong>Which Arduino Board Should I choose ?</strong></em>&#8221;  is the main question. On the official site alone, there are almost 20  Arduino boards listed, and there are dozens more unofficial boards for sale on other sites. Picking the one that&#8217;s exactly what you need is HARD—especially if you&#8217;re not familiar with the terms used to describe the various microcontrollers and boards.</p>
<p style="text-align: justify;">To help make the process a little easier, we are going to look at the most common <strong>Arduino boards</strong> on the market right now, and we will explain how to <strong>distinguish</strong> between them.</p>
<hr style="width: 100%;" width="100%" />
<h2><span style="color: #ff6600;"><strong>3 BROAD WAYS to Differentiate the Various Arduino Boards:</strong></span></h2>
<p style="text-align: justify;"><strong>A &#8211; Processing Capabilities : </strong>The first is to look at the board’s processing capabilities — the microcontroller’s<strong> memory</strong>, <strong>clockspeed</strong>, and <strong>bandwidth</strong>. The processing hardware is generally entirely determined by which microcontroller chip the board uses, and constrains what kinds of software can run on that board.</p>
<p style="text-align: justify;"><strong>B- Feature Set:</strong> The second way to differentiate between the boards is their feature set. This includes all the stuff on the board other than the microcontroller, such as<strong> input and output pins</strong>,<strong> built-in hardware</strong> like Buttons and LEDs, and the<strong> interfaces available</strong> on the board <strong>(USB, Ethernet,</strong> etc).</p>
<p style="text-align: justify;"><strong>C- Form Factor:</strong> Finally, because Arduino is meant to be built into physical projects, form factor is very important. Arduino comes a variety of shapes and sizes.</p>
<p style="text-align: justify;">Now Let’s look at the boards you&#8217;re most likely to want to use in your project (as of Now 2013).  We&#8217;ll examine the distinguishing characteristics and features of each Arduino Board model.</p>
<h2><a href="http://www.robotpark.com/academy/LR/51063-Arduino-Boards_03_ROBOTPARK.png"><img class="aligncenter" src="http://www.robotpark.com/academy/LR/51063-Arduino-Boards_03_ROBOTPARK.png" alt="" width="1400" height="2800" /></a></h2>
<hr style="width: 100%;" width="100%" />
<h2></h2>
<h2><span style="color: #ff6600;"><b>1-ARDUINO UNO </b></span></h2>
<h3><span style="color: #ff6600;"><b> Best for Beginners </b></span></h3>
<ul>
<li><strong>Processor:</strong> ATmega328 (8-bit CPU, 16MHz clock speed, 2KB SRAM, 32KB flash storage)</li>
<li><strong>Features:</strong> 14 digital I/O pins, 6 analog input pins, removable microcontroller</li>
<li><strong>Form Factor:</strong> 2.7” x 2.1” (6,8 cm x 5,3 cm )rectangle</li>
<li><strong>Price:</strong> Around $30</li>
</ul>
<p style="text-align: justify;">The <strong>Arduino Uno is the most “standard”</strong> Arduino board currently on the market, and is probably the<strong> best choice for beginners</strong> just getting started with the platform. The board is <strong>compatible with more shields (add-on boards) than other models.</strong> Additionally, the ATmega328 microcontroller can be removed from its socket and replaced for as little as $6, in case you break it somehow.</p>
<p style="text-align: justify;">The Uno&#8217;s<strong> main limitation is the ATmega328 chip, which doesn’t have a lot of SRAM or flash memory</strong>. That limits the kinds of programs you can load on the chip—if your project involves a display or otherwise needs to store and use any form of images or audio data, 2KB of memory probably isn’t going to be enough.</p>
<p style="text-align: justify;"><a href="http://www.robotpark.com/en/Arduino-Boards/Arduino-Uno-R3-En">Go To Product Page</a></p>
<hr style="width: 100%;" width="100%" />
<h2 style="text-align: justify;"><span style="color: #ff6600;">2-  <b>ARDUINO LEONARDO </b></span></h2>
<h3 style="text-align: justify;"><span style="color: #ff6600;"><b>Slight Upgrade to the UNO, Built in USB </b></span></h3>
<ul>
<li><strong>Processor:</strong> ATmega32u4 (8-bit CPU, 16MHz clock speed, 2.5KB SRAM, 32KB flash storage)</li>
<li><strong>Features:</strong> 20 digital I/O pins, 12 of which can be used as analog inputs, native USB support</li>
<li><strong>Form Factor:</strong> 2.7” x 2.1” (6,8 cm x 5,3 cm) rectangle</li>
<li><strong>Price:</strong> Around $25</li>
</ul>
<p>The Leonardo is, essentially, a <strong>slight upgrade to the Uno</strong>. It looks a lot like the Uno, but it features a soldered-on<strong> ATmega32u4</strong> microprocessor with a tiny bit more memory. The main advantage of the AtMega32u4 isn’t the extra SRAM, though, it’s the chip&#8217;s<strong> built-in USB compatibility</strong>. This allows the<strong> Leonardo to interface with a PC</strong>, which sees it as a<strong> generic mouse or keyboard</strong>. It also features a few extra analog input pins.</p>
<p style="text-align: justify;">Most impressively? The Leonardo is actually cheaper than the Uno, at $25. Before you start hammering that “add to shopping cart” button, note that the general impression around the web seems to be that the Leonardo still has a few bugs that need ironing out, and<strong> isn’t quite as beginner friendly as the Uno</strong>. For builders already familiar with Arduino, this is the better deal.</p>
<p style="text-align: justify;"><a href="http://www.robotpark.com/en/Robot-Parts/Microcontrollers/Arduino-Boards/Arduino-LEONARDO-En">Go To Product Page</a></p>
<hr style="width: 100%;" width="100%" />
<h2 style="text-align: justify;"><span style="color: #ff6600;">3- ARDUINO DUE </span></h2>
<h3 style="text-align: justify;"><span style="color: #ff6600;">For More Complicated Projects</span></h3>
<ul>
<li><strong>Processor:</strong> Atmel SAM3X8E ARM Cortex-M3 (32 bit CPU, 84MHz clock speed, 96KB SRAM, 512KB flash storage)</li>
<li><strong>Features:</strong> 54 digital I/O pins, 12 analog input pins, 2 analog output pins, native USB port</li>
<li><strong>Form factor:</strong> 4” x 2.1” (10 cm x 5,3 cm)  rectangle</li>
<li><strong>Price:</strong> Around $50</li>
</ul>
<p style="text-align: justify;">One of the<strong> newest Arduino boards</strong>, the<strong> Due</strong> is the<strong> heavy-hitter</strong> of the family, packing a <strong>32-bit ARM processor</strong> that handily outclasses any of the processors found in other Arduino boards. The DUE is <strong>primarily for more complicated projects</strong> that can make use of its <strong>muscular processor</strong>, or that need more I/O pins than are found on the smaller Arduino boards. That said, the Due is substantially bigger and more expensive than the Uno or Leonardo, so consider whether you really need the extra power before making a purchase.</p>
<p style="text-align: justify;">One <strong>drawback to the Due is that it operates at 3.3 volts,</strong> which is different than the 5 volts that most other Arduino boards operate at. That<strong> limits the add-on hardware</strong> that’s compatible with the Arduino Due—if an add-on board tries to send a 5 volt signal to the Due’s I/O pins, it could damage the microcontroller.<strong> If you need a powerful Arduino board that still operates at 5 volts, you can look at the $58 Arduino Mega 2560</strong>, but for the most purposes that board is outperformed by the cheaper DUE.</p>
<p style="text-align: justify;"><a href="http://www.robotpark.com/en/Robot-Parts/Microcontrollers/Arduino-Boards/Arduino-DUE-EN">Go To Product Page</a></p>
<hr style="width: 100%;" width="100%" />
<h2><span style="color: #ff6600;"><b>4- ARDUINO MICRO </b></span></h2>
<h3><span style="color: #ff6600;"><b>Small form factor, Leonardo Performance</b></span></h3>
<ul>
<li><strong>Processor:</strong> ATmega32u4 (8-bit CPU, 16MHz clock speed, 2.5KB SRAM, 32KB flash storage)</li>
<li><strong>Features:</strong> 20 digital I/O pins, 12 of which can be used as analog inputs, native USB support</li>
<li><strong>Form Factor:</strong> 1.9” x 0.7” (4,8cm x  1,78 cm )rectangle</li>
<li><strong>Price:</strong> $27</li>
</ul>
<p>For projects where<strong> size matters,</strong> there are a number of miniaturized boards to consider, including the <strong>Micro, Nano and Mini (</strong>and that’s just on the official Arduino site!). For most builders, the best choice is going to be the <strong>Arduino Micro</strong>, a new board that includes all of the power and functionality of a full-sized Arduino Leonardo board in a much smaller form factor.</p>
<p style="text-align: justify;">Due to the small form factor, the Arduino<strong> Micro won’t work with many add-on boards</strong>, but it is designed to easily slot into a breadboard, for faster prototyping.</p>
<p style="text-align: justify;"><a href="http://www.robotpark.com/en/Robot-Parts/Microcontrollers/Arduino-Boards/Arduino-Micro-USB-Microcontroller-No-Headers-Assembled-5V">Go To Product Page</a></p>
<hr style="width: 100%;" width="100%" />
<h2><span style="color: #ff6600;"><b>5- LILYPAD ARDUINO </b></span></h2>
<h3><span style="color: #ff6600;"><b>For Flexible Fabric-Based Projects</b></span></h3>
<ul>
<li><strong>Processor:</strong> ATmega328 (8-bit CPU, 16MHz clock speed, 2KB SRAM, 32KB flash storage)</li>
<li><strong>Features:</strong> 14 digital I/O pins, 6 analog input pins</li>
<li><strong>Form Factor:</strong> 2” diameter circle</li>
<li><strong>Price:</strong> $22</li>
</ul>
<p style="text-align: justify;">The<strong> LilyPad is an Arduino board</strong> specifically designed for wearable devices. Its circular shape and standoff-less I/O pins are designed to make it easy to sew the<strong> LilyPad into fabric-based projects</strong>.</p>
<p style="text-align: justify;">The hardware on a standard LilyPad board is basically the <strong>same as on and Arduino Uno</strong>. There are a number of other LilyPad options available as well, including the are a number of LilyPad boards available, including the <strong>LilyPad Arduino USB</strong>, which feature’s the <strong>Leonardo’s ATmega32u4</strong> chip, the <strong>LilyPad Arduino Simple,</strong> which has fewer I/O connections than the basic model, and the <strong>LilyPad Arduino SimpleSnap</strong>, which can be snapped into and out of projects, so they can be safely washed.</p>
<p style="text-align: justify;"><a href="http://www.robotpark.com/en/Arduino-Boards/LilyPad-Arduino-ATmega328-TEn">Go To Product Page</a></p>
<hr style="width: 100%;" width="100%" />
<h2><span style="color: #ff6600;"><b>6- ARDUINO ESPLORA </b></span></h2>
<h3><span style="color: #ff6600;"><b>for Special Needs</b></span></h3>
<ul>
<li><strong>Processor:</strong> ATmega32u4 (8-bit CPU, 16MHz clock speed, 2.5KB SRAM, 32KB flash storage)</li>
<li><strong>Features:</strong> Lots of built-in input and output hardware</li>
<li><strong>Form Factor:</strong> 6.5” x 2.4” oval</li>
<li><strong>Price:</strong> $60</li>
</ul>
<p style="text-align: justify;">The Esplora is an Arduino board (based on the Leonardo hardware) that comes with a whole bunch of I/O hardware soldered directly to the board. On the input side you get a joystick,<strong> four buttons</strong>, a<strong> linear potentiometer</strong> (slider), a microphone, a<strong> light sensor</strong>, a<strong> temperature sensor</strong> and a<strong> three-axis accelerometer</strong>. For outputs, you get a buzzer, an RGB led, and a TFT display connector to attach a LCD screen (not included).</p>
<p style="text-align: justify;">The tradeoff is that you <strong>do not get the standard set of digital and analog I/O pins,</strong> which allow you to wire up all sorts of hardware to your Arduino board. That sharply limits the kinds of projects you can make. The Arduino Esplora is best for people who want to learn to use the Arduino software to write programs that have access to a basic toolbox of I/O sources, without having to worry about the electronics side of things.</p>
<p style="text-align: justify;"><a href="http://www.robotpark.com/en/Robot-Parts/Microcontrollers/Arduino-Boards/Arduino-ESPLORA-En">Go To Product Page</a></p>
<hr style="width: 100%;" width="100%" />
<h2><span style="color: #ff6600;"><b>7- ARDUINO YUN </b></span></h2>
<h3><span style="color: #ff6600;"><b><strong>Linux-based system-on-a chip</strong></b></span></h3>
<ul>
<li><strong>Processor:</strong> ATmega32u4 (8-bit CPU, 16MHz clock speed, 2.5KB SRAM, 32KB flash storage), Atheros AR9331 system on a chip</li>
<li><strong>Features:</strong> Wi-fi enabled Linux based system on a chip, 14 digital analog I/O pins, 12 of which can be used as analog inputs. Native USB.</li>
<li><strong>Form Factor:</strong> ~2.7” x 2.1” rectangle</li>
<li><strong>Price:</strong> $65, available at the end of June</li>
</ul>
<p style="text-align: justify;">The Yun is an attempt to make it easier to connect to <strong>cloud-based services</strong> from the Arduino platform. Typically, the low-bandwidth, low-memory microcontrollers have a hard time handling the verbose protocols used to access those services—to get around this limitation, the Yun features<strong> a separate Linux-based system-on-a chip on the motherboard</strong>. The Linux system takes care of the networking tasks, while you can use the ATmega32u4 like a standard Arduino Leonardo.</p>
<p style="text-align: justify;"><a href="http://www.robotpark.com/en/Arduino-Boards/Arduino-YUN-En">Go To Product Page</a></p>
<hr style="width: 100%;" width="100%" />
<h2><span style="color: #ff6600;"><b>8- ARDUINO ROBOT </b></span></h2>
<h3><span style="color: #ff6600;"><b> To <strong> build your own, custom Robot</strong></b></span></h3>
<ul>
<li><strong>Processor</strong>: 2 x ATmega32u4 (8-bit CPU, 16MHz clock speed, 2.5KB SRAM, 32KB flash storage)</li>
<li><strong>Features:</strong> Wheels, 8 analogue input pins,6 digital I/O pins, LCD screen</li>
<li><strong>Form Factor:</strong> Two 7.5” diameter circles</li>
<li><strong>Price:</strong> $275, on sale online at the end of July.</li>
</ul>
<p style="text-align: justify;">At the risk of stating the obvious, the <strong>Arduino Robot</strong> is an Arduino board that’s also a little robot. It’s actually composed of two separate boards <strong>(a control board and a motor board)</strong> that each feature the Leonardo’s ATmega32u4 processor. The bottom board has a pair of wheels, space for 4 batteries, and infrared sensors. The top board has an LCD screen, 4 buttons, a speaker, a compass chip and some LEDs.</p>
<p style="text-align: justify;">Though it’s designed with room to add your own custom hardware, the Arduino Robot is still more preconfigured than most Arduino boards. If you want to<strong> build your own, custom robot</strong>, you’ll have a lot more flexibility using an Uno or a Leonardo, along with a<strong> motor control shield</strong> and whatever motors, servos and actuators you want to use.</p>
<p style="text-align: justify;"><a href="http://www.robotpark.com/en/Arduino-Boards/Arduino-Robot-EN">Go To Product Page</a></p>
<hr style="width: 100%;" width="100%" />
<p>&nbsp;</p>
<h2><span style="color: #ff6600;">TECHNICAL DATA TABLE of Arduino Boards </span></h2>
<p><a href="http://www.robotpark.com/academy/LR/51063 -Arduino-Board-Comparison-Chart.jpg"><img class="aligncenter" src="http://www.robotpark.com/academy/LR/51063 -Arduino-Board-Comparison-Chart.jpg" alt="" width="1066" height="841" /></a></p>
<p>&nbsp;</p>
<hr style="width: 100%;" width="100%" />
<p><span style="color: #ff6600; font-size: 16px;"><strong> ARDUINO BOARDS COMPARE</strong></span></p>
<table border="1" cellspacing="1" cellpadding="7" align="center">
<tbody>
<tr>
<td align="center" valign="middle" bgcolor="#00979C"><strong>Name</strong></td>
<td align="center" valign="middle" bgcolor="#00979C"><strong>Processor</strong></td>
<td align="center" valign="middle" bgcolor="#00979C"><strong>Operating</strong><br />
<strong>Voltage/Input</strong><br />
<strong>Voltage</strong></td>
<td align="center" valign="middle" bgcolor="#00979C"><strong>CPU</strong><br />
<strong>Speed</strong></td>
<td align="center" valign="middle" bgcolor="#00979C"><strong>Analog</strong><br />
<strong>In/Out</strong></td>
<td align="center" valign="middle" bgcolor="#00979C"><strong>Digital</strong><br />
<strong>IO/PWM</strong></td>
<td align="center" valign="middle" bgcolor="#00979C"><strong>EEPROM</strong><br />
<strong>[KB]</strong></td>
<td align="center" valign="middle" bgcolor="#00979C"><strong>SRAM</strong><br />
<strong>[KB]</strong></td>
<td align="center" valign="middle" bgcolor="#00979C"><strong>Flash</strong><br />
<strong>[KB]</strong></td>
<td align="center" valign="middle" bgcolor="#00979C"><strong>USB</strong></td>
<td align="center" valign="middle" bgcolor="#00979C"><strong>UART</strong></td>
</tr>
<tr>
<td valign="middle"><a href="http://shop.robotee.com/?product=arduino-uno-usb-microcontroller-rev-3-91057"><strong>Uno</strong></a></td>
<td align="center" valign="middle">ATmega328</td>
<td align="center" valign="middle">5 V/7-12 V</td>
<td align="center" valign="middle">16 Mhz</td>
<td align="center" valign="middle">6/0</td>
<td align="center" valign="middle">14/6</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">Regular</td>
<td align="right" valign="middle">1</td>
</tr>
<tr>
<td valign="middle"><a href="http://shop.robotee.com/?product=arduino-due-32bit-arm-microcontroller-91058"><strong>Due</strong></a></td>
<td align="center" valign="middle">AT91SAM3X8E</td>
<td align="center" valign="middle">3.3 V/7-12 V</td>
<td align="center" valign="middle">84 Mhz</td>
<td align="center" valign="middle">12/2</td>
<td align="center" valign="middle">54/12</td>
<td align="center" valign="middle">-</td>
<td align="center" valign="middle">96</td>
<td align="center" valign="middle">512</td>
<td align="center" valign="middle">2 Micro</td>
<td align="right" valign="middle">4</td>
</tr>
<tr>
<td valign="middle"><a href="http://shop.robotee.com/?product=arduino-leonardo-microcontroller-with-headers-91059"><strong>Leonardo</strong></a></td>
<td align="center" valign="middle">ATmega32u4</td>
<td align="center" valign="middle">5 V/7-12 V</td>
<td align="center" valign="middle">16 Mhz</td>
<td align="center" valign="middle">12/0</td>
<td align="center" valign="middle">20/7</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2.5</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">Micro</td>
<td align="right" valign="middle">1</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Mega 2560</strong></td>
<td align="center" valign="middle">ATmega2560</td>
<td align="center" valign="middle">5 V/7-12 V</td>
<td align="center" valign="middle">16 Mhz</td>
<td align="center" valign="middle">16/0</td>
<td align="center" valign="middle">54/15</td>
<td align="center" valign="middle">4</td>
<td align="center" valign="middle">8</td>
<td align="center" valign="middle">256</td>
<td align="center" valign="middle">Regular</td>
<td align="right" valign="middle">4</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Mega ADK</strong></td>
<td align="center" valign="middle">ATmega2560</td>
<td align="center" valign="middle">5 V/7-12 V</td>
<td align="center" valign="middle">16 Mhz</td>
<td align="center" valign="middle">16/0</td>
<td align="center" valign="middle">54/15</td>
<td align="center" valign="middle">4</td>
<td align="center" valign="middle">8</td>
<td align="center" valign="middle">256</td>
<td align="center" valign="middle">Regular</td>
<td align="right" valign="middle">4</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Micro</strong></td>
<td align="center" valign="middle">ATmega32u4</td>
<td align="center" valign="middle">5 V/7-12 V</td>
<td align="center" valign="middle">16 Mhz</td>
<td align="center" valign="middle">12/0</td>
<td align="center" valign="middle">20/7</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2.5</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">Micro</td>
<td align="right" valign="middle">1</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Mini</strong></td>
<td align="center" valign="middle">ATmega328</td>
<td align="center" valign="middle">5 V/7-9 V</td>
<td align="center" valign="middle">16 Mhz</td>
<td align="center" valign="middle">8/0</td>
<td align="center" valign="middle">14/6</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">-</td>
<td align="right" valign="middle">-</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Nano</strong></td>
<td align="center" valign="middle">ATmega168<br clear="all" />ATmega328</td>
<td align="center" valign="middle">5 V/7-9 V</td>
<td align="center" valign="middle">16 Mhz</td>
<td align="center" valign="middle">8/0</td>
<td align="center" valign="middle">14/6</td>
<td align="center" valign="middle">0.512<br clear="all" /><br />
1</td>
<td align="center" valign="middle">1<br clear="all" /><br />
2</td>
<td align="center" valign="middle">16<br clear="all" /><br />
32</td>
<td align="center" valign="middle">Mini-B</td>
<td align="right" valign="middle">1</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Ethernet</strong></td>
<td align="center" valign="middle">ATmega328</td>
<td align="center" valign="middle">5 V/7-12 V</td>
<td align="center" valign="middle">16 Mhz</td>
<td align="center" valign="middle">6/0</td>
<td align="center" valign="middle">14/4</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">Regular</td>
<td align="right" valign="middle">-</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Esplora</strong></td>
<td align="center" valign="middle">ATmega32u4</td>
<td align="center" valign="middle">5 V/7-12 V</td>
<td align="center" valign="middle">16 Mhz</td>
<td align="center" valign="middle">-</td>
<td align="center" valign="middle">-</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2.5</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">Micro</td>
<td align="right" valign="middle">-</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>ArduinoBT</strong></td>
<td align="center" valign="middle">ATmega328</td>
<td align="center" valign="middle">5 V/2.5-12 V</td>
<td align="center" valign="middle">16 Mhz</td>
<td align="center" valign="middle">6/0</td>
<td align="center" valign="middle">14/6</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">-</td>
<td align="right" valign="middle">1</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Fio</strong></td>
<td align="center" valign="middle">ATmega328P</td>
<td align="center" valign="middle">3.3 V/3.7-7 V</td>
<td align="center" valign="middle">8 Mhz</td>
<td align="center" valign="middle">8/0</td>
<td align="center" valign="middle">14/6</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">Mini</td>
<td align="right" valign="middle">1</td>
</tr>
<tr>
<td align="left" valign="middle"></td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Pro (168)</strong></td>
<td align="center" valign="middle">ATmega168</td>
<td align="center" valign="middle">3.3 V/3.35-12 V</td>
<td align="center" valign="middle">8 Mhz</td>
<td align="center" valign="middle">6/0</td>
<td align="center" valign="middle">14/6</td>
<td align="center" valign="middle">0.512</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">16</td>
<td align="center" valign="middle">-</td>
<td align="right" valign="middle">1</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Pro (328)</strong></td>
<td align="center" valign="middle">ATmega328</td>
<td align="center" valign="middle">5 V/5-12 V</td>
<td align="center" valign="middle">16 Mhz</td>
<td align="center" valign="middle">6/0</td>
<td align="center" valign="middle">14/6</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">-</td>
<td align="right" valign="middle">1</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Pro Mini</strong></td>
<td align="center" valign="middle">ATmega168</td>
<td align="center" valign="middle">3.3 V/3.35-12 V<br clear="all" /><br />
5 V/5-12 V</td>
<td align="center" valign="middle">8 Mhz<br clear="all" /><br />
16Mhz</td>
<td align="center" valign="middle">6/0</td>
<td align="center" valign="middle">14/6</td>
<td align="center" valign="middle">0.512</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">16</td>
<td align="center" valign="middle">-</td>
<td align="right" valign="middle">1</td>
</tr>
<tr>
<td align="left" valign="middle"></td>
</tr>
<tr>
<td align="left" valign="middle"><strong>LilyPad</strong></td>
<td align="center" valign="middle">ATmega168V<br clear="all" />ATmega328V</td>
<td align="center" valign="middle">2.7-5.5 V/2.7-5.5 V</td>
<td align="center" valign="middle">8 Mhz</td>
<td align="center" valign="middle">6/0</td>
<td align="center" valign="middle">14/6</td>
<td align="center" valign="middle">0.512</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">16</td>
<td align="center" valign="middle">-</td>
<td align="right" valign="middle">-</td>
</tr>
<tr>
<td align="left" valign="middle"></td>
</tr>
<tr>
<td align="left" valign="middle"><strong>LilyPad USB</strong></td>
<td align="center" valign="middle">ATmega32u4</td>
<td align="center" valign="middle">3.3 V/3.8-5V</td>
<td align="center" valign="middle">8 Mhz</td>
<td align="center" valign="middle">4/0</td>
<td align="center" valign="middle">9/4</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2.5</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">Micro</td>
<td align="right" valign="middle">-</td>
</tr>
<tr>
<td align="left" valign="middle"></td>
</tr>
<tr>
<td align="left" valign="middle"><strong>LilyPad </strong><strong>Simple</strong></td>
<td align="center" valign="middle">ATmega328</td>
<td align="center" valign="middle">2.7-5.5 V/2.7-5.5 V</td>
<td align="center" valign="middle">8 Mhz</td>
<td align="center" valign="middle">4/0</td>
<td align="center" valign="middle">9/4</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">-</td>
<td align="right" valign="middle">-</td>
</tr>
<tr>
<td align="left" valign="middle"></td>
</tr>
<tr>
<td align="left" valign="middle"><strong>LilyPad </strong><strong>SimpleSnap</strong></td>
<td align="center" valign="middle">ATmega328</td>
<td align="center" valign="middle">2.7-5.5 V/2.7-5.5 V</td>
<td align="center" valign="middle">8 Mhz</td>
<td align="center" valign="middle">4/0</td>
<td align="center" valign="middle">9/4</td>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">2</td>
<td align="center" valign="middle">32</td>
<td align="center" valign="middle">-</td>
<td align="right" valign="middle">-</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<hr style="width: 100%;" width="100%" />
<h2><span style="color: #ff6600;">Glossary of Arduino and Microcontroller Terms:</span></h2>
<p style="text-align: justify;"><span style="font-size: 12px;"><strong>uC (Microcontroller):</strong> The microcontroller is the heart (or, more appropriately, the brain) of the Arduino board. The Arduino development board is based on AVR microcontrollers of different types, each of which have different functions and features.</span></p>
<p style="text-align: justify;"><span style="font-size: 12px;"><strong>Input Voltage:</strong> This is the suggested input voltage range for the board. The board may be rated for a slightly higher maximum voltage but this is the safe operating range. A handy thing to keep in mind is that many of the Li-Po batteries that we carry are 3.7V meaning that any board with an input voltage including 3.7V can be powered directly from one of our Li-Po battery packs.</span></p>
<p style="text-align: justify;"><span style="font-size: 12px;"><strong>System Voltage:</strong> This is the system voltage of the board, i.e. the voltage that the microcontroller is actually running at. This is an important factor for shield-compatibility since the logic level is now 3.3V instead of 5V. You always want to be sure that whatever outside system with which you’re trying to communicate is able to match the logic level of your controller.</span></p>
<p style="text-align: justify;"><span style="font-size: 12px;"><strong>Clock Speed:</strong> This is the operating frequency of the microcontroller and is related to the speed at which it can execute commands. Although there are rare exceptions, most ATMega microcontrollers running at 3V will be clocked at 8MHz whereas most running at 5V will be clocked at 16MHz. The clock speed of the Arduino can be divided down for power savings with a few tricks if you know what you’re doing.</span></p>
<p style="text-align: justify;"><span style="font-size: 12px;"><strong>Digital I/O:</strong> This is the number of digital input/output pins that are broken out on the Arduino board. Each of these can be configured as either an input or an output, some are capable of PWM and some double as serial communication pins.</span></p>
<p style="text-align: justify;"><span style="font-size: 12px;"><strong>Analog Inputs:</strong> This is the number of analog input pins that are available on the Arduino board. Analog pins are labeled &#8220;A&#8221; followed by their number, they allow you to read analog values using the analog-to-digital converter (ADC) in the ATMega chip. Analog inputs can also be configured as more digital I/O if you need it!</span></p>
<p style="text-align: justify;"><span style="font-size: 12px;"><strong>PWM:</strong> This is the number of digital I/O pins that are capable of producing a PWM signal. A PWM signal is like an analog output, it allows your Arduino to “fake” an analog voltage between zero and the system voltage.</span></p>
<p style="text-align: justify;"><span style="font-size: 12px;"><strong>UART:</strong> This is the number of separate serial communication lines your Arduino board can support. On most Arduino boards, digital I/O pins 0&amp;1 double as your serial send and receive pins and are shared with the serial programming port. Some Arduino boards have multiple UARTs and can support multiple serial ports at once. All Arduino boards have at least one UART for programming, but some aren&#8217;t broken out to pins that are accessible.</span></p>
<p style="text-align: justify;"><span style="font-size: 12px;"><strong>Flash Space:</strong> This is the amount of program memory that the chip has available for your to store your sketch. Not all of this memory is available as a very small portion is taken up by the bootloader (usually between 0.5 and 2KB).</span></p>
<p style="text-align: justify;"><span style="font-size: 12px;"><strong>Bootloader:</strong> If the microcontroller is the brain of the Arduino board, then the bootloader is its personality. Without the bootloader, it just wouldn’t be an Arduino. The bootloader lives on the ATMega chip and allows you to load programs through the serial port instead of having to use a hardware programmer. Because different Arduino board use different microcontrollers and programming interfaces, there are different bootloader programs on each. The source code for the bootloaders can be found in your Arduino distribution. All Arduino bootloaders will allow you to load code from the Arduino IDE.</span></p>
<p style="text-align: justify;"><span style="font-size: 12px;"><strong>Programming Interface:</strong> This is how you hook up the Arduino board to your computer for programming. Some boards have a USB jack on-board so that all you need to do is plug them into a USB cable, others have a header available so that you can plug in an FTDI Basic breakout or FTDI Cable. Other boards, like the Mini, break out the serial pins for programming but aren’t pin-compatible with the FTDI header. Any Arduino board that has a USB jack on-board also has some other hardware that enables the serial to USB conversion. Some boards, however, don’t need additional hardware because their microncontrollers have built-in support for USB.</span></p>
<hr style="width: 100%;" width="100%" />
<p><strong><span style="color: #ff6600; font-size: 16px;">Resources:</span></strong></p>
<p>http://www.tested.com/tech/robots/456466-know-your-arduino-guide-most-common-boards/</p>
<p>http://arduino.cc/en/Products.Compare</p>
<hr style="width: 100%;" width="100%" />
<p>&nbsp;</p>
<p>The post <a rel="nofollow" href="http://www.robotpark.com/academy/arduino-board-comparison-51063/">Comparison of Arduino Boards &#8211;  51063</a> appeared first on <a rel="nofollow" href="http://www.robotpark.com/academy">Robotpark ACADEMY</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotpark.com/academy/arduino-board-comparison-51063/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduino Tutorial Series &#8211; Basics of Arduino 51062</title>
		<link>http://www.robotpark.com/academy/arduino-tutorial-series-basics-of-arduino-51062/</link>
		<comments>http://www.robotpark.com/academy/arduino-tutorial-series-basics-of-arduino-51062/#comments</comments>
		<pubDate>Tue, 19 Nov 2013 22:46:42 +0000</pubDate>
		<dc:creator><![CDATA[Gokhan Isgor]]></dc:creator>
				<category><![CDATA[LEARN ROBOTICS]]></category>
		<category><![CDATA[Robot Electronics]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Arduino IDE]]></category>
		<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[Robotics with Arduino]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.robotee.com/?p=5338</guid>
		<description><![CDATA[<p style="text-align: justify;">As <span style="color: #ff6600;"><strong>robotpark.com</strong></span> we search for good <strong>Learning Resources</strong> for robot, robotics and robot designers. In this<span style="color: #ff6600;"><strong> Tutorial Series</strong></span> we have examined<strong> Arduino, Uno, Leonardo, etc.</strong> in lots of usefull applications.</p>
<p>The post <a rel="nofollow" href="http://www.robotpark.com/academy/arduino-tutorial-series-basics-of-arduino-51062/">Arduino Tutorial Series &#8211; Basics of Arduino 51062</a> appeared first on <a rel="nofollow" href="http://www.robotpark.com/academy">Robotpark ACADEMY</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">In this<span style="color: #ff6600;"><strong> Tutorial Series</strong></span> we have examined<strong> Arduino, Uno, Leonardo, etc.</strong> in lots of usefull applications.</p>
<p>You can Download the Source Codes of Tutorials Here : <strong><a href="http://www.robotpark.com/academy/LR/51062 -Arduino Tutorials.zip">51062 -Arduino Tutorials.zip</a></strong></p>
<hr style="width: 100%;" width="100%" />
<h2 id="watch-headline-title"><span style="color: #ff6600;">Arduino Tutorial 1: Uno Hardware </span></h2>
<h2><span style="color: #ff6600;">(Basic Level)</span></h2>
<p>In this video we will look at the hardware for the Arduino Uno.</p>
<p><iframe src="http://www.youtube.com/embed/OkSGiko5EE0?list=PLE0C7D8863F6DACCE" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p><strong>Download Arduino IDE:</strong> http://arduino.cc/en/Main/Software</p>
<hr style="width: 100%;" width="100%" />
<h2 id="watch-headline-title"><span style="color: #ff6600;">Arduino Tutorial #2: Getting Started</span></h2>
<h2><span style="color: #ff6600;">(Basic Level)</span></h2>
<p style="text-align: justify;">In our second <strong>Arduino tutorial</strong>, we take a look at what is essentially the<strong> &#8220;hello world&#8221;</strong> of the microcontroller world.  We go through the setup of the <strong>Arduino IDE</strong> and drivers, along with the programming. Connection with the usb port.</p>
<p><iframe src="http://www.youtube.com/embed/K-vuCFVO0h0?list=PLE0C7D8863F6DACCE" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<hr style="width: 100%;" width="100%" />
<h2 id="watch-headline-title"><span style="color: #ff6600;">Arduino Tutorial #3: Digital Inputs and Pull-Up Resitors </span></h2>
<h2><span style="color: #ff6600;">(Basic Level)</span></h2>
<p style="text-align: justify;">In this tutorial we go over using<strong> digital inputs</strong> with the arduino to <strong>turn on an LED</strong> whenever a button is pressed. We also discuss the evil that is the floating pin and how to solve it.</p>
<p><iframe src="http://www.youtube.com/embed/3Ico1O2dMeo?list=PLE0C7D8863F6DACCE" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<hr style="width: 100%;" width="100%" />
<h2 id="watch-headline-title"><span style="color: #ff6600;">Arduino Tutorial #4: Serial Communication </span></h2>
<h2><span style="color: #ff6600;">(Intermediate Level)</span></h2>
<p style="text-align: justify;">In this <strong>Arduino tutorial</strong>, we go over the<strong> Uno&#8217;s</strong> <strong>built in serial communication</strong>. We look at talking to the Arduino from the computer and vice versa, the difference between print and write, and my trick to getting the Arduino to accept strings of data, rather than just characters. Sending Commands to computer,</p>
<p><iframe src="http://www.youtube.com/embed/KYWCkdrCUKg?list=PLE0C7D8863F6DACCE" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<hr style="width: 100%;" width="100%" />
<h2 id="watch-headline-title"><span style="color: #ff6600;">Arduino Tutorial #5: PWM and Servos </span></h2>
<h2><span style="color: #ff6600;">(Intermediate Level)</span></h2>
<p style="text-align: justify;">Inthis <strong>Arduino Tutorial,</strong> we look at the <strong>pulse width modulation, PWM,</strong> pins on the Arduino and their various applications, including producing a pseudo-analog signal and controlling a servo. You can control a servo of a<strong> robot or a robotic</strong> project with arduino code.</p>
<p><iframe src="http://www.youtube.com/embed/GzTPa0UL6vo?list=PLE0C7D8863F6DACCE" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<hr style="width: 100%;" width="100%" />
<h2 id="watch-headline-title"><span style="color: #ff6600;">Arduino Tutorial #6: Analog Input </span></h2>
<h2><span style="color: #ff6600;">(Intermediate Level)</span></h2>
<p style="text-align: justify;">In this <strong>Arduino tutorial</strong>, we examine the use of the analog input pins, how they work, and how they are configured and used. As mentioned in the video, I have really come to the end of the basics of the Arduino.</p>
<p><iframe src="http://www.youtube.com/embed/-Zvt3N5IEsk?list=PLE0C7D8863F6DACCE" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<hr style="width: 100%;" width="100%" />
<h2 id="watch-headline-title"><span style="color: #ff6600;">Arduino Tutorial #7: External Pin Interrupt </span></h2>
<h2><span style="color: #ff6600;">(Advanced Level)</span></h2>
<p>In this<strong> Arduino Tutorial</strong> we discuss the basics of interrupts, their applications, and, more specifically, external pin interrupts.</p>
<p><iframe src="http://www.youtube.com/embed/bmPKQzpnCeU?list=PLE0C7D8863F6DACCE" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<hr style="width: 100%;" width="100%" />
<h2><span style="color: #ff6600;">Arduino Tutorial #8: I2C Communication</span></h2>
<h2><span style="color: #ff6600;">(Advanced Level)</span></h2>
<p id="watch-headline-title">This Arduino tutorial covers using I2C to communicate with an EEPROM chip. This is only part one of the I2C videos, there will be another covering Arduino to Arduino communication as well.</p>
<p><iframe src="http://www.youtube.com/embed/J3nuIL2dBak?list=PLE0C7D8863F6DACCE" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<hr style="width: 100%;" width="100%" />
<h2 id="watch-headline-title"><span style="color: #ff6600;">Arduino Tutorial #9: Leonardo vs. Uno </span></h2>
<h2><span style="color: #ff6600;">(Basic Level)</span></h2>
<p>Differences between Uno and Leonardo</p>
<p><iframe src="http://www.youtube.com/embed/Rm-2lXlCWZk?list=PLE0C7D8863F6DACCE" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<hr style="width: 100%;" width="100%" />
<h2 id="watch-headline-title"><strong><span style="color: #ff6600;">Arduino Tutorial #10: Arduino to Arduino I2C</span></strong></h2>
<h2><span style="color: #ff6600;">(Advanced Level)</span></h2>
<p>In this tutorial, we continue with the second part of the <strong>Arduino I2C</strong> communication tutorial, using I2C to <strong>communicate between two Arduinos</strong>.</p>
<p><iframe src="http://www.youtube.com/embed/Jndb2vpAWwU?list=PLE0C7D8863F6DACCE" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<hr style="width: 100%;" width="100%" />
<h2 id="watch-headline-title"><span style="color: #ff6600;">Arduino Tutorial #11: Leonardo as Keyboard</span></h2>
<h2><span style="color: #ff6600;">(Basic Level)</span></h2>
<p style="text-align: justify;">In this <strong>Arduino tutorial</strong>, we look at the <strong>Arduino Leonardo&#8217;s</strong> built in USB emulation capabilities. Specifically, generating keyboard output. Remember that it is a good idea to add a switch to your code to ensure that the board stops acting like a keyboard, so that it can be reprogrammed.</p>
<p><iframe src="http://www.youtube.com/embed/0fjuJOkk8y4?list=PLE0C7D8863F6DACCE" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<hr style="width: 100%;" width="100%" />
<h2 id="watch-headline-title"><span style="color: #ff6600;">Arduino Tutorial #12: Wireless Communication</span></h2>
<h2><span style="color: #ff6600;">(Intermediate Level)</span></h2>
<p style="text-align: justify;">In today&#8217;s Arduino Tutorial, we explore using &#8220;5 dollar&#8221; transmitters and receivers to send data between two Arduinos without wires.<br />
<strong>You can find the VirtualWire library here:</strong> http://www.airspayce.com/mikem/arduino/VirtualWire/</p>
<p><iframe src="http://www.youtube.com/embed/e8RhXtst7ME?list=PLE0C7D8863F6DACCE" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<hr style="width: 100%;" width="100%" />
<h2 id="watch-headline-title"><span style="color: #ff6600;">Arduino Tutorial #13: Internal EEPROM</span></h2>
<h2><span style="color: #ff6600;">(Intermediate Level)</span></h2>
<p>In this <strong>Arduino Tutorial</strong>, we look at using the internal EEPROM included on the ATmega328p</p>
<p><iframe src="http://www.youtube.com/embed/jQoqpDTtIx4?list=PLE0C7D8863F6DACCE" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<hr style="width: 100%;" width="100%" />
<h2 id="watch-headline-title"><span style="color: #ff6600;">Arduino Tutorial #14: Leonardo as Mouse</span></h2>
<h2><span style="color: #ff6600;">(Basic Level)</span></h2>
<p>In this Arduino tutorial, we examine a more mischievous use for the <strong>Arduino Leonardo&#8217;s</strong> mouse emulation ability.</p>
<p><iframe src="http://www.youtube.com/embed/gfTyWSbMib8?list=PLE0C7D8863F6DACCE" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<hr style="width: 100%;" width="100%" />
<h2 id="watch-headline-title"><span style="color: #ff6600;">Arduino Tutorial #15: Controlling Motors</span></h2>
<h2><span style="color: #ff6600;">(Basic Level)</span></h2>
<p>In this Arduino Tutorial, we use the ULN2003a IC to control a motor.</p>
<p><iframe src="http://www.youtube.com/embed/zTRts9KHTBA?list=PLE0C7D8863F6DACCE" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<hr style="width: 100%;" width="100%" />
<h2 id="watch-headline-title"><span style="color: #ff6600;">Arduino Tutorial #16: Simple SPI Communication</span></h2>
<p>In this Arduino Tutorial, we look at using a shift register to demonstrate the Arduino&#8217;s simpler SPI communication.</p>
<p><iframe src="http://www.youtube.com/embed/YE0wnom_7As?list=PLE0C7D8863F6DACCE" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<hr style="width: 100%;" width="100%" />
<p><span style="color: #ff6600;"><strong>DOWNLOAD:</strong></span></p>
<p><strong>You can Download the Source Codes of Tutorials Here :</strong> <strong><a href="http://www.robotpark.com/academy/LR/51062 -Arduino Tutorials.zip">51062 -Arduino Tutorials.zip</a></strong></p>
<p>&nbsp;</p>
<hr style="width: 100%;" width="100%" />
<p>&nbsp;</p>
<p>The post <a rel="nofollow" href="http://www.robotpark.com/academy/arduino-tutorial-series-basics-of-arduino-51062/">Arduino Tutorial Series &#8211; Basics of Arduino 51062</a> appeared first on <a rel="nofollow" href="http://www.robotpark.com/academy">Robotpark ACADEMY</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotpark.com/academy/arduino-tutorial-series-basics-of-arduino-51062/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduino VIDEO TUTORIALS  51061</title>
		<link>http://www.robotpark.com/academy/arduino-tutorial-videos-51061/</link>
		<comments>http://www.robotpark.com/academy/arduino-tutorial-videos-51061/#comments</comments>
		<pubDate>Fri, 15 Nov 2013 14:17:21 +0000</pubDate>
		<dc:creator><![CDATA[Gokhan Isgor]]></dc:creator>
				<category><![CDATA[LEARN ROBOTICS]]></category>
		<category><![CDATA[Robot Electronics]]></category>
		<category><![CDATA[Robotics Lectures]]></category>
		<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://www.robotee.com/?p=5315</guid>
		<description><![CDATA[<p style="text-align: justify;">The first Arduino tutorial on getting started and connecting it to your PC. In this video I cover the following:</p>
<p>The post <a rel="nofollow" href="http://www.robotpark.com/academy/arduino-tutorial-videos-51061/">Arduino VIDEO TUTORIALS  51061</a> appeared first on <a rel="nofollow" href="http://www.robotpark.com/academy">Robotpark ACADEMY</a>.</p>
]]></description>
				<content:encoded><![CDATA[<h2>Arduino Tutorial #1</h2>
<h3><span style="color: #ff6600;">GETTING STARTED AND CONNECTED!</span></h3>
<p style="text-align: justify;">The first Arduino tutorial on getting started and connecting it to your PC. In this video I cover the following:</p>
<p>-What is <strong>Arduino</strong>?<br />
-What is a <strong>sketch</strong>?<br />
-What is the <strong>Arduino (software) IDE</strong> (interactive development environment) arduino-1.0.1<br />
-<strong>Arduino philosophy</strong><br />
-We take a look at the <strong>Arduno hardware.</strong><br />
-I cover how to download the<strong> Arduino Software and drivers</strong> and then how to install them.<br />
-What happens when the <strong>Arduino USB device driver fails</strong> and how to solve it.<br />
-I upload a sketch to the Arduino UNO R3 to test it and blink an LED.<br />
-I discuss the project for tutorial #2, a voltmeter with Min Max Ave.<br />
-I talk about the Sparkfun serial enabled 16 x 2 LCD and the challenges it poses.</p>
<p style="text-align: justify;"><strong style="color: #ff6600;">Arduino Uno R3 features:  </strong>ATmega328 micro controller, Input voltage &#8211; 7-12V, 14 Digital I/O Pins (6 PWM outputs), 6 Analogue Inputs, 32k Flash Memory , 16Mhz Clock Speed</p>
<p><span style="color: #ff6600;"><strong>Video Link -</strong> <span style="color: #000000;">http://youtu.be/kLd_JyvKV4Y</span></span></p>
<hr style="width: 100%;" width="100%" />
<h2>Arduino Tutorial #2</h2>
<h3><span style="color: #ff6600;">SKETCH STRUCTURE, Variables, Procedures</span></h3>
<p style="text-align: justify;">In this Arduino tutorial we look at Sketch structure, variables and procedures.</p>
<p><iframe src="//www.youtube.com/embed/Ub_oYlCo3i0" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>* What is the sketch structure?<br />
* What are variables and what types of variables &#8211; int, integer, float, floating point, byte, string array.<br />
* The build of the voltage divider for the voltmeter can be found in the Ohms law tutorial:<br />
<a dir="ltr" title="http://www.youtube.com/watch?v=AWLJADJTWHU" href="http://www.youtube.com/watch?v=AWLJADJTWHU" target="_blank" rel="nofollow">http://www.youtube.com/watch?v=AWLJAD&#8230;</a><br />
* What is the Arduino (software) IDE (interactive development environment) arduino-1.0.1<br />
* What is an Arduino library / libraries<br />
* Arduino philosophy<br />
* We take a look at the Arduno hardware.<br />
* I discuss the project for the tutorial, a voltmeter with Min Max Ave.<br />
* I talk about the Sparkfun serial enabled 16 x 2 LCD and the challenges it poses.<br />
* I talk about the Sparkfun serial enabled 20 x 4 LCD.<br />
* Arduino for beginners / dummies / newbies</p>
<p><strong>Arduino Site:</strong> <a dir="ltr" title="http://www.arduino.cc/" href="http://www.arduino.cc/" target="_blank" rel="nofollow">http://www.arduino.cc/</a><br />
<strong>Arduino software / IDE</strong>: <a dir="ltr" title="http://arduino.cc/en/Main/Software" href="http://arduino.cc/en/Main/Software" target="_blank" rel="nofollow">http://arduino.cc/en/Main/Software</a><br />
<strong>Arduino forum</strong>: <a dir="ltr" title="http://arduino.cc/forum/" href="http://arduino.cc/forum/" target="_blank" rel="nofollow">http://arduino.cc/forum/</a></p>
<p style="text-align: justify;"><strong><span style="color: #ff6600;">Video Link -</span> </strong>http://youtu.be/Ub_oYlCo3i0</p>
<hr style="width: 100%;" width="100%" />
<h2>Arduino Tutorial #3</h2>
<h3><span style="color: #ff6600;">Functions, Return Values, Variables</span></h3>
<p>A tutorial on sketch structure, functions, return values and variables.</p>
<p><iframe src="http://www.youtube.com/embed/kV7FKL9FtwM" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Items and topics covered in this video:</p>
<p>* Local and global variables<br />
* Functions / procedures<br />
* Return values from functions<br />
* Sample sketch code that does Math / arithmetic and write to the terminal<br />
* Some commands used: Serial.print; Serial.println, if, else, void setup, void loop, return</p>
<p><strong><span style="color: #ff6600;">Video Link:</span></strong> http://youtu.be/kV7FKL9FtwM</p>
<hr style="width: 100%;" width="100%" />
<h2>Arduino Tutorial #4</h2>
<h3><span style="color: #ff6600;"> LCD Displays, Libraries </span></h3>
<p style="text-align: justify;"><span style="text-align: justify;">A tutorial on interfacing LCDs (liquid crystal displays) with Arduino. We take a look at libraries and the role they play&#8230;and the potential issues, errors and troubleshooting involved. </span>We look at several types of displays but concentrate on the 4&#215;20 Sparkfun serial enabled LCD display.</p>
<p><iframe src="http://www.youtube.com/embed/X1BCvjxIDHM" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p><strong><span style="color: #ff6600;">Video Link:</span></strong> http://youtu.be/X1BCvjxIDHM</p>
<hr style="width: 100%;" width="100%" />
<h2>Arduino Tutorial #5</h2>
<h3><span style="color: #ff6600;">Digital Voltmeter, Analog to Digital Converter</span></h3>
<p style="text-align: justify;">In this tutorial we look at a digital voltmeter project and how it used the Arduino analog input. This involves understanding ADC or analog to digital converters and how they work.</p>
<p><iframe src="http://www.youtube.com/embed/y-_Pkw_GQ-c" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p style="text-align: justify;">The Arduino Due is a microcontroller board based on the Atmel SAM3X8E ARM Cortex-M3 CPU (datasheet). It is the first Arduino board based on a 32-bit ARM core microcontroller. It has 54 digital input/output pins (of which 12 can be used as PWM outputs), 12 analog inputs, 4 UARTs (hardware serial ports), a 84 MHz clock, an USB OTG capable connection, 2 DAC (digital to analog), 2 TWI, a power jack, an SPI header, a JTAG header, a reset button and an erase button.</p>
<p><strong><span style="color: #ff6600;">Video Link: </span></strong><span style="color: #ff6600;"><span style="color: #000000;">http:</span></span>//youtu.be/y-_Pkw_GQ-c</p>
<hr style="width: 100%;" width="100%" />
<h3>Resources</h3>
<p>We also gave a quick peek at the Arduino DUE: <a dir="ltr" title="http://arduino.cc/en/Main/arduinoBoardDue" href="http://arduino.cc/en/Main/arduinoBoardDue" target="_blank" rel="nofollow">http://arduino.cc/en/Main/arduinoBoar&#8230;</a><br />
Thanks to Clarence of &#8220;Clarence&#8217;s Wicked Mind&#8221; for the original code that I used and updated for this project: <a dir="ltr" title="http://www.clarenceho.net:8123/blog/articles/search?q=voltmeter" href="http://www.clarenceho.net:8123/blog/articles/search?q=voltmeter" target="_blank" rel="nofollow">http://www.clarenceho.net:8123/blog/a&#8230;</a><br />
The sketch / project code for the digital voltmeter:: <a dir="ltr" title="http://mjlorton.com/forum/index.php?topic=439.0" href="http://mjlorton.com/forum/index.php?topic=439.0" target="_blank" rel="nofollow">http://mjlorton.com/forum/index.php?t&#8230;</a><br />
Also read Measuring Stuff &#8211; The Arduino DAQ Chronicles: <a dir="ltr" title="https://sites.google.com/site/measuringstuff/the-arduino" href="https://sites.google.com/site/measuringstuff/the-arduino" target="_blank" rel="nofollow">https://sites.google.com/site/measuri&#8230;</a></p>
<hr />
<p>&nbsp;</p>
<p>The post <a rel="nofollow" href="http://www.robotpark.com/academy/arduino-tutorial-videos-51061/">Arduino VIDEO TUTORIALS  51061</a> appeared first on <a rel="nofollow" href="http://www.robotpark.com/academy">Robotpark ACADEMY</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotpark.com/academy/arduino-tutorial-videos-51061/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is the BASIC STAMP ?  51060</title>
		<link>http://www.robotpark.com/academy/what-is-the-basic-stamp-51060/</link>
		<comments>http://www.robotpark.com/academy/what-is-the-basic-stamp-51060/#comments</comments>
		<pubDate>Thu, 14 Nov 2013 13:56:58 +0000</pubDate>
		<dc:creator><![CDATA[Gokhan Isgor]]></dc:creator>
				<category><![CDATA[LEARN ROBOTICS]]></category>
		<category><![CDATA[Robot Electronics]]></category>
		<category><![CDATA[Basic Stamp]]></category>
		<category><![CDATA[microcontroller]]></category>
		<category><![CDATA[Parallax]]></category>

		<guid isPermaLink="false">http://www.robotee.com/?p=5300</guid>
		<description><![CDATA[<p style="text-align: justify;">The <span style="color: #ff6600;"><b>BASIC Stamp</b></span> is a <span style="color: #ff6600;"><strong>microcontroller</strong></span> with a small, specialized<strong> BASIC interpreter (PBASIC)</strong> built into <strong>ROM</strong>. It is made by <strong>Parallax, Inc</strong><a title="Parallax, Inc. (company)" href="http://en.wikipedia.org/wiki/Parallax,_Inc._(company)">.</a> and has been popular with<strong> electronics hobbyists, robotic designers</strong> since the early 1990's because of its low<strong> threshold of learning</strong> and<strong> ease of use</strong> due to its simple to understand<strong> BASIC language and excellent documentation. </strong>It is called a <strong>“Stamp”</strong> simply because it is close to the size of an average postage  <em id="__mceDel">stamp.</em></p>
<p>The post <a rel="nofollow" href="http://www.robotpark.com/academy/what-is-the-basic-stamp-51060/">What is the BASIC STAMP ?  51060</a> appeared first on <a rel="nofollow" href="http://www.robotpark.com/academy">Robotpark ACADEMY</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">The <span style="color: #ff6600;"><b>BASIC Stamp</b></span> is a <span style="color: #ff6600;"><strong>microcontroller</strong></span> with a small, specialized<strong> BASIC interpreter (PBASIC)</strong> built into <strong>ROM</strong>. It is made by <strong>Parallax, Inc</strong><a title="Parallax, Inc. (company)" href="http://en.wikipedia.org/wiki/Parallax,_Inc._(company)">.</a> and has been popular with<strong> electronics hobbyists, robotic designers</strong> since the early 1990&#8217;s because of its low<strong> threshold of learning</strong> and<strong> ease of use</strong> due to its simple to understand<strong> BASIC language and excellent documentation. </strong>It is called a <strong>“Stamp”</strong> simply because it is close to the size of an average postage  <em id="__mceDel">stamp.</em></p>
<h2><span style="color: #ff6600;">Technical Specifications of Basic Stamp</span></h2>
<p>Although the <strong>BASIC Stamp</strong> has the form of a <strong>DIP chip</strong>, it is in fact a small<strong> printed circuit board (PCB)</strong> that contains the essential elements of a microprocessor system:</p>
<ul>
<li>A <strong>Microcontroller</strong> containing the CPU, a built in ROM containing the BASIC interpreter, and various peripherals</li>
<li>Memory <strong>(an i²C EEPROM)</strong></li>
<li>A clock, usually in the form of a <strong>ceramic resonator</strong></li>
<li>A power supply</li>
<li><strong>External input and output</strong></li>
</ul>
<p>The end result is that a hobbyist can connect a 9 V battery to a<strong> BASIC Stamp</strong> and have a complete system. A connection to a<strong> personal computer </strong>allows the programmer to download software to the<strong> BASIC Stamp</strong>, which is stored in the onboard <strong>non-volatile memory</strong> device: it remains programmed until it is erased or reprogrammed, even when the power is removed.</p>
<h2><span style="color: #ff6600;">Programming Language</span></h2>
<p style="text-align: justify;">The <strong>BASIC Stamp</strong> is programmed in a variant of the<strong> BASIC language</strong>, called<strong> PBASIC.</strong> PBASIC incorporates common microcontroller functions, including <strong>PWM</strong>, serial communications,<strong> I²C</strong> and <strong>1-Wire</strong> communications, communications with common<strong> LCD </strong>driver circuits, hobby servo pulse trains, pseudo-sine wave frequencies, and the ability to time an<strong> RC circuit </strong>which may be used to detect an analog value.</p>
<p>Once the program has been written, it is <strong>tokenized</strong> and sent to the chip through a <strong>serial cable</strong>.</p>
<hr style="width: 100%;" width="100%" />
<h2> BASIC STAMP FAQS</h2>
<p><iframe style="border-color: #FFFFFF;" src="http://docs.google.com/viewer?url=http://www.robotpark.com/academy/LR/51060-Basic_Stamp_FAQ.pdf&amp;embedded=true" width="100%" height="800"></iframe></p>
<hr style="width: 100%;" width="100%" />
<p><b><span style="color: #ff6600;">Download PDF -</span> <a href="http://www.robotpark.com/academy/LR/51060-Basic_Stamp_FAQ.pdf">51060-Basic_Stamp_FAQ.pdf</a></b></p>
<hr style="width: 100%;" width="100%" />
<h3><strong><span style="font-size: 16px; color: #ff6600;">Resources</span></strong></h3>
<p>http://www.pololu.com/file/download/basicstampfaq.pdf?file_id=0J201</p>
<hr style="width: 100%;" width="100%" />
<p>The post <a rel="nofollow" href="http://www.robotpark.com/academy/what-is-the-basic-stamp-51060/">What is the BASIC STAMP ?  51060</a> appeared first on <a rel="nofollow" href="http://www.robotpark.com/academy">Robotpark ACADEMY</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotpark.com/academy/what-is-the-basic-stamp-51060/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is a Microcontroller ? 51059</title>
		<link>http://www.robotpark.com/academy/what-is-a-microcontroller-51059/</link>
		<comments>http://www.robotpark.com/academy/what-is-a-microcontroller-51059/#comments</comments>
		<pubDate>Wed, 13 Nov 2013 00:35:18 +0000</pubDate>
		<dc:creator><![CDATA[Gokhan Isgor]]></dc:creator>
				<category><![CDATA[LEARN ROBOTICS]]></category>
		<category><![CDATA[Robot Electronics]]></category>
		<category><![CDATA[microcontroller]]></category>

		<guid isPermaLink="false">http://www.robotee.com/?p=5282</guid>
		<description><![CDATA[<p><strong><span style="color: #ff6600;"><em>Anywhere you would like to add intelligence you use a Microcontroller...</em></span></strong></p>
<p style="text-align: justify;">A <b>microcontroller</b> (sometimes abbreviated <b>µC</b>, <b>uC</b> or <b>MCU</b>) is a small computer on a single<strong> integrated circuit </strong>containing a <strong>processor core</strong>, memory, and programmable <strong>input/output peripherals</strong>. Program memory in the form of <strong>NOR flash</strong> or <strong>OTP ROM</strong> is also often included on chip, as well as a typically small amount of <strong>RAM</strong>. Microcontrollers are designed for embedded applications, in contrast to the<strong> microprocessors</strong> used in <strong>personal computers</strong> or other general purpose applications.</p>
<p>The post <a rel="nofollow" href="http://www.robotpark.com/academy/what-is-a-microcontroller-51059/">What is a Microcontroller ? 51059</a> appeared first on <a rel="nofollow" href="http://www.robotpark.com/academy">Robotpark ACADEMY</a>.</p>
]]></description>
				<content:encoded><![CDATA[<h4><strong><span style="color: #ff6600;">Anywhere you would like to add intelligence you use a Microcontroller&#8230;</span></strong></h4>
<p style="text-align: justify;">A <b>microcontroller</b> (sometimes abbreviated <b>µC</b>, <b>uC</b> or <b>MCU</b>) is a small computer on a single<strong> integrated circuit </strong>containing a <strong>processor core</strong>, memory, and programmable <strong>input/output peripherals</strong>. Program memory in the form of <strong>NOR flash</strong> or <strong>OTP ROM</strong> is also often included on chip, as well as a typically small amount of <strong>RAM</strong>. Microcontrollers are designed for embedded applications, in contrast to the<strong> microprocessors</strong> used in <strong>personal computers</strong> or other general purpose applications.</p>
<p style="text-align: justify;"><strong>Microcontrollers</strong> are used in automatically controlled products and devices, such as automobile engine control systems, implantable medical devices, remote controls, office machines, appliances, power tools,robots and other <strong>embedded systems.</strong> By reducing the size and cost compared to a design that uses a separate microprocessor, memory, and input/output devices,<strong> microcontrollers make it economical to digitally control</strong> even more devices and processes.</p>
<p style="text-align: justify;">Some microcontrollers may use <strong>4-bit words</strong> and operate at<strong> clock rate </strong>frequencies as low as<strong> 4 kHz,</strong> for<strong> low power consumption</strong> (single-digit milliwatts or microwatts). They will generally have the ability to retain functionality while waiting for an event such as a button press or other interrupt; power consumption while sleeping (CPU clock and most peripherals off) may be just nanowatts, making many of them well suited for <strong>long lasting battery applications.</strong> Other microcontrollers may serve performance-critical roles, where they may need to act more like a <strong>digital signal processor (DSP)</strong>, with higher clock speeds and power consumption.</p>
<p style="text-align: justify;"><a href="http://www.robotpark.com/academy/LR/51059-What-is-a-Microcontroller-ROBOTPARK.png"><img class="aligncenter" src="http://www.robotpark.com/academy/LR/51059-What-is-a-Microcontroller-ROBOTPARK.png" alt="" width="1400" height="2000" /></a></p>
<p style="text-align: justify;"><span style="font-size: 12px;">A micro-controller is a single<strong> integrated circuit</strong>, commonly with the following features:</span></p>
<ul>
<li style="text-align: justify;"><span style="font-size: 12px;"><strong>central processing unit</strong> &#8211; ranging from small and simple <strong>4-bit</strong> processors to complex <strong>32- or 64-bit </strong>processors</span></li>
<li style="text-align: justify;"><span style="font-size: 12px;">volatile memory (<strong>RAM</strong>) for data storage</span></li>
<li style="text-align: justify;"><span style="font-size: 12px;"><strong>ROM, EPROM, EEPROM or Flash</strong> memory for program and operating parameter storage</span></li>
<li style="text-align: justify;"><span style="font-size: 12px;">discrete<strong> input and output bits,</strong> allowing control or detection of the logic state of an individual package pin</span></li>
<li style="text-align: justify;"><span style="font-size: 12px;">serial input/output such as <strong>serial ports</strong> (UARTs)</span></li>
<li style="text-align: justify;"><span style="font-size: 12px;">other<strong> serial communications interfaces</strong> like <strong>I²C, Serial Peripheral Interface</strong> and Controller Area Network for system interconnect</span></li>
<li style="text-align: justify;"><span style="font-size: 12px;"><strong>peripherals</strong> such as<strong> timers, event counters, PWM generators, and watchdog</strong></span></li>
<li style="text-align: justify;"><span style="font-size: 12px;"><strong>clock generator</strong> &#8211; often an oscillator for a quartz timing crystal, resonator or RC circuit</span></li>
<li style="text-align: justify;"><span style="font-size: 12px;">many include<strong> analog-to-digital converters</strong>, some include digital-to-analog converters</span></li>
<li style="text-align: justify;"><span style="font-size: 12px;"><strong>in-circuit programmin</strong>g and debugging support</span></li>
</ul>
<p><a href="http://www.robotpark.com/academy/LR/51059-Microcontroller.gif"><img class="aligncenter" src="http://www.robotpark.com/academy/LR/51059-Microcontroller.gif" alt="" width="750" height="503" /></a></p>
<hr />
<h2></h2>
<h2><span style="color: #339966;">Embedded Design:</span></h2>
<p style="text-align: justify;">A<strong> microcontroller</strong> can be considered a <strong>self-contained system with a processor, memory and peripherals</strong> and can be used as an<strong> embedded system.</strong>The majority of microcontrollers in use today are embedded in other machinery, such as automobiles, telephones, appliances, and peripherals for computer systems.</p>
<p style="text-align: justify;">While some embedded systems are very sophisticated, many have minimal requirements for memory and program length, with no operating system, and low software complexity. Typical input and output devices include <strong>switches</strong>,<strong> relays,solenoids, LEDs, small or custom LCD displays</strong>, radio frequency devices, and<strong> sensors</strong> for data such as temperature, humidity, light level etc.<strong> Embedded systems usually have no</strong> keyboard, screen, disks, printers, or other recognizable<strong> I/O devices</strong> of a personal computer, and may <strong>lack human interaction</strong> devices of any kind.</p>
<hr />
<h2></h2>
<h2><span style="color: #339966;">Interrupts:</span></h2>
<p style="text-align: justify;"><strong>Microcontrollers</strong> must provide<strong> real time </strong>(predictable, though not necessarily fast) response to events in the<strong> embedded system</strong> they are controlling. <strong>When certain events occur, an interrupt system can signal the processor</strong> to suspend processing the current instruction sequence and to begin an <strong>interrupt service routine (ISR, or &#8220;interrupt handler&#8221;).</strong> The ISR will perform any processing required based on the source of the interrupt, before returning to the original instruction sequence. Possible interrupt sources are device dependent, and often include events such as</p>
<ul>
<li>an internal timer overflow,</li>
<li>completing an analog to digital conversion,</li>
<li>a logic level change on an input such as from a button being pressed,</li>
<li>and data received on a communication link.</li>
</ul>
<p style="text-align: justify;">Where <strong>power consumption</strong> is important as in battery operated devices, interrupts may also wake a microcontroller from a low power sleep state where the processor is halted until required to do something by a peripheral event.</p>
<hr />
<h2></h2>
<h2><span style="color: #339966;">Programs:</span></h2>
<p style="text-align: justify;"><strong>Typically microcontroller programs must fit in the available on-chip program memory</strong>, since it would be costly to provide a system with external, expandable, memory. <strong>Compilers and assemblers</strong> are used to<strong> convert high-leve</strong>l language and<strong> assembler language</strong> codes into a compact<strong> machine code </strong>for storage in the<strong> microcontroller&#8217;s memory</strong>. Depending on the device, the program memory may be permanent, read-only memory that can only be programmed at the factory, or program memory that may be field-alterable flash or erasable read-only memory.</p>
<hr />
<h2></h2>
<h2><span style="color: #339966;">Other Microcontroller Features:</span></h2>
<p style="text-align: justify;"><strong>Microcontrollers</strong> usually contain from several to dozens of <strong>general purpose input/output pins (GPIO)</strong>.<strong> GPIO pins</strong> are software configurable to either an input or an output state. When GPIO pins are configured to an <strong>input state</strong>, they are often used to read sensors or external signals. Configured to the output state, GPIO pins can drive <strong>external devices such as LEDs or motors.</strong></p>
<p style="text-align: justify;"><strong>Many embedded systems</strong> need to read sensors that produce<strong> analog signals</strong>. This is the purpose of the <strong>analog-to-digital converter (ADC).</strong> Since processors are built to interpret and process digital data, i.e. 1s and 0s, they are not able to do anything with the analog signals that may be sent to it by a device. So the analog to digital converter is used to convert the incoming data into a form that the processor can recognize. A less common feature on some microcontrollers is a <strong>digital-to-analog converter (DAC)</strong> that allows the processor to output analog signals or voltage levels.</p>
<p style="text-align: justify;">In addition to the converters, many <strong>embedded microprocessors</strong> include a <strong>variety of timers</strong> as well. One of the most common types of timers is the <strong>Programmable Interval Timer (PIT).</strong> A PIT may either count down from some value to zero, or up to the capacity of the count register, overflowing to zero. Once it reaches zero, it sends an interrupt to the processor indicating that it has finished counting. This is useful for devices such as thermostats, which periodically test the temperature around them to see if they need to turn the air conditioner on, the heater on, etc.</p>
<p style="text-align: justify;">A dedicated<strong> Pulse Width Modulation (PWM</strong>) block makes it possible for the CPU to control<strong> power converters, resistive loads, motors, etc.,</strong> without using lots of CPU resources in tight timer loops.</p>
<p style="text-align: justify;"><strong>Universal Asynchronous Receiver/Transmitter</strong> <strong>(UART)</strong> block makes it possible to receive and transmit data over a serial line with very little load on the CPU. Dedicated on-chip hardware also often includes capabilities to communicate with other devices (chips) in digital formats such as <strong>I²C and Serial Peripheral Interface (SPI).</strong></p>
<hr style="width: 100%;" width="100%" />
<p style="text-align: justify;"><a href="http://www.robotpark.com/academy/LR/51059-Microcontroller-Development-Cycle-ROBOTPARK.png"><img class="aligncenter" src="http://www.robotpark.com/academy/LR/51059-Microcontroller-Development-Cycle-ROBOTPARK.png" alt="" width="1400" height="2000" /></a></p>
<hr style="width: 100%;" width="100%" />
<h2><span style="color: #ff6600;">Microcontrollers Vs Computers</span></h2>
<p style="text-align: justify;">A <strong>microcontroller</strong> is a<strong> computer</strong>. All computers &#8212; whether we are talking about a <strong>personal desktop computer </strong>or a large<strong> mainframe computer</strong> or a <strong>microcontroller</strong> &#8212; have several things in common:</p>
<ul>
<li style="text-align: justify;">All computers have a <strong>CPU</strong> (central processing unit) that executes programs.</li>
<li style="text-align: justify;">The computer has some<strong> RAM (random-access memory)</strong> where it can store<strong> &#8220;variables.&#8221;</strong></li>
<li style="text-align: justify;">And the computer has some<strong> input and output devices</strong> so it can talk to people. On your desktop machine, the <strong>keyboard and mouse are input</strong> devices and the <strong>monitor and printer are output devices</strong>. A hard disk is an<strong> I/O device &#8212; it handles both input and output</strong>.</li>
</ul>
<p style="text-align: justify;">The<strong> desktop computer</strong> you are using is a <strong>&#8220;general purpose computer&#8221;</strong> that can run any of thousands of programs. <strong>Microcontrollers are &#8220;special purpose computers.</strong>&#8221; Microcontrollers do one thing well. There are a number of other common characteristics that define microcontrollers. If a computer matches a majority of these characteristics, then you can call it a <strong>&#8220;microcontroller&#8221;:</strong></p>
<ul>
<li style="text-align: justify;"><strong>Microcontrollers</strong> are &#8220;<strong>embedded</strong>&#8221; inside some other device (often a consumer product).</li>
<li style="text-align: justify;">Another name for a microcontroller, therefore, is &#8220;embedded controller.&#8221;</li>
<li style="text-align: justify;">Microcontrollers are <strong>dedicated</strong> to one task and run one specific program.</li>
<li style="text-align: justify;">The program is stored in<strong> ROM</strong>(read-only memory) and generally does not change.</li>
<li style="text-align: justify;">Microcontrollers are often <strong>low-power devices</strong>.</li>
<li style="text-align: justify;">A<strong> desktop computer</strong> is almost always plugged into a wall socket and might consume<strong> 50 watts of electricity</strong>. A battery-operated microcontroller might consume 50 milliwatts.</li>
<li style="text-align: justify;">A microcontroller has a <strong>dedicated input device</strong> and often (but not always) has a small <strong>LED or LCD display for output</strong>.</li>
<li style="text-align: justify;"><strong>A microcontroller</strong> also <strong>takes input</strong> from the device it is controlling and controls the device by <strong>sending signals</strong> to different components in the device. (For Example : A microwave oven controller takes input from a keypad, displays output on an LCD display and controls a relay that turns the microwave generator on and off.)</li>
<li style="text-align: justify;">A microcontroller is often <strong>small and low cost</strong>. The components are chosen to minimize size and to be as inexpensive as possible.</li>
<li style="text-align: justify;">A <strong>microcontroller</strong> is often, but not always, <strong>ruggedized</strong> in some way. The microcontroller controlling a car&#8217;s engine, for example, has to work in temperature extremes that a normal computer generally cannot handle. A car&#8217;s microcontroller in Alaska has to work fine in -30 degree F (-34 C) weather, while the same microcontroller in Nevada might be operating at 120 degrees F (49 C). When you add the heat naturally generated by the engine, the temperature can go as high as 150 or 180 degrees F (65-80 C) in the engine compartment. On the other hand, a microcontroller embedded inside a VCR hasn&#8217;t been ruggedized at all.</li>
</ul>
<hr style="width: 100%;" width="100%" />
<p><a href="http://www.robotpark.com/academy/LR/51059-Microcontroller-Components-Peripherials_ROBOTPARK.png"><img class="aligncenter" src="http://www.robotpark.com/academy/LR/51059-Microcontroller-Components-Peripherials_ROBOTPARK.png" alt="" width="1400" height="1400" /></a></p>
<p style="text-align: justify;"><strong>Processor -</strong> The processor refers to the Central Processing Unit (CPU) of the microcontroller. It contains the Arithmetic Logic Unit (ALU), Control Unit, Instruction Decoder and some Special Registers (Stack Pointer, Status Register, Program Counter, etc.).</p>
<p style="text-align: justify;"><strong>Volatile Memory -</strong> This is memory used by ht microcontroller for temporary data storage, system setup and peripherals configurations. Memory in this category includes SRAM and DRAM. AVR microcontrollers utilize SRAM.</p>
<p style="text-align: justify;"><strong>Non-Volatile Memory -</strong> This is memory used by the microcontroller to store programs. Data can also be stored in this memory but the access time is much slower than that of RAM. Memory in this category includes ROM, PROM, EPROM, EEPROM and FLASH. The AVR microcontrollers utilize Flash for program storage, some AVR controllers contains a bit of EEPROM as well.</p>
<p style="text-align: justify;"><strong>Timer Module -</strong> Most microcontrollers have at least one timer/counter peripheral. Timer/Counter modules are used to perform timing or counting operations in the controller. These include time stamping, measuring intervals, counting events, etc.</p>
<p style="text-align: justify;"><strong>Interrupt Module -</strong> Interrupts enable the microcontroller to monitor certain events in the background while executing and application program and react to the event if necessary pausing the original program. This is all coordinated by the interrupt module.</p>
<p style="text-align: justify;"><strong>Digital I/O Module -</strong> This module allows digital/logic communication with the microcontroller and the external world. Communication signals are that of TTL or CMOS logic.</p>
<p style="text-align: justify;"><strong>Analog I/O Modules -</strong> These modules are use to input/output analog information from/to the external world. Analog modules include Analog Comparators and Analog-to-Digital Converters.</p>
<p style="text-align: justify;"><strong>Serial Modules -</strong> These modules are used for serial communication with the external world. An example is the USART peripherial which utilizes the RS232 standard.</p>
<hr style="width: 100%;" width="100%" />
<p><strong style="color: #ff6600;"><span style="font-size: 16px;">Microcontrollers Lesson &#8211; INTRODUCTION to Microcontrollers:</span></strong></p>
<p><iframe src="http://www.youtube.com/embed/CmvUY4S0UbI" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p><span style="color: #000000;"><strong>Table of Contents:</strong></span></p>
<p><a href="http://www.youtube.com/watch?v=CmvUY4S0UbI#">0:00</a> Introduction<br />
<a href="http://www.youtube.com/watch?v=CmvUY4S0UbI#">0:38</a> What is it?<br />
<a href="http://www.youtube.com/watch?v=CmvUY4S0UbI#">1:55</a> Where do you find them?<br />
<a href="http://www.youtube.com/watch?v=CmvUY4S0UbI#">3:00</a> History<br />
<a href="http://www.youtube.com/watch?v=CmvUY4S0UbI#">6:03</a> Microcontrollers vs Microprocessors<br />
<a href="http://www.youtube.com/watch?v=CmvUY4S0UbI#">13:40</a> Basic Principles of Operation<br />
<a href="http://www.youtube.com/watch?v=CmvUY4S0UbI#">15:29</a> Programming<br />
<a href="http://www.youtube.com/watch?v=CmvUY4S0UbI#">18:23</a> Analog to Digital Converter<br />
<a href="http://www.youtube.com/watch?v=CmvUY4S0UbI#">23:39</a> ADC Example- Digital Thermometer<br />
<a href="http://www.youtube.com/watch?v=CmvUY4S0UbI#">29:34</a> Digital to Analog Converter<br />
<a href="http://www.youtube.com/watch?v=CmvUY4S0UbI#">31:30</a> Microcontroller Applications<br />
<a href="http://www.youtube.com/watch?v=CmvUY4S0UbI#">34:38</a> Packages<br />
<a href="http://www.youtube.com/watch?v=CmvUY4S0UbI#">38:38</a> How to get started</p>
<p><span style="color: #ff6600;"><strong>Download Presentation -</strong> </span><strong><a href="http://www.robotpark.com/academy/LR/51059  -An IntroTo Microcontrollers.ppt">PowerPoint File</a></strong></p>
<hr style="width: 100%;" width="100%" />
<p><strong style="color: #ff6600;"><span style="font-size: 16px;">Resources:</span></strong></p>
<p>Youtube Video &#8211; http://www.youtube.com/watch?v=CmvUY4S0UbI</p>
<p>http://en.wikipedia.org/wiki/Microcontroller</p>
<p>http://electronics.howstuffworks.com/microcontroller1.htm</p>
<p>http://www.mikroe.com/chapters/view/64/chapter-1-introduction-to-microcontrollers/</p>
<p>http://embeddedsystem.co.in/?cat=1</p>
<p>http://www.avr-tutorials.com/general/microcontrollers-basics</p>
<hr style="width: 100%;" width="100%" />
<p>The post <a rel="nofollow" href="http://www.robotpark.com/academy/what-is-a-microcontroller-51059/">What is a Microcontroller ? 51059</a> appeared first on <a rel="nofollow" href="http://www.robotpark.com/academy">Robotpark ACADEMY</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotpark.com/academy/what-is-a-microcontroller-51059/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is Handy Board ? 51058</title>
		<link>http://www.robotpark.com/academy/what-is-handy-board-51058/</link>
		<comments>http://www.robotpark.com/academy/what-is-handy-board-51058/#comments</comments>
		<pubDate>Tue, 12 Nov 2013 19:31:56 +0000</pubDate>
		<dc:creator><![CDATA[Gokhan Isgor]]></dc:creator>
				<category><![CDATA[LEARN ROBOTICS]]></category>
		<category><![CDATA[Robot Electronics]]></category>
		<category><![CDATA[handy board]]></category>
		<category><![CDATA[robotics controller]]></category>

		<guid isPermaLink="false">http://www.robotee.com/?p=5268</guid>
		<description><![CDATA[<p style="text-align: justify;">The <span style="color: #ff6600;"><strong>Handy Board</strong></span> is a <span style="color: #ff6600;"><strong>6811-based microcontroller</strong></span> system that lets you build <span style="color: #ff6600;"><strong>mobile robots</strong></span> for educational, hobbyist, and industrial purposes. People use the Handy Board to run <strong>robot design</strong> courses and competitions at the university and high school level, build robots for fun, and control industrial devices.</p>
<p>The post <a rel="nofollow" href="http://www.robotpark.com/academy/what-is-handy-board-51058/">What is Handy Board ? 51058</a> appeared first on <a rel="nofollow" href="http://www.robotpark.com/academy">Robotpark ACADEMY</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">The <span style="color: #ff6600;"><strong>Handy Board</strong></span> is a <span style="color: #ff6600;"><strong>6811-based microcontroller</strong></span> system that lets you build <span style="color: #ff6600;"><strong>mobile robots</strong></span> for educational, hobbyist, and industrial purposes. People use the Handy Board to run <strong>robot design</strong> courses and competitions at the university and high school level, build robots for fun, and control industrial devices.</p>
<p style="text-align: justify;">The <b>Handy Board</b> is a popular <strong>handheld robotics controller</strong>. The Handy Board was developed at <strong>MIT</strong> by <strong>Fred G. Martin</strong>, and was closely based on a previous controller designed by Martin and Randy Sargent for the <strong>MIT LEGO Robot Contest.</strong> The Handy Board design is <strong>licensed free of charge.</strong> Thus, several manufacturers make Handy Boards. The <strong>Handy Board</strong> is used by hundreds of schools worldwide and by many hobbyists for their <strong>robot </strong>projects.</p>
<p style="text-align: justify;"><a href="http://www.robotpark.com/academy/LR/51058-Handy_Board-ROBOTPARK.png"><img class="aligncenter" src="http://www.robotpark.com/academy/LR/51058-Handy_Board-ROBOTPARK.png" alt="" width="1400" height="1500" /></a></p>
<hr />
<p style="text-align: justify;">
<p style="text-align: justify;"><strong><span style="font-size: 16px; color: #ff6600;">Handy Board Specs</span></strong></p>
<p>&#8211; 68HC11 <strong>8-bit microcontroller</strong> @ 2 MHz<br />
&#8211; <strong>32KB</strong> battery-backed SRAM<br />
&#8211; <strong>2&#215;16 LCD</strong> character display<br />
&#8211; Support for<strong> four 1A motors</strong><br />
&#8211; <strong>6 Servo motor</strong> controllers<br />
&#8211; <strong>7 Digital and 9 Analog</strong> inputs<br />
-<strong> 8 Digital and 16 Analog</strong> outputs<br />
-<strong> Infrared I/O</strong> capabilities<br />
&#8211; Serial interface capabilities<br />
&#8211; <strong>Sound</strong> output<br />
&#8211; <strong>11 cm x 8.5 cm x 5.25 cm</strong> (lxwxh – with battery, expansion board, and lcd screen)</p>
<p><span style="color: #ff6600;"><strong><span style="font-size: 16px;"> Download</span></strong></span> &#8211; <strong><a href="http://www.robotpark.com/academy/LR/51058-Handy-Board-Manual.pdf">Handy Board Manual PDF</a></strong></p>
<hr style="width: 100%;" width="100%" />
<p><span style="font-size: 16px;"><strong><span style="color: #ff6600;">VIDEO &#8211; Light Controlled Handyboard Cricket</span></strong></span></p>
<p><iframe src="http://www.youtube.com/embed/ziRPGGZkg_s" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p><span style="font-size: 16px;"><strong><span style="color: #ff6600;">Handyboard Lego Robot Line Following</span></strong></span></p>
<p><iframe src="http://www.youtube.com/embed/0GOZ0Bl5kxw" width="100%" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>&nbsp;</p>
<hr style="width: 100%;" width="100%" />
<p><strong><span style="color: #ff6600; font-size: 16px;">HANDY BOARD QUESTIONS ?</span></strong></p>
<p style="text-align: justify;"><span style="font-size: 14px;"><strong><span style="color: #ff6600;">How can I choose between the RCX and the Handy Board?</span></strong></span></p>
<p style="text-align: justify;">-The great strength of the <strong>LEGO Mindstorms system and its RCX</strong> brick is that it genuinely an everything-included, out-of-the box robotics building system. When you buy the Robotic Invention System, you get the RCX brick controller, motors, sensors, a big kit of LEGO, software, and everything else to make it all work.</p>
<p style="text-align: justify;"><strong>-The Handy Board</strong> is more suitable when you don&#8217;t mind a little soldering to build your sensors and motors, but want something more expandable and with more inputs and outputs.</p>
<p style="text-align: justify;">-To compare, the<strong> Handy Board can drive 4 motors</strong> and has direct inputs for 16 sensors, while the RCX brick does 3 motors and 3 sensors.</p>
<p style="text-align: justify;">-The Handy Board&#8217;s design is <strong>open and fully documented</strong>; it is much easier to connect your own unique hardware to the Handy Board than it is to the RCX.</p>
<p style="text-align: justify;">-The design of the <strong>RCX brick has been reverse-engineered</strong> and published by hobbyists, but it is still fairly tricky to connect unusual hardware to the RCX and then write software drivers to make that hardware work.</p>
<p style="text-align: justify;">-The <strong>Handy Board is more expensive</strong> than the RCX: A Handy Board costs $200 to $300 for the assembled/tested board alone, while $200 buys you a Mindstorms RCX brick, plus 2 motors, 3 sensors, and a kit of 700+ LEGO pieces.</p>
<p><span style="font-size: 14px;"><strong><span style="color: #ff6600;">What kinds of motors are compatible with the Handy Board?</span></strong></span></p>
<p style="text-align: justify;">-<strong>The Handy Board</strong> is designed for motors that will operate at <strong>9 volts and draw up to 1 ampere</strong> of current maximum. This includes all of the motors sold by the LEGO Group (the 9v standard motor, 9v gear motor, and 9v micro motor) and a variety of hobby motors.</p>
<p style="text-align: justify;">-A motor draws its maximum amount of current when it is stalled (this is sometimes referred to as the “stall current”). A good way to get an estimate of how much current this will be at the <strong>Handy Board&#8217;s</strong> rated 9v supply level is to measure the motor&#8217;s resistance using a standard VOM (volt-ohm meter), and apply the<strong> Ohm&#8217;s Law formula</strong> current = voltage divided by resistance. Set the meter to its most sensitive resistance scale (typically, 0 to 200 ohms), apply the probes to the motor terminals, and gently rotate the motor shaft by hand until you obtain the smallest possible reading. The idea is to find the static position of the shaft that gives you the lowest ohmage reading and take that as the measurement.</p>
<p style="text-align: justify;">-<strong>If this reading is nine ohms or more, then the motor should be compatible with the Handy Board.</strong> (At 9 volts, a 9 ohm reading would mean a current draw of one amp, the maximum the Handy Board can deliver.) If the reading is less than four ohms, the motor will probably draw too much current and won&#8217;t work.</p>
<p style="text-align: justify;">-Please be aware that the<strong> Handy Board</strong> is<strong> not compatible with 3v to 4.5v motors</strong> found in many toy cars. These inexpensive motors are extremely noisy from an electrical standpoint; also, they typically will draw several amperes of current, thereby overloading the Handy Board&#8217;s motor drivers and causing the board to reset.</p>
<p style="text-align: justify;">-The <strong>Handy Board</strong> also is not compatible with motors used in high end radio control cars. These motors are designed to draw huge amounts of power—25, 50, or more amperes of current.</p>
<p><span style="color: #ff6600;"><strong><span style="font-size: 14px;">How many servo motors can I drive from the Handy Board?</span></strong></span></p>
<p style="text-align: justify;">-The Handy Board itself comes with <strong>drivers to run two servo motors</strong>. <strong>With the Expansion Board</strong>, the Handy Board<strong> can run six servo motors</strong>.</p>
<hr style="width: 100%;" width="100%" />
<p><strong><span style="font-size: 16px; color: #ff6600;">Resources:</span></strong></p>
<p>http://en.wikipedia.org/wiki/Handy_Board</p>
<p>http://handyboard.com/oldhb/faq/display-all.phtml#whyhb</p>
<p>http://handyboard.com/</p>
<hr style="width: 100%;" width="100%" />
<p>&nbsp;</p>
<p>The post <a rel="nofollow" href="http://www.robotpark.com/academy/what-is-handy-board-51058/">What is Handy Board ? 51058</a> appeared first on <a rel="nofollow" href="http://www.robotpark.com/academy">Robotpark ACADEMY</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotpark.com/academy/what-is-handy-board-51058/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Servo Motors 51057</title>
		<link>http://www.robotpark.com/academy/servo-motors-51057/</link>
		<comments>http://www.robotpark.com/academy/servo-motors-51057/#comments</comments>
		<pubDate>Tue, 05 Nov 2013 00:42:20 +0000</pubDate>
		<dc:creator><![CDATA[Gokhan Isgor]]></dc:creator>
				<category><![CDATA[LEARN ROBOTICS]]></category>
		<category><![CDATA[Robot Electronics]]></category>
		<category><![CDATA[Servo Motors]]></category>

		<guid isPermaLink="false">http://www.robotee.com/?p=5239</guid>
		<description><![CDATA[<p style="text-align: justify;"><b>Servo motors</b> have been around for a long time and are utilized in many applications. They are small in size but pack a big punch and are very energy-efficient. Because of these features, they can be used to operate remote-controlled or radio-controlled<strong> toy cars</strong>, <strong>robots</strong> and <strong>airplanes</strong>.</p>
<p>The post <a rel="nofollow" href="http://www.robotpark.com/academy/servo-motors-51057/">Servo Motors 51057</a> appeared first on <a rel="nofollow" href="http://www.robotpark.com/academy">Robotpark ACADEMY</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;"><span style="color: #ff6600;"><strong>What is a Simple Servo Motor ? </strong></span> The broad definition of a servo motor is an automatic device with some sensing mechanism to correct its performance. This is the definition of simple servo motors.</p>
<p style="text-align: justify;"><strong>Simple Servos are used for positioning applications.</strong> They were originally designed to control <strong>Remote Control</strong> airplanes and their low cost and high torque makes them very useful as an actuator in prototyping applications. An RC Servo can be instructed to move to a desired position by the controller. Internally, it monitors the current position, and drives the motor as fast as it can until it reaches the desired position. This is a very cheap and simple way to control a motor. It has some limitations &#8211; there is no way for the controller to know the current position and speed of the motor. Applications that want smooth movement suffer from the aggressive acceleration.</p>
<p style="text-align: justify;"><b>Servo motors</b> have been around for a long time and are utilized in many applications. They are small in size but pack a big punch and are very energy-efficient. Because of these features, they can be used to operate remote-controlled or radio-controlled<strong> toy cars</strong>, <strong>robots</strong> and <strong>airplanes</strong>. Servo motors are also used in industrial applications, <strong>robotics</strong>, in-line manufacturing,pharmaceutics and food services.</p>
<p style="text-align: justify;">A <span style="color: #000000;"><strong>Servo Motor</strong></span> is a rotary actuator that allows for <strong>precise control of angular position</strong>, <strong>velocity and acceleration</strong>. It consists of a suitable motor coupled to a sensor for position feedback. It also requires a relatively sophisticated controller, often a dedicated module designed specifically for use with servomotors.</p>
<p style="text-align: justify;">Servo motors are not a different class of motor, on the basis of fundamental operating principle, but uses servo mechanism to achieve closed loop control with a generic open loop motor. Servo motors are used in applications such as <strong>robotics</strong>, <strong>CNC</strong> machinery or automated manufacturing.</p>
<p style="text-align: justify;"><a href="http://www.robotpark.com/academy/LR/51057-SERVO-MOTORS-SERVO-System-ROBOTPARK.png"><img class="aligncenter" src="http://www.robotpark.com/academy/LR/51057-SERVO-MOTORS-SERVO-System-ROBOTPARK.png" alt="" width="1400" height="2000" /></a></p>
<p style="text-align: justify;"><span style="font-size: 16px;"><strong><span style="color: #ff6600;">SERVO MECHANISM</span></strong></span></p>
<p style="text-align: justify;">As the name suggests, a servomotor is a <span style="color: #000000;"><strong><a title="Servomechanism" href="http://en.wikipedia.org/wiki/Servomechanism"><span style="color: #000000;">servo mechanism</span></a></strong></span>. More specifically, it is a<span style="color: #ff6600;"><strong> <span style="color: #000000;">closed-loop</span></strong></span> servo mechanism that uses position feedback to control its motion and final position. The input to its control is some signal, either analogue or digital, representing the position commanded for the output shaft.</p>
<p style="text-align: justify;">The motor is paired with some type of encoder to provide position and speed feedback. In the simplest case, only the position is measured. The measured position of the output is compared to the command position, the external input to the controller. If the output position differs from that required, an error signal is generated which then causes the motor to rotate in either direction, as needed to bring the output shaft to the appropriate position. As the positions approach, the error signal reduces to zero and the motor stops.</p>
<p style="text-align: justify;">The very simplest servo motors use position-only sensing via a <span style="color: #000000;">potentiometer </span>and <span style="color: #000000;">bang-bang control</span> of their motor; the motor always rotates at full speed (or is stopped). This type of servomotor is not widely used in <strong>industrial motion control</strong>, but they form the basis of the simple and cheap servos used for radio-controlled models.</p>
<hr style="width: 100%;" width="100%" />
<h3><span style="font-size: 16px; color: #ff6600;">SERVO MOTORS vs STEPPER MOTORS</span></h3>
<p style="text-align: justify;"><strong>Servo motors</strong> are generally used as a<strong> high performance alternative to the stepper motor</strong>. Stepper motors have some inherent ability to control position, as they have built-in output steps. This often allows them to be used as an <strong>open-loop position control</strong>, without any feedback encoder, as their drive signal specifies the number of steps of movement to rotate. This lack of feedback though limits their performance, as the stepper motor can only drive a load that is well within its capacity, otherwise <strong>missed steps under load may lead to positioning errors.</strong></p>
<p style="text-align: justify;">The<strong> encoder</strong> and<strong> controller</strong> of a <strong>servo motor</strong> are an additional cost, but they optimise the performance of the overall system (for all of speed, power and accuracy) relative to the capacity of the basic motor. With larger systems, where a powerful motor represents an increasing proportion of the system cost, servo motors have the advantage.</p>
<hr />
<h3><span style="color: #ff6600;">SERVO MOTORS vs DC MOTORS</span></h3>
<p style="text-align: justify;">A<strong> DC motor</strong> has a two wire connection. All drive power is supplied over these two wires—think of a light bulb. When you turn on a DC motor, it just starts spinning round and round. Most DC motors are pretty fast, about 5000 RPM (revolutions per minute).</p>
<p style="text-align: justify;">With the DC motor, its speed (or more accurately, its power level) is controlled using a technique named <strong>pulse width modulation</strong>, or simply <strong>PWM.</strong> This is idea of controlling the motor’s power level by strobing the power on and off. The key concept here is duty cycle—the percentage of “on time” versus“off time.” If the power is on only 1/2 of the time, the motor runs with 1/2 the power of its full-on operation.</p>
<p style="text-align: justify;">A <strong>servo motor</strong> is an entirely different story. The servo motor is actually an assembly of four things: a<strong> normal DC motor</strong>, a <strong>gear reduction unit</strong>, a<strong> position-sensing device</strong> (usually a potentiometer—a volume control knob), and a <strong>control circuit</strong>.</p>
<p style="text-align: justify;"><strong>The function of the servo is to receive a control signal that represents a desired output position of the servo shaft</strong>, and apply power to its DC motor until its shaft turns to that position. It uses the position-sensing device to determine the rotational position of the shaft, so it knows which way the motor must turn to move the shaft to the commanded position. The shaft typically does not rotate freely round and round like a DC motor, but rather can only turn 200 degrees or so back and forth.</p>
<p style="text-align: justify;"><strong>The servo has a 3 wire connection: <span style="color: #ff6600;">power, ground, and control.</span></strong> The power source must be constantly applied; the servo has its own drive electronics that draw current from the power lead to drive the motor.</p>
<p style="text-align: justify;">The control signal is<strong> pulse width modulated (PWM)</strong>, but here the duration of the positive-going pulse determines the position of the servo shaft. For instance, a 1.520 millisecond pulse is the center position for a Futaba S148 servo. A longer pulse makes the servo turn to a clockwise-from-center position, and a shorter pulse makes the servo turn to a counter-clockwise-from-center position.</p>
<p style="text-align: justify;"><strong>The servo control</strong> pulse is repeated every 20 milliseconds. In essence, every 20 milliseconds you are telling the servo, “go here.”</p>
<p style="text-align: justify;">To recap, there are two important differences between the control pulse of the servo motor versus the DC motor. First, on the servo motor, duty cycle (on-time vs. off-time) has no meaning whatsoever—all that matters is the absolute duration of the positive-going pulse, which corresponds to a commanded output position of the servo shaft. Second, the servo has its own power electronics, so very little power flows over the control signal. All power is draw from its power lead, which must be simply hooked up to a high-current source of 5 volts.</p>
<hr style="width: 100%;" width="100%" />
<p><span style="font-size: 16px;"><strong><span style="color: #ff6600;">TYPES of SERVO MOTORS</span></strong></span></p>
<p style="text-align: justify;"><span style="font-size: 14px;"><strong><span style="color: #ff6600;">1- Simple Servo :</span> </strong>The average servo is the most common type of RC (radio control) servo on the market. They work exactly as expected and typically have a range of motion somewhere between 180º and 360º.</span></p>
<p style="text-align: justify;"><strong><span style="font-size: 14px;"><span style="color: #ff6600;">2- Continuous Rotation Servo:</span> </span></strong><span style="font-size: 14px;">These are a subset of servos that <strong>do not track</strong> position. They have been modified to always report a current position of 0 so when they rotate they keep turning until the target position is set to 0.</span></p>
<p style="text-align: justify;"><span style="color: #ff6600;"><strong><span style="font-size: 14px;">3- Linear Actuator Servo: </span></strong></span><span style="font-size: 14px;">Linear servos behave like pistons, extending and contracting. This is achieved by using a screw thread at the end of the gearbox, changing the rotational motion to linear motion. Other than that, it behaves the same as any other servo motor.</span></p>
<p style="text-align: justify;"><span style="color: #ff6600;"><strong><span style="font-size: 14px;">4- Digital Servo: </span></strong></span><span style="font-size: 14px;">Digital servos behave in the same way as traditional servos except their internals are different. Normally, a servo motor consists of a <strong>DC motor</strong>, a<strong> potentiometer</strong>, and a small analog circuit which acts as a <strong>controller </strong>to keep the motor in position. In the case of digital servos, the analog circuit is replaced with a microprocessor which performs the same function. This allows digital servos to have faster response times, more accurate control of position and velocity, and more torque per size. However, digital servos use substantially more power than their analog counterparts. This means that for the same power supply you will be able to operate fewer digital servos than analog. Depending on the size of the digital servo, you may need an external power supply when using them.</span></p>
<p style="text-align: justify;"><span style="font-size: 14px;">Some digital servos are designed such that the control system retains its previous value when position commands stop coming in from the controller. This has the unusual effect of making the motor hold its position forcibly even when you disengage the motor programmatically. This can often be undesirable since it means the motor is still drawing power and that it will not turn. In order to avoid this behaviour with this type of servo you will need to use a relay or switch of some kind on the red wire going to the motor (the power wire) so that you can completely disengage the motor when you need to.</span></p>
<p style="text-align: justify;"><span style="color: #ff6600;"><strong>There are two types of servo Motors by Current</strong> </span>- AC and DC. <strong>AC servo</strong> can handle higher current surges and tend to be used in<strong> industrial machinery</strong>. DC servos are not designed for high current surges and are usually better suited for <strong>smaller applications</strong>. Generally speaking, DC motors are less expensive than their AC counterparts. These are also servo motors that have been built specifically for<strong> continuous rotation</strong>, making it an easy way to get your robot moving. They feature two ball bearings on the output shaft for reduced friction and easy access to the rest-point adjustment potentiometer.</p>
<hr style="width: 100%;" width="100%" />
<p style="text-align: justify;"><span style="font-size: 16px;"><strong><span style="color: #ff6600;">LINEAR SERVO MOTOR VIDEO</span></strong></span></p>
<p style="text-align: justify;">This video shows position controlled<strong> linear servo motor</strong>. The motor is basically a magnet track on aluminum base and a coil unit below car. The feedback comes from linear encoder in front side of this assembly. This demonstrates automatic homing controller of Granite Devices VSD-XE drive. The homing starts automatically when power is switched on and after finding the &#8220;hard stop&#8221; the car is driven to center position. Repeatability of hard stop homing can be as high as +/- 10µm. After homing is done, some random position moves are commanded to drive. The motor moves at velocity of 2000 mm/s and accelerates at 5G&#8217;s.</p>
<p><iframe src="http://www.youtube.com/embed/BhcZBr38Kmc" width="710" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<hr style="width: 100%;" width="100%" />
<p><strong style="color: #ff6600;"><span style="font-size: 16px;">HOW to SELECT A SERVO MOTOR</span></strong></p>
<p style="text-align: justify;">Servos have <strong>3 main attributes</strong> that must be taken into account when choosing what servo is correct for your application:</p>
<ol>
<li style="text-align: justify;"><strong>What range of motion do you need?</strong> Servos&#8217; range of motion can be shortened programmatically without issue. But to get a larger range, you will need to get a servo that can reach it out of the box. Servos commonly come with 180º range or more.</li>
<li style="text-align: justify;"><strong>How accurate do you need the position control to be?</strong> The larger a servo&#8217;s range of motion is, the less resolution you will have for position accuracy (depending on the quality of the servo).</li>
<li style="text-align: justify;"><strong>How much torque do you need?</strong> Some servos provide more torque than others and depending on your application you might need high torque, or low torque.</li>
</ol>
<p><iframe src="http://www.youtube.com/embed/4HlmNelwGUA" width="710" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<hr style="width: 100%;" width="100%" />
<p><strong><span style="font-size: 16px; color: #ff6600;">Resources</span></strong></p>
<p><span style="font-size: 10pt;">http://handyboard.com/hb/faq/hardware-faqs/dc-vs-servo/</span><br />
<span style="font-size: 10pt;"> http://www.phidgets.com/docs/Servo_Motor_and_Controller_Primer</span></p>
<hr style="width: 100%;" width="100%" />
<p>The post <a rel="nofollow" href="http://www.robotpark.com/academy/servo-motors-51057/">Servo Motors 51057</a> appeared first on <a rel="nofollow" href="http://www.robotpark.com/academy">Robotpark ACADEMY</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotpark.com/academy/servo-motors-51057/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stepper Motors 51056</title>
		<link>http://www.robotpark.com/academy/stepper-motors-51056/</link>
		<comments>http://www.robotpark.com/academy/stepper-motors-51056/#comments</comments>
		<pubDate>Fri, 18 Oct 2013 11:57:39 +0000</pubDate>
		<dc:creator><![CDATA[Gokhan Isgor]]></dc:creator>
				<category><![CDATA[LEARN ROBOTICS]]></category>
		<category><![CDATA[Robot Electronics]]></category>
		<category><![CDATA[Stepper motors]]></category>

		<guid isPermaLink="false">http://www.robotee.com/?p=5105</guid>
		<description><![CDATA[<p><span style="color: #ff6600;"><strong>What is a Stepper Motor ?</strong></span></p>
<p>A <b>stepper motor</b> (or <b>step motor</b>) is a <strong><a title="Brushless DC Electric Motors 51054" href="http://www.robotee.com/index.php/brushless-dc-electric-motors-51054/">brushless DC electric motor</a></strong> that divides a full rotation into a number of equal steps. The motor's position can then be commanded to move and hold at one of these steps without any feedback sensor (an open-loop controller), as long as the motor is carefully sized to the application.</p>
<p>The post <a rel="nofollow" href="http://www.robotpark.com/academy/stepper-motors-51056/">Stepper Motors 51056</a> appeared first on <a rel="nofollow" href="http://www.robotpark.com/academy">Robotpark ACADEMY</a>.</p>
]]></description>
				<content:encoded><![CDATA[<h2></h2>
<hr />
<h3></h3>
<hr />
<h2><strong><span style="color: #ff6600;">What are STEP MODES ?</span></strong></h2>
<p style="text-align: justify;">Stepper motor &#8220;<strong>step modes</strong>&#8221; include <strong>Full, Half and Microstep</strong>. The type of step mode output of any stepper motor is dependent on the design of the driver. The 4th is a different drive system and rarely used.</p>
<p style="text-align: justify;"><a href="http://www.robotpark.com/academy/LR/51056-STEPPER-MOTORS-Stepper-Motor-Drive-Methods-ROBOTPARK.png"><img class="aligncenter" src="http://www.robotpark.com/academy/LR/51056-STEPPER-MOTORS-Stepper-Motor-Drive-Methods-ROBOTPARK.png" alt="" width="1400" height="2400" /></a></p>
<p style="text-align: justify;"><strong>Full Step (2 Phases On)</strong><br />
Standard hybrid stepping motors have 200 rotor teeth, or 200 full steps per revolution of the motor shaft. Dividing the 200 steps into the 360° of rotation equals a 1.8° full step angle. Normally, full step mode is achieved by energizing both windings while reversing the current alternately. Essentially one digital pulse from the driver is equivalent to one step.</p>
<p style="text-align: justify;"><strong>Half Step (1-2 Phases On)</strong><br />
Half step simply means that the step motor is rotating at 400 steps per revolution. In this mode, one winding is energized and then two windings are energized alternately, causing the rotor to rotate at half the distance, or 0.9°. Although it provides approximately 30% less torque, half-step mode produces a smoother motion than full-step mode.</p>
<p style="text-align: justify;"><strong>Micro Step</strong><br />
Microstepping is a relatively new stepper motor technology that controls the current in the motor winding to a degree that further subdivides the number of positions between poles. Some microstepping drives are capable of dividing a full step (1.8°) into 256 microsteps, resulting in 51,200 steps per revolution (.007°/step). Microstepping is typically used in applications that require accurate positioning and smoother motion over a wide range of speeds. Like the half-step mode, microstepping provides approximately 30% less torque than full-step mode.</p>
<p style="text-align: justify;"><strong>Wave Drive</strong><br />
In this drive method only a single phase is activated at a time. It has the same number of steps as the full step drive, but the motor will have significantly less than rated torque. It is rarely used.</p>
<p style="text-align: justify;"><a href="http://www.robotpark.com/academy/LR/51056-STEPPER-MOTORS-Step-Modes-ROBOTPARK.png"><img class="aligncenter" src="http://www.robotpark.com/academy/LR/51056-STEPPER-MOTORS-Step-Modes-ROBOTPARK.png" alt="" width="1400" height="1800" /></a></p>
<hr />
<h3><strong>STEPPER MOTOR DRIVER Technology Overview</strong></h3>
<p style="text-align: justify;">The <strong>stepper motor driver</strong> receives step and direction signals from the indexer or control system and converts them into electrical signals to run the step motor. One pulse is required for every step of the motor shaft. In full step mode, with a standard 200-step motor, 200 step pulses are required to complete one revolution. The speed of rotation is directly proportional to the pulse frequency. Some drivers have an on-board oscillator which allows the use of an external analog signal or joystick to set the motor speed.</p>
<p style="text-align: justify;">Speed and torque performance of the step motor is based on the flow of current from the driver to the motor winding. The factor that inhibits the flow, or limits the time it takes for the current to energize the winding, is known as inductance. The effects of inductance, most types of driver circuits are designed to supply a greater amount of voltage than the motor&#8217;s rated voltage. The higher the output voltage from the driver, the higher the level of torque vs. speed. Generally, the driver output voltage (bus voltage) should be rated at 5 to 20 times higher than the motor voltage rating. In order to protect the motor from being damaged, the step motor drive should be current-limited to the step motor current rating.</p>
<hr />
<h3 style="text-align: justify;">Vibration Problem</h3>
<p style="text-align: justify;">When a step motor makes a move from one step to the next, the rotor <strong>doesn&#8217;t immediately stop</strong>. the rotor actually passes the final position, is drawn back, passes the final in the opposite direction and continues to move back and forth until it finally comes to a rest (see interactive diagram below). We call this <strong>&#8220;ringing&#8221;</strong> and it occurs every single step the motor takes. Similar to a bungee cord, the momentum carries the rotor past its stop point, it then &#8220;<strong>bounces&#8221;</strong> back and forth until finally coming to rest. In most cases, however, the motor is commanded to move to the next step before it comes to a rest.</p>
<p style="text-align: justify;">The graphs below show the ringing under different load conditions. Unloaded, the motor exhibits a lot of ringing. A lot of ringing means a lot of vibration. The motor will often stall if it is unloaded or lightly loaded because the vibration is so high it will lose synchronism. When testing a step motor always be sure to add a load.</p>
<p style="text-align: justify;">The other two graphs show the motor with a load. Loading a motor properly will smooth out its performance. The load should require between 30% to 70% of the torque the motor can produce, and the ratio of load inertia to rotor inertia should be between 1:1 and 10:1. For shorter, quicker moves, the ratio should be closer to 1:1 to 3:1.</p>
<p style="text-align: justify;"><a href="http://www.robotpark.com/academy/LR/51056-STEPPER-MOTORS-Stepper-Motor-Vibration-ROBOTPARK.png"><img class="aligncenter" src="http://www.robotpark.com/academy/LR/51056-STEPPER-MOTORS-Stepper-Motor-Vibration-ROBOTPARK.png" alt="" width="1400" height="600" /></a></p>
<hr />
<p style="text-align: justify;"><strong><span style="color: #ff6600;">TIPS Before Purchasing a Stepper Motor</span></strong></p>
<p><strong><em>The following are unscientific rules of thumb for purchasing the right motor:</em></strong></p>
<p style="text-align: justify;">-Generally, the longer the motor body, the more torque the motor has.<br />
-If a motor is rated to more amps or volts than your driver can produce, your motor will not produce the manufacturer&#8217;s rated torque.<br />
-A motor can safely exceed its rated voltage with a chopping stepper driver (which is all the RepRap stepper drivers, save only the Gen3 electronics extruder board hack). It cannot exceed its rated current (amps) without severely overheating and dying a quick death.<br />
-Stepper motors are generally rated for a 50 °C temperature rise at rated current/torque.<br />
-ABS melts at 105-120 °C but softens at 80 °C. Therefore you probably can&#8217;t run your steppers at their full rated torque without melting your plastic motor mounts.<br />
-Power is measured in watts (W) and is calculated as volts (V) × current (A).<br />
-Power made available to a motor will be turned into heat and motion.<br />
-The more power made available to the motor the higher the amount of heat and motion. Heat is proportional to current squared while motion is proportional to current, so losing a little motion (torque) can lose a lot of heat.<br />
-Current and torque are related. The more current, the more torque. More current also means more power requirement and more heat on motor and stepper driver.<br />
-A motor&#8217;s rated amps, volts, or ohms (if missing from the spec sheet) can be calculated with the other two numbers using Ohm&#8217;s law.</p>
<hr />
<h3>Conclusion</h3>
<p style="text-align: justify;">In summary, step motors are excellent for positioning applications. Step motors can be precisely controlled in terms of both distance and speed simply by varying the number of pulses and their frequency. Their high pole count gives them accuracy while at the same time they run open loop. If sized properly for the application, a step motor will never miss a step. And because they don&#8217;t need positional feedback, they are very cost effective.</p>
<hr style="width: 100%;" width="100%" />
<h3 style="text-align: justify;"><span style="color: #ff6600;"><strong>STEPPER MOTOR BASICS &#8211; PDF DOCUMENT</strong></span></h3>
<p><iframe style="border-color: #FF0000;" src="http://docs.google.com/viewer?url=http://www.robotee.com/LR/51056-Stepper_Motor_Basics.pdf&amp;embedded=true" width="710" height="900"></iframe></p>
<hr style="width: 100%;" width="100%" />
<h3 style="text-align: justify;"><strong><span style="color: #ff6600;">TERMS used -Step Motors</span></strong></h3>
<p style="text-align: justify;"><strong>NEMA : </strong>Refers to the frame size of the motor as standardized by the<strong> US National Electrical Manufacturers Association</strong> in its Publication ICS 16-2001. It specifies the &#8216;face&#8217; size of the motor but not its length. For example a NEMA 23 stepper has a face of 2.3 x 2.3 inches with screw holes to match. Note: just because a motor is bigger does not mean it is more powerful in terms of torque. It is perfectly possible for a NEMA 14 to &#8216;out pull&#8217; a NEMA 17 or a NEMA 23.</p>
<p style="text-align: justify;"><strong>Step Angle:</strong>  Stepper motors have a step angle. A full<strong> 360° circle divided by the step angle gives the number of steps per revolution.</strong> For example, 1.8° per full step is a common step size rating, equivalent to 200 steps per revolution. Most stepper motors used for a Mendel have a step angle of 1.8 degrees. It is sometimes possible to use motors with larger step angles, however for printing to be accurate, they will need to be geared down to reduce the angle moved per step, which may lead to a slower maximum speed.</p>
<p style="text-align: justify;"><strong>Micro Stepping:</strong> A stepper motor always has a fixed number of steps. <strong>Microstepping is a way of increasing the number of steps</strong> by sending a sine/cosine waveform to the coils inside the stepper motor. In most cases, micro stepping allows stepper motors to run smoother and more accurately.  Microstepping between pole-positions is made with lower torque than with full-stepping, but has much lower tendency for mechanical oscillation around the step-positions and you can drive with much higher frequencies. If your motors are near to mechanical limitations and you have high friction or dynamics, microsteps don&#8217;t give you much more accuracy over half-stepping. When your motors are &#8216;overpowered&#8217; and/or you don&#8217;t have much friction, then microstepping can give you much higher accuracy over half-stepping. You can transfer the higher positioning accuracy to moving accuracy too.</p>
<p style="text-align: justify;"><strong>Bipolar Stepper Motor: </strong> Bipolar refers to the internals of the motor, and each type has a different stepper driver circuit board to control them. Bipolar motors are the strongest type of stepper motor. You identify them by counting the leads &#8211; there should be four or eight. They have two coils inside, and stepping the motor round is achieved by energising the coils and changing the direction of the current within those coils. This requires more complex electronics than a unipolar motor, so we use a special driver chip to take care of all that for us.</p>
<p style="text-align: justify;"><strong>Unipolar Stepper Motor:</strong>  Unipolar motors also have two coils, but each one has a centre tap. They are readily recognizable because they have 5, 6 or even 8 leads. It is possible to drive 6 or 8 lead unipolar motors as bipolar motors if you ignore the centre tap wires.</p>
<p style="text-align: justify;"><strong>Stepper Motor Holding Torque:</strong> Stepper motors do not offer as much torque or holding force as comparable DC servo motors or DC gear motors. Their advantage over these motors is one of <strong>positional control</strong>. Whereas DC motors require a closed loop feedback mechanism, as well as support circuitry to drive them, a stepper motor has positional control by its nature of rotation via fractional increments.</p>
<p style="text-align: justify;"><strong>Stepper Motor Size:</strong> The physical size of stepper motors are usually described via a US-based NEMA standard, which describes the bolt-up pattern and shaft diameter. In addition to the NEMA size rating, stepper motors also also rated by the depth of the motor in mm. Typically, the power of a motor is proportional to the physical size of the motor. If using the smaller NEMA 14 motors, aim for the high torque option. NEMA 14s are neater, lighter and smaller, but can be hard to obtain with the appropriate holding torque.  NEMA 14s are running near the edge of their envelope: they will get warm.</p>
<p style="text-align: justify;"><strong>Stepper Motor Heat:</strong> Most of the motors specs give the current for two coils that will give an 80 °C rise, i.e. they can run at 100 °C!  When using them on plastic brackets you need to under-run them to keep the brackets from melting. With PLA&#8217;s glass transition temperature between 60-65 °C, you have to seriously under-run them! Fortunately temperature rise is proportional to power, which is in turn proportional to the square of current (P=I2R), but torque is directly proportional so you can keep temperature under control without losing too much torque. For example, running a stepper at 70% of the rated current would result 70% of the torque and 49% (0.72=0.49) of the power dissipation and thermal rise.</p>
<p><strong>Holding Torque :</strong> The maximum torque produced by the motor at standstill.</p>
<p style="text-align: justify;"><strong>Stepper Motor Pull-out Torque:</strong>  is measured by accelerating the motor to the desired speed and then increasing the torque loading until the motor stalls or misses steps. This measurement is taken across a wide range of speeds and the results are used to generate the stepper motor&#8217;s dynamic performance curve. As noted below this curve is affected by drive voltage, drive current and current switching techniques. A designer may include a safety factor between the rated torque and the estimated full load torque required for the application.</p>
<hr />
<h3 style="text-align: justify;"><strong><span style="color: #ff6600;">Resources</span></strong></h3>
<p><span style="font-size: 10pt;">http://reprap.org/wiki/Stepper_motor</span><br />
<span style="font-size: 10pt;"> http://www.omega.com/prodinfo/stepper_motors.html</span><br />
<span style="font-size: 10pt;"> http://en.wikipedia.org/wiki/Stepper_motor</span><br />
<span style="font-size: 10pt;"> http://www.orientalmotor.com/technology/articles/step-motor-basics.html</span></p>
<hr />
<p>The post <a rel="nofollow" href="http://www.robotpark.com/academy/stepper-motors-51056/">Stepper Motors 51056</a> appeared first on <a rel="nofollow" href="http://www.robotpark.com/academy">Robotpark ACADEMY</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotpark.com/academy/stepper-motors-51056/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
