<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>arvydas.co.uk</title>
	
	<link>http://www.arvydas.co.uk</link>
	<description>Software development and electronics</description>
	<lastBuildDate>Tue, 22 Feb 2011 22:07:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/arvydas-uk" /><feedburner:info uri="arvydas-uk" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><feedburner:emailServiceId>arvydas-uk</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Forwarding USB devices on Oracle VirtualBox</title>
		<link>http://feedproxy.google.com/~r/arvydas-uk/~3/R8P0D3G20QU/</link>
		<comments>http://www.arvydas.co.uk/2011/02/forwarding-usb-devices-on-oracle-virtualbox/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 20:53:32 +0000</pubDate>
		<dc:creator>Arvydas</dc:creator>
				<category><![CDATA[No category]]></category>

		<guid isPermaLink="false">http://www.arvydas.co.uk/?p=93</guid>
		<description><![CDATA[I had some painful experiences while trying to set up USB device forwarding to a virtual machine for Oracle VirtualBox so decided to share how I managed to make it work.
My setup is:

Windows 7 64bit host
Windows XP x86 guest
Oracle VM VirtualBox 4.0.4

And here are the steps needed to set up USB device forwarding:

Make sure that [...]]]></description>
			<content:encoded><![CDATA[<p>I had some painful experiences while trying to set up USB device forwarding to a virtual machine for Oracle VirtualBox so decided to share how I managed to make it work.</p>
<p>My setup is:</p>
<ul>
<li>Windows 7 64bit host</li>
<li>Windows XP x86 guest</li>
<li>Oracle VM VirtualBox 4.0.4</li>
</ul>
<p>And here are the steps needed to set up USB device forwarding:</p>
<ol>
<li>Make sure that the guest virtual machine is turned off.</li>
<li>Download<a href="http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html" target="_blank" class="liexternal"> Oracle VM VirtualBox Extension Pack</a> if you don&#8217;t have it already installed. Install it by simply double clicking on the file.</li>
<li>Restart VirtualBox application just in case.</li>
<li>Select the virtual machine, click Settings button, open USB page and select &#8220;Enable USB Controller&#8221; together with &#8220;Enable USB 2.0 (EHCI) Controller&#8221;.
<p><a href="http://www.arvydas.co.uk/wp-content/uploads/2011/02/setup-up-usb.png" class="liimagelink" rel="lightbox[93]"><img class="alignnone size-full wp-image-94" title="setup-up-usb" src="http://www.arvydas.co.uk/wp-content/uploads/2011/02/setup-up-usb.png" alt="" width="501" height="285" /></a></li>
<li>Add USB device by clicking the button highlighted below.<br />
<a href="http://www.arvydas.co.uk/wp-content/uploads/2011/02/add-usb-device.png" class="liimagelink" rel="lightbox[93]"><img class="alignnone size-full wp-image-96" title="add-usb-device" src="http://www.arvydas.co.uk/wp-content/uploads/2011/02/add-usb-device.png" alt="" width="500" height="302" /></a></li>
<li>Once the device is added, select it and click on the edit button (one button below the add button). Make sure that <em>Remote</em> is set to <em>Yes</em>.<br />
<a href="http://www.arvydas.co.uk/wp-content/uploads/2011/02/USB-Filter-Details.png" class="liimagelink" rel="lightbox[93]"><img class="alignnone size-full wp-image-97" title="USB Filter Details" src="http://www.arvydas.co.uk/wp-content/uploads/2011/02/USB-Filter-Details.png" alt="" width="366" height="339" /></a></li>
<li>Start guest virtual machine</li>
<li>When it has started, go to Devices -&gt; USB Devices and select the device you want to be available for the VM<br />
<a href="http://www.arvydas.co.uk/wp-content/uploads/2011/02/enable-device.png" class="liimagelink" rel="lightbox[93]"><img class="alignnone size-medium wp-image-98" title="enable-device" src="http://www.arvydas.co.uk/wp-content/uploads/2011/02/enable-device-300x125.png" alt="" width="300" height="125" /></a></li>
</ol>
<p>Your device should now be available to the guest virtual machine.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/N5jCXkxGDLuAqCLyjqABVlXCUVk/0/da"><img src="http://feedads.g.doubleclick.net/~a/N5jCXkxGDLuAqCLyjqABVlXCUVk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/N5jCXkxGDLuAqCLyjqABVlXCUVk/1/da"><img src="http://feedads.g.doubleclick.net/~a/N5jCXkxGDLuAqCLyjqABVlXCUVk/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/arvydas-uk/~4/R8P0D3G20QU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.arvydas.co.uk/2011/02/forwarding-usb-devices-on-oracle-virtualbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.arvydas.co.uk/2011/02/forwarding-usb-devices-on-oracle-virtualbox/</feedburner:origLink></item>
		<item>
		<title>Upgrading Thunderbird to version 3 in Ubuntu 9.10</title>
		<link>http://feedproxy.google.com/~r/arvydas-uk/~3/bgslQ-I4LKY/</link>
		<comments>http://www.arvydas.co.uk/2010/03/upgrading-thunderbird-to-version-3-in-ubuntu-9-10/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 23:04:38 +0000</pubDate>
		<dc:creator>Arvydas</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Thunderbird 2]]></category>
		<category><![CDATA[Thunderbird 3]]></category>
		<category><![CDATA[Ubuntu 9.10]]></category>

		<guid isPermaLink="false">http://www.arvydas.co.uk/?p=85</guid>
		<description><![CDATA[Here is a quick guide on how to upgrade Thunderbird 2 that comes with Ubuntu 9.10 Karmic Koala to glorious Thunderbird 3. Hopefully this will save some lost souls out there. :)
Open Terminal and copy folder ~/.mozilla-thunderbird to the new location expected by Thunderbird 3:

copy ~/.mozilla-thunderbird ~/.thunderbird

All emails, settings and extensions in ~/.mozilla-thunderbird will be [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a quick guide on how to upgrade Thunderbird 2 that comes with Ubuntu 9.10 Karmic Koala to glorious Thunderbird 3. Hopefully this will save some lost souls out there. :)</p>
<p>Open Terminal and copy folder ~/.mozilla-thunderbird to the new location expected by Thunderbird 3:</p>
<pre class="brush: bash;">
copy ~/.mozilla-thunderbird ~/.thunderbird
</pre>
<p>All emails, settings and extensions in ~/.mozilla-thunderbird will be your backup.</p>
<p>Get <a href="http://sourceforge.net/apps/mediawiki/ubuntuzilla/" target="_blank" class="liexternal">Ubuntuzilla</a> package signing key to your keyring:</p>
<pre class="brush: bash;">
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com C1289A29
</pre>
<p>Add <a href="http://sourceforge.net/apps/mediawiki/ubuntuzilla/" target="_blank" class="liexternal">Ubuntuzilla</a> repositories to the list of your sources either by using main menu <em>System &gt; Administration &gt; Software Sources</em> on the <em>Other Software </em>tab:</p>
<pre class="brush: bash;">
deb http://switch.dl.sourceforge.net/project/ubuntuzilla/mozilla/apt all main
</pre>
<p>Hit <em>Reload</em> button when asked to update software list.</p>
<p>Alternativelly the above step can be done with the following two commands in your terminal:</p>
<pre class="brush: bash;">
echo -e &quot;\ndeb http://switch.dl.sourceforge.net/project/ubuntuzilla/mozilla/apt all main&quot; | sudo tee -a /etc/apt/sources.list &gt; /dev/null
sudo apt-get update
</pre>
<p>And finally you can install the latest version of Thunderbird by running the following command:</p>
<pre class="brush: bash;">
sudo apt-get install thunderbird-mozilla-build
</pre>
<p>Don&#8217;t forget that you can erase the folder ~/.mozilla-thunderbird if the upgrade was successful. Have fun using the best email client in the world &#8211; Thunderbird 3! You can find it in the main menu <em>Applications &gt; Internet &gt; Mozilla Build of Thunderbird</em>.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/XpEjn3kgh6BQWFRYw32X2CZ_f-A/0/da"><img src="http://feedads.g.doubleclick.net/~a/XpEjn3kgh6BQWFRYw32X2CZ_f-A/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/XpEjn3kgh6BQWFRYw32X2CZ_f-A/1/da"><img src="http://feedads.g.doubleclick.net/~a/XpEjn3kgh6BQWFRYw32X2CZ_f-A/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/arvydas-uk/~4/bgslQ-I4LKY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.arvydas.co.uk/2010/03/upgrading-thunderbird-to-version-3-in-ubuntu-9-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.arvydas.co.uk/2010/03/upgrading-thunderbird-to-version-3-in-ubuntu-9-10/</feedburner:origLink></item>
		<item>
		<title>Best hardware resources in UK for electronics hobyists</title>
		<link>http://feedproxy.google.com/~r/arvydas-uk/~3/CAuxAgJEiUk/</link>
		<comments>http://www.arvydas.co.uk/2010/01/best-hardware-resources-in-uk-for-electronics-hobyists/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 15:27:06 +0000</pubDate>
		<dc:creator>Arvydas</dc:creator>
				<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://www.arvydas.co.uk/?p=77</guid>
		<description><![CDATA[It&#8217;s hard to find good resources of electronic components and sensors for your projects, especially if you are just starting hardware hacking. Well, this is at least the way I felt a few months back, so here is my list of best UK based electronics hardware stores online where you can find pretty much everything [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s hard to find good resources of electronic components and sensors for your projects, especially if you are just starting hardware hacking. Well, this is at least the way I felt a few months back, so here is my list of best UK based electronics hardware stores online where you can find pretty much everything you need for you next Arduino project.</p>
<h3>Cool Components</h3>
<p><a href="http://www.coolcomponents.co.uk" target="_blank" class="liimagelink"><img class="alignnone size-full wp-image-78" src="http://www.arvydas.co.uk/wp-content/uploads/2010/01/transbluecoolcomplogo4.gif" alt="" width="360" height="56" /></a></p>
<p><a href="http://www.coolcomponents.co.uk" target="_blank" class="liexternal">www.coolcomponents.co.uk</a> &#8211; great resource for Arduino shields, sensors and wireless communication hardware.</p>
<h3>Robot Bits</h3>
<p><a href="http://www.robotbits.co.uk" class="liimagelink"><img class="alignnone size-full wp-image-81" title="robotbits" src="http://www.arvydas.co.uk/wp-content/uploads/2010/01/robotbits.gif" alt="" width="313" height="60" /></a></p>
<p><a href="http://www.robotbits.co.uk" target="_blank" class="liexternal">www.robotbits.co.uk</a> &#8211; wheels, chassis, gearboxes and various robotic kits ready for you to assemble based on Arduino.</p>
<h3>Oomlout</h3>
<p><a href="http://oomlout.co.uk/" target="_blank" class="liimagelink"><img class="alignnone size-full wp-image-79" title="oomlout" src="http://www.arvydas.co.uk/wp-content/uploads/2010/01/oomlout.gif" alt="" width="174" height="45" /></a></p>
<p><a href="http://oomlout.co.uk/" class="liexternal">oomlout.co.uk</a> &#8211; great store for Arduino stuff, value starter bundles, essential tools, outstanding customer service and prompt delivery. With every component purchased you will get a very nice bonus &#8211; printed schematic for breadboard with instructions on how to connect the component to Arduino <a href="http://www.arvydas.co.uk/wp-content/uploads/2010/01/arduino-lcd-schematic.jpg" class="liinternal" rel="lightbox[77]">like this one</a>.</p>
<h3>Rapid Online</h3>
<p><a href="http://www.arvydas.co.uk/wp-content/uploads/2010/01/rapidLogonewhover.gif" class="liimagelink" rel="lightbox[77]"><img class="alignnone size-full wp-image-80" title="rapidLogonewhover" src="http://www.arvydas.co.uk/wp-content/uploads/2010/01/rapidLogonewhover.gif" alt="" width="160" height="48" /></a></p>
<p><a href="http://www.rapidonline.com" target="_blank" class="liexternal">www.rapidonline.com</a> &#8211; if you are more a do-it-yourself guy, this is an ideal resource for you. Store features everything from microcontroler ICs, LEDs to discrete semiconductors, sensors, gearboxes and complete robotic kits. Very competitive prices and free shipping for orders over £40.</p>
<p>I&#8217;d be very happy to hear of any resources that you know in the comments. :)</p>

<p><a href="http://feedads.g.doubleclick.net/~a/Yy-duSp0uQ5XfibBi-nmWyn6qv4/0/da"><img src="http://feedads.g.doubleclick.net/~a/Yy-duSp0uQ5XfibBi-nmWyn6qv4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Yy-duSp0uQ5XfibBi-nmWyn6qv4/1/da"><img src="http://feedads.g.doubleclick.net/~a/Yy-duSp0uQ5XfibBi-nmWyn6qv4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/arvydas-uk/~4/CAuxAgJEiUk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.arvydas.co.uk/2010/01/best-hardware-resources-in-uk-for-electronics-hobyists/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://www.arvydas.co.uk/2010/01/best-hardware-resources-in-uk-for-electronics-hobyists/</feedburner:origLink></item>
		<item>
		<title>Arduino interfacing SRF05 rage finder with LCD screen</title>
		<link>http://feedproxy.google.com/~r/arvydas-uk/~3/P77n4USld1I/</link>
		<comments>http://www.arvydas.co.uk/2010/01/arduino-interfacing-srf05-rage-finder-with-lcd-screen/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 12:47:56 +0000</pubDate>
		<dc:creator>Arvydas</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Arduino MEGA]]></category>
		<category><![CDATA[Arduino Tutorials]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[lcd screen]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[range finder]]></category>
		<category><![CDATA[samples]]></category>
		<category><![CDATA[SRF05]]></category>
		<category><![CDATA[ultrasonic]]></category>

		<guid isPermaLink="false">http://www.arvydas.co.uk/?p=62</guid>
		<description><![CDATA[
This is a another sample demonstrating Arduino MEGA, LCD screen and SRF05 ultrasonic range finder. The distance measurement from SRF05 is displayed on the LCD screen in centimetres.
Different from Infra Red range finder witch uses IR light to measure distance, ultrasonic range finder sends short high pitch sound pulses and measures the time for the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.arvydas.co.uk/wp-content/uploads/2010/01/arduino-range-finder.jpg" class="liimagelink" rel="lightbox[62]"><img class="alignnone size-full wp-image-63" title="arduino-range-finder" src="http://www.arvydas.co.uk/wp-content/uploads/2010/01/arduino-range-finder.jpg" alt="" width="500" height="310" /></a></p>
<p>This is a another sample demonstrating Arduino MEGA, LCD screen and SRF05 ultrasonic range finder. The distance measurement from SRF05 is displayed on the LCD screen in centimetres.</p>
<p><a href="http://www.arvydas.co.uk/2010/01/arduino-interfacing-srf05-rage-finder-with-lcd-screen/"><em>Click here to view the embedded video.</em></a></p>
<p>Different from Infra Red range finder witch uses IR light to measure distance, ultrasonic range finder sends short high pitch sound pulses and measures the time for the echo to come back to the microphone. Here is a <a href="http://www.robot-electronics.co.uk/htm/srf05tech.htm" target="_blank" class="liexternal">very good comparison of the two types of range finders</a>. The code running on the Arduino:</p>
<pre class="brush: cpp;">
// include the library code:
#include &lt;LiquidCrystal.h&gt;

#define echoPin 6             // the SRF05's echo pin
#define initPin 7             // the SRF05's init pin
unsigned long pulseTime = 0;  // variable for reading the pulse

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
 // set up the LCD's number of rows and columns:
 lcd.begin(16, 2);

 // make the init pin an output:
 pinMode(initPin, OUTPUT);
 // make the echo pin an input:
 pinMode(echoPin, INPUT);
}

void loop() {
 digitalWrite(initPin, HIGH);
 delayMicroseconds(10);
 digitalWrite(initPin, LOW);

 pulseTime = pulseIn(echoPin, HIGH);

 lcd.setCursor(0,0);
 lcd.print(pulseTime / 58, DEC);
 lcd.print(&quot;cm&quot;);

 delay(100);
 lcd.clear();
}
</pre>
<p>Another application for SRF05 is a basic theremin by LuckyLarry. You can see it in action here:</p>
<p><a href="http://www.arvydas.co.uk/2010/01/arduino-interfacing-srf05-rage-finder-with-lcd-screen/"><em>Click here to view the embedded video.</em></a></p> <p><a href="http://www.arvydas.co.uk/2010/01/arduino-interfacing-srf05-rage-finder-with-lcd-screen/"><em>Click here to view the embedded video.</em></a></p>
<p>Read on here:</p>
<ul>
<li><a href="http://luckylarry.co.uk/2009/11/arduino-a-basic-theremin/" target="_blank" class="liexternal">Arduino: A Basic Theremine</a></li>
<li><a href="http://luckylarry.co.uk/2009/11/arduino-basic-theremin-meets-processing/" target="_blank" class="liexternal">Arduino: Basic Theremin meets Processing!</a></li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/F-jtybL7HLF8ImE9v5PU-BsWYhg/0/da"><img src="http://feedads.g.doubleclick.net/~a/F-jtybL7HLF8ImE9v5PU-BsWYhg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/F-jtybL7HLF8ImE9v5PU-BsWYhg/1/da"><img src="http://feedads.g.doubleclick.net/~a/F-jtybL7HLF8ImE9v5PU-BsWYhg/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/arvydas-uk/~4/P77n4USld1I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.arvydas.co.uk/2010/01/arduino-interfacing-srf05-rage-finder-with-lcd-screen/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.arvydas.co.uk/2010/01/arduino-interfacing-srf05-rage-finder-with-lcd-screen/</feedburner:origLink></item>
		<item>
		<title>Arduino MEGA auto-reset fix</title>
		<link>http://feedproxy.google.com/~r/arvydas-uk/~3/djlm0oxtjWY/</link>
		<comments>http://www.arvydas.co.uk/2010/01/arduino-mega-auto-reset-fix/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 12:27:14 +0000</pubDate>
		<dc:creator>Arvydas</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Arduino MEGA]]></category>
		<category><![CDATA[electronics]]></category>

		<guid isPermaLink="false">http://www.arvydas.co.uk/?p=56</guid>
		<description><![CDATA[The Arduino MEGA I got had and issue with automatic reset during sketch upload. The error message in the Arduino IDE looked something like this:

&#60;pre&#62;avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51

I had to hit Reset button just before uploading a sketch. This issue was due to some sort of defect in [...]]]></description>
			<content:encoded><![CDATA[<p>The Arduino MEGA I got had and issue with automatic reset during sketch upload. The error message in the Arduino IDE looked something like this:</p>
<pre class="brush: plain;">
&lt;pre&gt;avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51
</pre>
<p>I had to hit Reset button just before uploading a sketch. This issue was due to some sort of defect in the Reset capacitor. The fix is very simple: just solder a 100nF capacitor on top of the defect one.</p>
<p><a href="http://www.arvydas.co.uk/wp-content/uploads/2010/01/arduino-reset-mod.jpg" class="liimagelink" rel="lightbox[56]"><img class="alignnone size-full wp-image-58" title="arduino-reset-mod" src="http://www.arvydas.co.uk/wp-content/uploads/2010/01/arduino-reset-mod.jpg" alt="" width="500" height="333" /></a></p>
<p>(<a href="http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1243607033/15" target="_blank" class="liexternal">via</a>)</p>

<p><a href="http://feedads.g.doubleclick.net/~a/OnDc2R2NDhDjw9R-cRM9Ds05Ov4/0/da"><img src="http://feedads.g.doubleclick.net/~a/OnDc2R2NDhDjw9R-cRM9Ds05Ov4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/OnDc2R2NDhDjw9R-cRM9Ds05Ov4/1/da"><img src="http://feedads.g.doubleclick.net/~a/OnDc2R2NDhDjw9R-cRM9Ds05Ov4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/arvydas-uk/~4/djlm0oxtjWY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.arvydas.co.uk/2010/01/arduino-mega-auto-reset-fix/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		<feedburner:origLink>http://www.arvydas.co.uk/2010/01/arduino-mega-auto-reset-fix/</feedburner:origLink></item>
		<item>
		<title>Arduino LED traffic lights</title>
		<link>http://feedproxy.google.com/~r/arvydas-uk/~3/hQ6ahWqFcsU/</link>
		<comments>http://www.arvydas.co.uk/2010/01/arduino-led-traffic-lights/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 12:19:20 +0000</pubDate>
		<dc:creator>Arvydas</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Arduino MEGA]]></category>
		<category><![CDATA[Arduino Tutorials]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[samples]]></category>
		<category><![CDATA[traffic lights]]></category>

		<guid isPermaLink="false">http://www.arvydas.co.uk/?p=52</guid>
		<description><![CDATA[
This is a bit enhanced version of the &#8220;hello world&#8221; blink application for Arduino: traffic lights emulator. The top three LEDs control car traffic and the bottom two are fore pedestrians.

int carRedPin =  13;
int carYellowPin =  12;
int carGreenPin =  11;
int pedestrianRedPin =  10;
int pedestrianGreenPin =  9;

// The setup() method runs once, when the sketch starts

void [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.arvydas.co.uk/wp-content/uploads/2010/01/arduino-mega-traffic-lights.jpg" class="liimagelink" rel="lightbox[52]"><img class="alignnone size-full wp-image-53" title="arduino-mega-traffic-lights" src="http://www.arvydas.co.uk/wp-content/uploads/2010/01/arduino-mega-traffic-lights.jpg" alt="" width="500" height="327" /></a></p>
<p>This is a bit enhanced version of the &#8220;hello world&#8221; blink application for Arduino: traffic lights emulator. The top three LEDs control car traffic and the bottom two are fore pedestrians.</p>
<pre class="brush: cpp;">
int carRedPin =  13;
int carYellowPin =  12;
int carGreenPin =  11;
int pedestrianRedPin =  10;
int pedestrianGreenPin =  9;

// The setup() method runs once, when the sketch starts

void setup()   {
  pinMode(carRedPin, OUTPUT);
  pinMode(carYellowPin, OUTPUT);
  pinMode(carGreenPin, OUTPUT);
  pinMode(pedestrianRedPin, OUTPUT);
  pinMode(pedestrianGreenPin, OUTPUT);
}

// the loop() method runs over and over again,
// as long as the Arduino has power

void blink(int light)
{
  digitalWrite(light, LOW);
  delay(500);
  digitalWrite(light, HIGH);
  delay(500);
  digitalWrite(light, LOW);
  delay(500);
  digitalWrite(light, HIGH);
  delay(500);
  digitalWrite(light, LOW);
  delay(500);
  digitalWrite(light, HIGH);
  delay(500);
  digitalWrite(light, LOW);
}

void loop()
{
  digitalWrite(carRedPin, HIGH);
  digitalWrite(pedestrianGreenPin, HIGH);
  delay(3000);

  blink(pedestrianGreenPin);

  digitalWrite(pedestrianRedPin, HIGH);
  digitalWrite(pedestrianGreenPin, LOW);
  delay(1000);
  digitalWrite(carYellowPin, HIGH);
  delay(1000);
  digitalWrite(carRedPin, LOW);
  digitalWrite(carYellowPin, LOW);
  digitalWrite(carGreenPin, HIGH);
  delay(3000);

  blink(carGreenPin);

  digitalWrite(carYellowPin, HIGH);
  delay(2000);
  digitalWrite(carYellowPin, LOW);
  digitalWrite(carRedPin, HIGH);
  delay(1000);
  digitalWrite(pedestrianRedPin, LOW);
}
</pre>
<p>The code above is straightforward: just enabling and disabling LED at certain time. Traffic lights in action:</p>
<p><a href="http://www.arvydas.co.uk/2010/01/arduino-led-traffic-lights/"><em>Click here to view the embedded video.</em></a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/nFxIALhplAd5fdF9beNg_Wv4_2I/0/da"><img src="http://feedads.g.doubleclick.net/~a/nFxIALhplAd5fdF9beNg_Wv4_2I/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/nFxIALhplAd5fdF9beNg_Wv4_2I/1/da"><img src="http://feedads.g.doubleclick.net/~a/nFxIALhplAd5fdF9beNg_Wv4_2I/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/arvydas-uk/~4/hQ6ahWqFcsU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.arvydas.co.uk/2010/01/arduino-led-traffic-lights/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.arvydas.co.uk/2010/01/arduino-led-traffic-lights/</feedburner:origLink></item>
		<item>
		<title>Arduino and LCD screen</title>
		<link>http://feedproxy.google.com/~r/arvydas-uk/~3/zLEjMGJCvUg/</link>
		<comments>http://www.arvydas.co.uk/2010/01/arduino-and-lcd-screen/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 12:09:36 +0000</pubDate>
		<dc:creator>Arvydas</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Arduino MEGA]]></category>
		<category><![CDATA[Arduino Tutorials]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[lcd screen]]></category>
		<category><![CDATA[samples]]></category>

		<guid isPermaLink="false">http://www.arvydas.co.uk/?p=46</guid>
		<description><![CDATA[
This was one of my first projects to try out various features of Arduino. I got this 2&#215;16 LCD screen from Oomlout. The breadboard schematics came together with the LCD screen and is relatively simple.

Here is the sample code I uploaded to the controller:

// include the library code:
#include &#60;LiquidCrystal.h&#62;

// initialize the library with the numbers [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.arvydas.co.uk/wp-content/uploads/2010/01/arduino-lcd-test.jpg" class="liimagelink" rel="lightbox[46]"><img class="alignnone size-full wp-image-47" title="arduino-lcd-test" src="http://www.arvydas.co.uk/wp-content/uploads/2010/01/arduino-lcd-test.jpg" alt="" width="500" height="348" /></a></p>
<p>This was one of my first projects to try out various features of Arduino. I got this <a href="http://www.oomlout.co.uk/lcd-display-16-x-2-p-212.html" target="_blank" class="liexternal">2&#215;16 LCD screen from Oomlout</a>. The breadboard schematics came together with the LCD screen and is relatively simple.</p>
<p><a href="http://www.arvydas.co.uk/wp-content/uploads/2010/01/arduino-lcd-schematic.jpg" class="liimagelink" rel="lightbox[46]"><img class="alignnone size-full wp-image-48" title="arduino-lcd-schematic" src="http://www.arvydas.co.uk/wp-content/uploads/2010/01/arduino-lcd-schematic.jpg" alt="" width="296" height="427" /></a></p>
<p>Here is the sample code I uploaded to the controller:</p>
<pre class="brush: cpp;">
// include the library code:
#include &lt;LiquidCrystal.h&gt;

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
 // set up the LCD's number of rows and columns:
 lcd.begin(16, 2);
}

void loop() {

 lcd.print(&quot;                 arvydas.net&quot;);

 lcd.setCursor(16,1);
 lcd.autoscroll();

 for (int thisChar = 0; thisChar &amp;lt; 28; thisChar++) {
 lcd.print(&quot; &quot;);
 delay(250);
 }
 lcd.noAutoscroll();

 lcd.clear();
}
</pre>
<p>Just a simple scrolling text and here is the video:</p>
<p><a href="http://www.arvydas.co.uk/2010/01/arduino-and-lcd-screen/"><em>Click here to view the embedded video.</em></a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/iaZUlmIVuPU1gQ2pwhz4CW2mypM/0/da"><img src="http://feedads.g.doubleclick.net/~a/iaZUlmIVuPU1gQ2pwhz4CW2mypM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/iaZUlmIVuPU1gQ2pwhz4CW2mypM/1/da"><img src="http://feedads.g.doubleclick.net/~a/iaZUlmIVuPU1gQ2pwhz4CW2mypM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/arvydas-uk/~4/zLEjMGJCvUg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.arvydas.co.uk/2010/01/arduino-and-lcd-screen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.arvydas.co.uk/2010/01/arduino-and-lcd-screen/</feedburner:origLink></item>
		<item>
		<title>Robot logic</title>
		<link>http://feedproxy.google.com/~r/arvydas-uk/~3/YpPZHaBMcj4/</link>
		<comments>http://www.arvydas.co.uk/2009/11/robot-logic/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 16:24:53 +0000</pubDate>
		<dc:creator>Arvydas</dc:creator>
				<category><![CDATA[R/C toy hacking]]></category>

		<guid isPermaLink="false">http://www.arvydas.co.uk/?p=44</guid>
		<description><![CDATA[
Started thinking about the logic for the robot. The first one that I used in my prototype from LuckyLarry&#8217;s website seems to be too basic, so I did a quick brainstorm and came up with the flowchart above.  The logic adds the complexity of using a range finder sensor on top of the servo. Robot [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-43" title="robot-logic" src="http://www.arvydas.co.uk/wp-content/uploads/2009/11/robot-logic.png" alt="robot-logic" width="436" height="870" /></p>
<p>Started thinking about the logic for the robot. The first one that I used in my prototype from <a href="http://luckylarry.co.uk/" target="_blank" class="liexternal">LuckyLarry&#8217;s</a> website seems to be too basic, so I did a quick brainstorm and came up with the flowchart above.  The logic adds the complexity of using a range finder sensor on top of the servo. Robot should drive forward, unless it encounters an obstacle closer than 20cm. Then it should stop, look around and determine the next free path it should go. The most challenging bits are the ones that I colored in red: this requires some sort of sensory &#8220;knowledge&#8221; of the direction of the robot. If I had a spare accelerometer, everything should seem more simple: just get the data from the accelerometer and calculate the direction of the robot when it turns. All I have now is just SRF05 range finder so another thought came to my mind. At the point after robot scans the surrounding area, it should know the distance to the surrounding area with 10 degree resolution. For example:</p>
<ol>
<li>-90 deg | 70 cm</li>
<li>-80 deg | 60 cm</li>
<li>-70 deg | 50 cm</li>
<li>-60 deg | 50 cm</li>
<li>-50 deg | 40 cm</li>
<li>-40 deg | 40 cm</li>
<li>-30 deg | 30 cm</li>
<li>-20 deg | 20 cm</li>
<li>-10 deg | 20 cm</li>
<li>0 deg | 20 cm</li>
<li>10 deg | 20 cm</li>
<li>20 deg | 20 cm</li>
<li>30 deg | 20 cm</li>
<li>&#8230;</li>
</ol>
<p>According to the logic, robot should choose path (1) by turning -90 degrees. Considering that before the turning head is facing 0 degrees, it should continue turning, until it determines that the distance is more than 70cm to the closes object, so the range finder should read all the way from 20cm to 70cm with a threshold of +-5cm.</p>
<p>Huh, seems that hardware setup was the easiest bit. Building smart software to run the robot is a bigger challenge and that&#8217;s what makes this project so interesting. :)</p>

<p><a href="http://feedads.g.doubleclick.net/~a/qtdNWuMJr-aHlwfyPk8_GyXo42U/0/da"><img src="http://feedads.g.doubleclick.net/~a/qtdNWuMJr-aHlwfyPk8_GyXo42U/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qtdNWuMJr-aHlwfyPk8_GyXo42U/1/da"><img src="http://feedads.g.doubleclick.net/~a/qtdNWuMJr-aHlwfyPk8_GyXo42U/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/arvydas-uk/~4/YpPZHaBMcj4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.arvydas.co.uk/2009/11/robot-logic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.arvydas.co.uk/2009/11/robot-logic/</feedburner:origLink></item>
		<item>
		<title>Hacking a toy car @ fizzPOP Howduino</title>
		<link>http://feedproxy.google.com/~r/arvydas-uk/~3/dKYwWMAZ054/</link>
		<comments>http://www.arvydas.co.uk/2009/11/hacking-a-toy-car-fizzpop-howduino/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 14:19:07 +0000</pubDate>
		<dc:creator>Arvydas</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Arduino MEGA]]></category>
		<category><![CDATA[Hardware hacking]]></category>
		<category><![CDATA[R/C toy hacking]]></category>
		<category><![CDATA[Birmingham]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[fizzPOP]]></category>
		<category><![CDATA[Howduino]]></category>
		<category><![CDATA[R/C toy]]></category>
		<category><![CDATA[UK]]></category>

		<guid isPermaLink="false">http://www.arvydas.co.uk/?p=6</guid>
		<description><![CDATA[
This Saturday I had a chance to attend a fantastic Howduino event in Birmingham &#8211; a one day hackers workshop. This was my first experience in this type of event, so I came without any expectations. :) Once the the welcoming announcements were made everybody started hacking either by going to beginners workshops or working [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-14" title="IMG1716" src="http://www.arvydas.co.uk/wp-content/uploads/2009/11/IMG1716.jpg" alt="IMG1716" width="500" height="333" /></p>
<p>This Saturday I had a chance to attend a fantastic <a href="http://www.howduino.com" target="_blank" class="liexternal">Howduino</a> event in Birmingham &#8211; a one day hackers workshop. This was my first experience in this type of event, so I came without any expectations. :) Once the the welcoming announcements were made everybody started hacking either by going to beginners workshops or working on their own projects. Steward from <a href="http://www.kre8.com/" target="_blank" class="liexternal">Kre8</a> joined me at my desk and we had a lot of fun working together.</p>
<h3>The task</h3>
<p>My task for the day was to transform this R/C toy car from <a href="http://www.elc.co.uk" class="liexternal">ELC</a> into an obstacle avoiding robot.</p>
<p><img class="alignnone size-full wp-image-15" title="IMG1710" src="http://www.arvydas.co.uk/wp-content/uploads/2009/11/IMG1710.jpg" alt="IMG1710" width="500" height="333" /></p>
<p>I chose this cute little toy, because each side of the wheels is controlled by a separate motor. This allows the car to turn around 360 degrees in one spot. There was one big challenge involved in hacking this toy car: I had to be able to assemble it back again, because my son had already announced the ownership. :) <span id="more-6"></span></p>
<h3>Let the hacking begin!</h3>
<p><img class="alignnone size-full wp-image-16" title="IMG1711" src="http://www.arvydas.co.uk/wp-content/uploads/2009/11/IMG1711.jpg" alt="IMG1711" width="500" height="333" /></p>
<p>Above is the picture of the disassembled car. The quality of the toy is really high, because it is supposed to sustain driving in the mud and water. You can see the wires coming from the two motors on each side of the chassis. Those were cut roughly in the middle and extended with additional wires.</p>
<p><img class="alignnone size-full wp-image-17" title="IMG1712" src="http://www.arvydas.co.uk/wp-content/uploads/2009/11/IMG1712.jpg" alt="IMG1712" width="500" height="333" /></p>
<p>A quick break: above is the picture of my work desk @ Howduino. The only thing that bothered in the event was very poor lighting. Despite that it was great to have so many like-minded hackers around sharing ideas and hardware with each other.</p>
<p><img class="alignnone size-full wp-image-18" title="IMG1713" src="http://www.arvydas.co.uk/wp-content/uploads/2009/11/IMG1713.jpg" alt="IMG1713" width="500" height="333" /></p>
<p>Here you can see the prototype spread on the table: the chassis upside down so it doesn&#8217;t dive off the desk together with all electronic parts, breadboard with L293D motor driver, Arduino MEGA, SRF05 ultrasonic range finder on top of a servo. I couldn&#8217;t manage to use the servo for advanced range finding, because it would have complicated the software and I wouldn&#8217;t have finished the project on time.</p>
<h3>The code</h3>
<p>I grabbed the essential part of the code from <a href="http://luckylarry.co.uk/2009/08/obstacle-avoidance-robot-build-your-own-larrybot/" target="_blank" class="liexternal">LuckyLarry&#8217;s Obstacle avoidance robot</a> and tested it.</p>
<pre class="brush: cpp;">
const int numOfReadings = 10;           // number of readings to take/ items in the array
int readings[numOfReadings];            // stores the distance readings in an array
int arrayIndex = 0;                     // arrayIndex of the current item in the array
int total = 0;                          // stores the cumlative total
int averageDistance = 0;                // stores the average value
unsigned long distance = 0;

const int motor1Pin1 = 2;    // H-bridge leg 1
const int motor1Pin2 = 3;    // H-bridge leg 2
const int motor2Pin1 = 4;    // H-bridge leg 3
const int motor2Pin2 = 5;    // H-bridge leg 4
const int enable1Pin = 9;    // H-bridge enable pin
const int enable2Pin = 10;   // H-bridge enable pin
const int ledPin = 13;       // LED

#define echoPin 6             // the SRF04's echo pin
#define initPin 7             // the SRF04's init pin
unsigned long pulseTime = 0;  // variable for reading the pulse
long servoAngle = 90;         // variable for reading the pulse
int servoDirection = 1;

void setup() {
  pinMode(ledPin, OUTPUT);

  // set all the other pins you're using as outputs:
  pinMode(motor1Pin1, OUTPUT);
  pinMode(motor1Pin2, OUTPUT);
  pinMode(enable1Pin, OUTPUT);

  pinMode(motor2Pin1, OUTPUT);
  pinMode(motor2Pin2, OUTPUT);
  pinMode(enable2Pin, OUTPUT);

  // set enablePin high so that motor can turn on:
  digitalWrite(enable1Pin, HIGH);
  digitalWrite(enable2Pin, HIGH);

  // make the init pin an output:
  pinMode(initPin, OUTPUT);
  // make the echo pin an input:
  pinMode(echoPin, INPUT);

  for (int thisReading = 0; thisReading &lt; numOfReadings; thisReading++)
  {
    readings[thisReading] = 0;
  }

  // blink the LED 3 times. This should happen only once.
  // if you see the LED blink three times, it means that the module
  // reset itself,. probably because the motor caused a brownout
  // or a short.
  blink(ledPin, 3, 100);
}

void loop() {
  digitalWrite(initPin, HIGH);              // send 10 microsecond pulse
  delayMicroseconds(10);                    // wait 10 microseconds before turning off
  digitalWrite(initPin, LOW);               // stop sending the pulse
  pulseTime = pulseIn(echoPin, HIGH);       // Look for a return pulse, it should be high as the pulse goes low-high-low
  distance = pulseTime/58;                  // Distance = pulse time / 58 to convert to cm.
  total= total - readings[arrayIndex];      // subtract the last distance
  readings[arrayIndex] = distance;          // add distance reading to array
  total= total + readings[arrayIndex];      // add the reading to the total
  arrayIndex = arrayIndex + 1;              // go to the next item in the array                                

  // At the end of the array (10 items) then start again
  if (arrayIndex &gt;= numOfReadings)  {
    arrayIndex = 0;
  }

  averageDistance = total / numOfReadings;      // calculate the average distance
  delay(10);

  // check the average distance and move accordingly

  if (averageDistance &lt; = 20){
    // go backwards
    digitalWrite(motor1Pin1, HIGH);
    digitalWrite(motor1Pin2, LOW);
    digitalWrite(motor2Pin1, HIGH);
    digitalWrite(motor2Pin2, LOW);   

  }

  if (averageDistance &lt;= 60 &amp;&amp; averageDistance &gt; 20) {
    // turn
    digitalWrite(motor1Pin1, HIGH);
    digitalWrite(motor1Pin2, LOW);
    digitalWrite(motor2Pin1, LOW);
    digitalWrite(motor2Pin2, LOW);
  }

  if (averageDistance &gt; 60)   {
    // go forward
    digitalWrite(motor1Pin1, LOW);
    digitalWrite(motor1Pin2, HIGH);
    digitalWrite(motor2Pin1, LOW);
    digitalWrite(motor2Pin2, HIGH);    

  }

}

/*
blinks an LED
*/
void blink(int whatPin, int howManyTimes, int milliSecs) {
  int i = 0;
  for ( i = 0; i &lt; howManyTimes; i++) {
    digitalWrite(whatPin, HIGH);
    delay(milliSecs/2);
    digitalWrite(whatPin, LOW);
    delay(milliSecs/2);
  }
}
</pre>
<p>The code above keeps checking the distance to the closest object and calculates the average. If distance is more than 60cm, robot runs forward, when distance is between 20cm and 60cm robot turns left. When distance is less than 20cm, robot runs back.</p>
<h3>Mission accomplished!</h3>
<p>Tested and working! Final assembly on the desk:</p>
<p><img class="alignnone size-full wp-image-19" title="IMG1714" src="http://www.arvydas.co.uk/wp-content/uploads/2009/11/IMG1714.jpg" alt="IMG1714" width="500" height="333" /></p>
<p>You can see the little car running on the floor :)</p>
<p><a href="http://www.arvydas.co.uk/2009/11/hacking-a-toy-car-fizzpop-howduino/"><em>Click here to view the embedded video.</em></a></p>
<p>Thanks to <a href="http://twitter.com/genzaichi" target="_blank" class="liexternal">Nikki</a> for this video!</p>
<h3>What&#8217;s next?</h3>
<p>There is still a lot to do:</p>
<ul>
<li>Use the servo to move the range finder for better &#8220;view&#8221; of the objects around;</li>
<li>Resolve battery drain, because quickly switching the direction of the motor is not good;</li>
<li>Make it a bit smarter to stop and look around;</li>
<li>Investigate surrounding area and draw a map in the memory;</li>
<li>Try to find docking station to recharge all by itself;</li>
<li>Make it light loving/phobic;</li>
</ul>
<p>You can find more pictures from the event in the <a href="http://www.flickr.com/groups/howduino/" target="_blank" class="liexternal">Howduino Flickr group</a> and a <a href="http://www.fizzpop.org.uk/blog/the-howduino-happened/" target="_blank" class="liexternal">blog post</a>. Big thank you goes to fizzPOP for organizing the even and hope to see all of you next year!</p>

<p><a href="http://feedads.g.doubleclick.net/~a/P394tLtRm7FF6keHI6hLjPRxZ-U/0/da"><img src="http://feedads.g.doubleclick.net/~a/P394tLtRm7FF6keHI6hLjPRxZ-U/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/P394tLtRm7FF6keHI6hLjPRxZ-U/1/da"><img src="http://feedads.g.doubleclick.net/~a/P394tLtRm7FF6keHI6hLjPRxZ-U/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/arvydas-uk/~4/dKYwWMAZ054" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.arvydas.co.uk/2009/11/hacking-a-toy-car-fizzpop-howduino/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.arvydas.co.uk/2009/11/hacking-a-toy-car-fizzpop-howduino/</feedburner:origLink></item>
		<item>
		<title>Welcome!</title>
		<link>http://feedproxy.google.com/~r/arvydas-uk/~3/0Wu7F1UwZjM/</link>
		<comments>http://www.arvydas.co.uk/2009/11/welcome/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 13:46:18 +0000</pubDate>
		<dc:creator>Arvydas</dc:creator>
				<category><![CDATA[No category]]></category>

		<guid isPermaLink="false">http://www.arvydas.co.uk/?p=3</guid>
		<description><![CDATA[Hello and welcome to my new blog arvydas.co.uk!
Let me quickly introduce myself. I am Arvydas &#8211; a software developer and electronics hobbyist based in Hertfordshire, UK. I was born in Lithuania and just a few years ago moved to work in UK. I have been into software development for more than 15 years and have [...]]]></description>
			<content:encoded><![CDATA[<p>Hello and welcome to my new blog arvydas.co.uk!</p>
<p>Let me quickly introduce myself. I am Arvydas &#8211; a software developer and electronics hobbyist based in Hertfordshire, UK. I was born in Lithuania and just a few years ago moved to work in UK. I have been into software development for more than 15 years and have significant experience in PHP, Ruby on Rails, C# (Mono/Microsoft.NET) and Delphi. I am a huge fan of Open Source initiative and love Linux even though my primary desktop is Windows due to the majority of my day-to-day work involved in the latter OS. Quite recently I got a chance to work with <a href="http://www.arduino.cc" target="_blank" class="liexternal">Arduino</a> open source hardware and was very impressed by the openness and easy of use of the platform.</p>
<p>I am not new to blogging and have been writing <a href="http://www.arvydas.net" target="_blank" class="liexternal">arvydas.net</a> in Lithuanian, but decided to finally spread my thoughts to a wider audience in English. :) So what can you expect to find here? Just on top of my head in no particular order the topics might be:</p>
<ul>
<li>Software development in general;</li>
<li>Arduino and other electronics projects;</li>
<li>Development with Ruby on Rails and C# languages;</li>
<li>Life in UK;</li>
<li>Whatever interesting is on my mind at the moment.</li>
</ul>
<p>Thanks for visiting and I hope you will find something useful here. :)</p>

<p><a href="http://feedads.g.doubleclick.net/~a/Uxqr0LJpKY5VApBbCoTpxUQlv-M/0/da"><img src="http://feedads.g.doubleclick.net/~a/Uxqr0LJpKY5VApBbCoTpxUQlv-M/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Uxqr0LJpKY5VApBbCoTpxUQlv-M/1/da"><img src="http://feedads.g.doubleclick.net/~a/Uxqr0LJpKY5VApBbCoTpxUQlv-M/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/arvydas-uk/~4/0Wu7F1UwZjM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.arvydas.co.uk/2009/11/welcome/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.arvydas.co.uk/2009/11/welcome/</feedburner:origLink></item>
	</channel>
</rss>

