<?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>PyroElectro - News, Projects &#38; Tutorials &#187; microcontrollers</title>
	<atom:link href="http://www.pyroelectro.com/category/microcontrollers/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pyroelectro.com</link>
	<description>PyroElectro.com brings you cool projects &#38; tutorials that you can do at home.</description>
	<lastBuildDate>Tue, 07 Feb 2012 18:15:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Fading LEDs via PWM</title>
		<link>http://www.pyroelectro.com/2012/01/19/fading-leds-via-pwm/</link>
		<comments>http://www.pyroelectro.com/2012/01/19/fading-leds-via-pwm/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 18:00:36 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Microcontroller Tutorials]]></category>
		<category><![CDATA[microcontrollers]]></category>
		<category><![CDATA[misc projects]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.pyroelectro.com/?p=3886</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[
<div class="content-container"><div class="thumb tright"><div style="width:250px;height:250px;padding-top:10px;padding-left:5px;padding-right:5px;"><img src="http://www.pyroelectro.com/img/fading_pwm.jpg" /></div></div>A very neat feature that PWM (pulse with modulation) offers is being able to control the brightness level of LEDs. By varying the duty cycle percentage, we can control the exact brightness of any LED. This article takes you through a simple example design step-by-step using a PIC microcontroller. The end result is an LED controller that can set an LED to 100 unique brightness levels.<br /><br />
<center><b>PyroFactor:</b> <img src="http://www.pyroelectro.com/img/devil_2.jpg"></center></div><div class="article_link"><a href="http://www.pyroelectro.com/tutorials/fading_led_pwm/">Read</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.pyroelectro.com/2012/01/19/fading-leds-via-pwm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xbee Wireless Servo Control</title>
		<link>http://www.pyroelectro.com/2011/12/22/xbee-wireless-servo-control/</link>
		<comments>http://www.pyroelectro.com/2011/12/22/xbee-wireless-servo-control/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 18:10:34 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[Microcontroller Tutorials]]></category>
		<category><![CDATA[microcontrollers]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://www.pyroelectro.com/?p=3642</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[
<div class="content-container"><div class="thumb tright"><div style="width:250px;height:250px;padding-top:10px;padding-left:5px;padding-right:5px;"><img src="http://www.pyroelectro.com/img/xbee_servo_wireless.jpg" /></div></div>Today's article shows you how to build a basic wireless input and output system in the form of a single transmitter and single receiver. Communication is one way to keep things simple with two xbee modules being used for the wireless link. In the end, a small trimpot will control the movement of a servo motor.<br /><br />
<center><b>PyroFactor:</b> <img src="http://www.pyroelectro.com/img/devil_2.jpg"></center></div><div class="article_link"><a href="http://www.pyroelectro.com/tutorials/wireless_servo_control/">Read</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.pyroelectro.com/2011/12/22/xbee-wireless-servo-control/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Simple Touch Screen Interface</title>
		<link>http://www.pyroelectro.com/2011/10/27/simple-touch-screen-interface/</link>
		<comments>http://www.pyroelectro.com/2011/10/27/simple-touch-screen-interface/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 18:00:48 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[Embedded Tutorials]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[Microcontroller Tutorials]]></category>
		<category><![CDATA[microcontrollers]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.pyroelectro.com/?p=3222</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[
<div class="content-container"><div class="thumb tright"><div style="width:250px;height:250px;padding-top:10px;padding-left:5px;padding-right:5px;"><img src="http://www.pyroelectro.com/img/touch_interface.jpg" /></div></div>Touch screens seem to be the must-have innovation of the decade as they're seen in almost every new gadget and gizmo that comes out. But how exactly do they work and how can we use them? This PyroElectro article explains how a standard 4-wire resistive touch screen works and how to get the X/Y coordinates of a touched point using a PIC 18F452 microcontroller.<br /><br />
<center><b>PyroFactor:</b> <img src="http://www.pyroelectro.com/img/devil_3.jpg"></center></div><div class="article_link"><a href="http://www.pyroelectro.com/tutorials/touchscreen_interface_resistive/">Read</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.pyroelectro.com/2011/10/27/simple-touch-screen-interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PS/2 Keyboard To 16&#215;2 LCD</title>
		<link>http://www.pyroelectro.com/2011/09/29/ps2-keyboard-to-16x2-lcd/</link>
		<comments>http://www.pyroelectro.com/2011/09/29/ps2-keyboard-to-16x2-lcd/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 18:00:01 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[interface]]></category>
		<category><![CDATA[Microcontroller Tutorials]]></category>
		<category><![CDATA[microcontrollers]]></category>

		<guid isPermaLink="false">http://www.pyroelectro.com/?p=2924</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[
<div class="content-container"><div class="thumb tright"><div style="width:250px;height:250px;padding-top:10px;padding-left:5px;padding-right:5px;"><img src="http://www.pyroelectro.com/img/ps2_lcd.jpg" /></div></div>If you want to make a super simple I/O system that anyone can use, the ps/2 keyboard and a standard 16x2 LCD is all you need. This article explains how to display input from a PS/2 keyboard on a 16x2 lcd with a few example 'commands' like backspace and delete. PS/2 and 16x2 LCD theory is explained, the hardware schematic is included and the software available in the article.<br /><br />
<center><b>PyroFactor:</b> <img src="http://www.pyroelectro.com/img/devil_2.jpg"></center></div><div class="article_link"><a href="http://www.pyroelectro.com/tutorials/ps2_keyboard_lcd/">Read</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.pyroelectro.com/2011/09/29/ps2-keyboard-to-16x2-lcd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build A DIY PS/2 Interface</title>
		<link>http://www.pyroelectro.com/2011/09/22/build-a-diy-ps2-interface/</link>
		<comments>http://www.pyroelectro.com/2011/09/22/build-a-diy-ps2-interface/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 19:00:27 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[Microcontroller Tutorials]]></category>
		<category><![CDATA[microcontrollers]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.pyroelectro.com/?p=2875</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[
<div class="content-container"><div class="thumb tright"><div style="width:250px;height:250px;padding-top:10px;padding-left:5px;padding-right:5px;"><img src="http://www.pyroelectro.com/img/ps2_art.jpg" /></div></div>This week's PyroElectro article dives into the PS/2 protocol. Using a PIC microcontroller and a standard PS/2 keyboard, learn how to make your own keyboard interface that translates keypresses and outputs them to a 7 segment LED display. The article explains the theory and has all the hardware schematics and software used in the design available for download.<br /><br />
<center><b>PyroFactor:</b> <img src="http://www.pyroelectro.com/img/devil_2.jpg"></center></div><div class="article_link"><a href="http://www.pyroelectro.com/tutorials/ps2_keyboard_interface/">Read</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.pyroelectro.com/2011/09/22/build-a-diy-ps2-interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PIC Priority Interrupts</title>
		<link>http://www.pyroelectro.com/2011/09/15/pic-priority-interrupts/</link>
		<comments>http://www.pyroelectro.com/2011/09/15/pic-priority-interrupts/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 18:00:52 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[Embedded Tutorials]]></category>
		<category><![CDATA[Microcontroller Tutorials]]></category>
		<category><![CDATA[microcontrollers]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.pyroelectro.com/?p=2827</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[
<div class="content-container"><div class="thumb tright"><div style="width:250px;height:250px;padding-top:10px;padding-left:5px;padding-right:5px;"><img src="http://www.pyroelectro.com/img/embed_int.jpg" /></div></div>Last week we looked at an <a href="http://www.pyroelectro.com/tutorials/pic_interrupts_vs_polling/"><b>intro to interrupts</b></a> on the PIC and this week we'll delve even deeper into priority interrupts on a PIC. Interrupts are not all created equal. Some are more important than others and should always be executed while others should wait their turn in line. This article explains how to build a simple system to implement high and low priority interrupts.<br /><br />
<center><b>PyroFactor:</b> <img src="http://www.pyroelectro.com/img/devil_1.jpg"></center></div><div class="article_link"><a href="http://www.pyroelectro.com/tutorials/embedded_priority_interrupts/">Read</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.pyroelectro.com/2011/09/15/pic-priority-interrupts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An Intro To Interrupts On A PIC</title>
		<link>http://www.pyroelectro.com/2011/09/09/an-introduction-to-interrupts-on-a-pic/</link>
		<comments>http://www.pyroelectro.com/2011/09/09/an-introduction-to-interrupts-on-a-pic/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 18:00:18 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[Embedded Tutorials]]></category>
		<category><![CDATA[Microcontroller Tutorials]]></category>
		<category><![CDATA[microcontrollers]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.pyroelectro.com/?p=2772</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[
<div class="content-container"><div class="thumb tright"><div style="width:250px;height:250px;padding-top:10px;padding-left:5px;padding-right:5px;"><img src="http://www.pyroelectro.com/img/int_poll.jpg" /></div></div>This Week's PyroElectro tutorial takes a look at PIC interrupts vs. polling techniques for fast input/output systems. Polling for input usually means a lot more overhead and redundant code, so we turn to interrupts for event driven systems to minimize overhead. This tutorial uses a learn-by-example approach to show how interrupts work and how we use them.<br /><br />
<center><b>PyroFactor:</b> <img src="http://www.pyroelectro.com/img/devil_1.jpg"></center></div><div class="article_link"><a href="http://www.pyroelectro.com/tutorials/pic_interrupts_vs_polling/">Read</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.pyroelectro.com/2011/09/09/an-introduction-to-interrupts-on-a-pic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PIC As SPI Master And Slave</title>
		<link>http://www.pyroelectro.com/2011/09/01/pic-as-spi-master-and-slave/</link>
		<comments>http://www.pyroelectro.com/2011/09/01/pic-as-spi-master-and-slave/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 18:00:02 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[Microcontroller Tutorials]]></category>
		<category><![CDATA[microcontrollers]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.pyroelectro.com/?p=2732</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[
<div class="content-container"><div class="thumb tright"><div style="width:250px;height:250px;padding-top:10px;padding-left:5px;padding-right:5px;"><img src="http://www.pyroelectro.com/img/spi_master_slave.jpg" /></div></div>SPI is one of the more prevalent serial communication interfaces for low speed devices like sensors, motor controllers and even LCDs. This tutorial shows you how build an SPI master using a PIC, and interface it to an SPI slave, also a PIC. The final system, is a simple Master-Slave relationship with LED flashing proof.<br /><br />
<center><b>PyroFactor:</b> <img src="http://www.pyroelectro.com/img/devil_1.jpg"></center></div><div class="article_link"><a href="http://www.pyroelectro.com/tutorials/spi_master_slave/">Read</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.pyroelectro.com/2011/09/01/pic-as-spi-master-and-slave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Animatronic Neck [DIY]</title>
		<link>http://www.pyroelectro.com/2011/08/25/animatronic-neck-diy/</link>
		<comments>http://www.pyroelectro.com/2011/08/25/animatronic-neck-diy/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 18:00:53 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[animatronics]]></category>
		<category><![CDATA[articles]]></category>
		<category><![CDATA[Microcontroller Tutorials]]></category>
		<category><![CDATA[microcontrollers]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.pyroelectro.com/?p=2693</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[
<div class="content-container"><div class="thumb tright"><div style="width:250px;height:250px;padding-top:10px;padding-left:5px;padding-right:5px;"><img src="http://www.pyroelectro.com/img/final_animatronic_face.jpg" /></div></div> And now to finish off Robotics Week strong: This week, we're adding an <a href="http://www.pyroelectro.com/tutorials/animatronic_neck/"><b>Animatronic Neck</b></a> to the grand <a href="http://www.pyroelectro.com/animatronics-how-to/"><b>Animatronic Head</b></a> that we've been building. A Pan and Tilt system will be used with 2 servo motors actuating the system. Pictures and demo videos document the construction and testing process for the final chapter in PyroElectro's robotics month.<br /><br />
<center><b>PyroFactor:</b> <img src="http://www.pyroelectro.com/img/devil_4.jpg"></center></div><div class="article_link"><a href="http://www.pyroelectro.com/tutorials/animatronic_neck/">Read</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.pyroelectro.com/2011/08/25/animatronic-neck-diy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[DIY] Animatronic Eyes</title>
		<link>http://www.pyroelectro.com/2011/08/11/diy-animatronic-eyes/</link>
		<comments>http://www.pyroelectro.com/2011/08/11/diy-animatronic-eyes/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 18:00:16 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[animatronics]]></category>
		<category><![CDATA[articles]]></category>
		<category><![CDATA[Microcontroller Tutorials]]></category>
		<category><![CDATA[microcontrollers]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.pyroelectro.com/?p=2570</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[
<div class="content-container"><div class="thumb tright"><div style="width:250px;height:250px;padding-top:10px;padding-left:5px;padding-right:5px;"><img src="http://www.pyroelectro.com/img/animatronic_eyes.jpg" /></div></div>Ready for the next <a href="http://www.pyroelectro.com/animatronics-how-to/"><b>Animatronics Tutorial</b></a> for robotics month? This week, we're building <a href="http://www.pyroelectro.com/tutorials/animatronic_eyes/"><b>Animatronic Eyes</b></a> using an improvised 2-axis gimbal system. Realistic robotic eyes are difficult to build but this pair of eyes creates quite a decent illusion. Pico/Micro <a href="http://www.pyroelectro.com/parts/pico_servo/"><b>Hobby Servos</b></a> are used as actuators and standard MDF board for building material.<br /><br />
<br />
<center><b>PyroFactor:</b> <img src="http://www.pyroelectro.com/img/devil_4.jpg"></center></div><div class="article_link"><a href="http://www.pyroelectro.com/tutorials/animatronic_eyes/">Read</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.pyroelectro.com/2011/08/11/diy-animatronic-eyes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

