
<?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>Eliedh&#039;s Blog &#187; Programing</title>
	<atom:link href="http://www.eliedh.com/index.php/category/programing/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.eliedh.com</link>
	<description></description>
	<lastBuildDate>Sun, 12 May 2013 07:07:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Drive a 7-Segment LED with an Arduino</title>
		<link>http://www.eliedh.com/index.php/2013/04/13/drive-a-7-segment-led-with-an-arduino/</link>
		<comments>http://www.eliedh.com/index.php/2013/04/13/drive-a-7-segment-led-with-an-arduino/#comments</comments>
		<pubDate>Sat, 13 Apr 2013 12:23:59 +0000</pubDate>
		<dc:creator>Eliedh</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[My Applications]]></category>
		<category><![CDATA[Programing]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[7-segment]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[led]]></category>

		<guid isPermaLink="false">http://www.eliedh.com/?p=711</guid>
		<description><![CDATA[Last week I took a day off work and started experimenting with Arduino. Arduino is an open-source electronics prototyping platform that enables anyone to create interactive objects. During the week I started doing basic stuff using simple components such as blinking LEDs and playing tunes with a buzzer, and yesterday I experimented with multiple LEDs. [...]]]></description>
				<content:encoded><![CDATA[<p>Last week I took a day off work and started experimenting with Arduino. Arduino is an open-source electronics prototyping platform that enables anyone to create interactive objects. During the week I started doing basic stuff using simple components such as blinking LEDs and playing tunes with a buzzer, and yesterday I experimented with multiple LEDs. After that I wanted to try and do something with a 7-Segment LED display so I found this <a href="http://blog.makezine.com/projects/drive-a-7-segment-led-with-an-arduino/" target="_blank">tutorial</a> that enabled me to make the circuit and learn the code that should drive the display.</p>
<p>Unfortunately the provided code did not work and I had to modify a lot of parts to finally get the display to work. I had to invert the &#8220;HIGH&#8221; and &#8220;LOW&#8221; params in all the function calls and change the way the constants are defined in the beginning.</p>
<p>I can&#8217;t really explain to you why there is such a difference between my working code and the code provided in the article I based myself on since I&#8217;m still a beginner. I might be using a different display and a different version of the IDE. When I&#8217;m advanced enough to figure that out I&#8217;ll make sure to update the article. If you can explain the reason to me please do so in the comments.</p>
<p>Here&#8217;s the updated code, I also created an additional function that plays a little &#8220;snake&#8221; animation on the display.<span id="more-711"></span></p>
<pre>
<span style="color: #7e7e7e;">//7-segment LED by eliedh.com</span>
<span style="color: #cc6600;">const</span> <span style="color: #cc6600;">int</span> A = 8;
<span style="color: #cc6600;">const</span> <span style="color: #cc6600;">int</span> B = 9;
<span style="color: #cc6600;">const</span> <span style="color: #cc6600;">int</span> C = 2;
<span style="color: #cc6600;">const</span> <span style="color: #cc6600;">int</span> D = 3;
<span style="color: #cc6600;">const</span> <span style="color: #cc6600;">int</span> E = 4;
<span style="color: #cc6600;">const</span> <span style="color: #cc6600;">int</span> F = 5;
<span style="color: #cc6600;">const</span> <span style="color: #cc6600;">int</span> G = 6;

<span style="color: #cc6600;">void</span> clr()
{
  <span style="color: #7e7e7e;">//Clears the LED</span>
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">LOW</span>);

}

<span style="color: #cc6600;">void</span> drawLoop()
{
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">delay</span>(100); 
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">delay</span>(100);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">delay</span>(100);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">delay</span>(100); 
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">delay</span>(100);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">delay</span>(100);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">delay</span>(100);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">delay</span>(100);
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">delay</span>(100);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">delay</span>(100);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">delay</span>(100);
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">delay</span>(100);
}

<span style="color: #cc6600;">void</span> char_A()
{
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">HIGH</span>);
}

<span style="color: #cc6600;">void</span> char_B()
{
  <span style="color: #7e7e7e;">//Displays B</span>
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">HIGH</span>);
}

<span style="color: #cc6600;">void</span> char_C()
{
  <span style="color: #7e7e7e;">//Displays C</span>
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">HIGH</span>);
}

<span style="color: #cc6600;">void</span> char_D()
{
  <span style="color: #7e7e7e;">//Displays D</span>
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">HIGH</span>);
}

<span style="color: #cc6600;">void</span> char_E()
{
  <span style="color: #7e7e7e;">//Displays E</span>
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">HIGH</span>);
}

<span style="color: #cc6600;">void</span> char_F()
{
  <span style="color: #7e7e7e;">//Displays F</span>
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">HIGH</span>);
}

<span style="color: #cc6600;">void</span> char_G()
{
  <span style="color: #7e7e7e;">//Displays C</span>
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">HIGH</span>);
}

<span style="color: #cc6600;">void</span> char_H()
{
  <span style="color: #7e7e7e;">//Displays H</span>
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">HIGH</span>);
}

<span style="color: #cc6600;">void</span> char_I()
{
  <span style="color: #7e7e7e;">//Displays I</span>
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">LOW</span>);
}

<span style="color: #cc6600;">void</span> char_J()
{
  <span style="color: #7e7e7e;">//Displays J</span>
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">HIGH</span>);
}

<span style="color: #cc6600;">void</span> char_L()
{
  <span style="color: #7e7e7e;">//Displays L</span>
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">HIGH</span>);
}

<span style="color: #cc6600;">void</span> char_R()
{
  <span style="color: #7e7e7e;">//Displays R</span>
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">HIGH</span>);
}

<span style="color: #cc6600;">void</span> one()
{
  <span style="color: #7e7e7e;">//Displays 1</span>
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">HIGH</span>);
}

<span style="color: #cc6600;">void</span> two()
{
  <span style="color: #7e7e7e;">//Displays 2</span>
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">HIGH</span>);
}

<span style="color: #cc6600;">void</span> three()
{
  <span style="color: #7e7e7e;">//Displays 3</span>
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">LOW</span>);
}

<span style="color: #cc6600;">void</span> four()
{
  <span style="color: #7e7e7e;">//Displays 4</span>
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">LOW</span>);
}

<span style="color: #cc6600;">void</span> five()
{
  <span style="color: #7e7e7e;">//Displays 5</span>
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">LOW</span>);
}

<span style="color: #cc6600;">void</span> six()
{
  <span style="color: #7e7e7e;">//Displays 6</span>
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">HIGH</span>);
}

<span style="color: #cc6600;">void</span> seven()
{
  <span style="color: #7e7e7e;">//Displays 7</span>
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">LOW</span>);
}

<span style="color: #cc6600;">void</span> eight()
{
  <span style="color: #7e7e7e;">//Displays 8</span>
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">HIGH</span>);
}

<span style="color: #cc6600;">void</span> nine()
{
  <span style="color: #7e7e7e;">//Displays 9</span>
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">LOW</span>);
}

<span style="color: #cc6600;">void</span> zero()
{
  <span style="color: #7e7e7e;">//Displays 0</span>
  <span style="color: #cc6600;">digitalWrite</span>(D, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(E, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(F, <span style="color: #006699;">LOW</span>);
  <span style="color: #cc6600;">digitalWrite</span>(G, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(A, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(B, <span style="color: #006699;">HIGH</span>);
  <span style="color: #cc6600;">digitalWrite</span>(C, <span style="color: #006699;">HIGH</span>);
}

<span style="color: #cc6600;">void</span> LoopDisplay()
{
  <span style="color: #7e7e7e;">//Start with a small "animation"</span>
  drawLoop();
  <span style="color: #7e7e7e;">//Loop through all Chars and Numbers</span>
  char_A();
  <span style="color: #cc6600;">delay</span>(1000);
  char_B();
  <span style="color: #cc6600;">delay</span>(1000);
  char_C();
  <span style="color: #cc6600;">delay</span>(1000);
  char_D();
  <span style="color: #cc6600;">delay</span>(1000);
  char_E();
  <span style="color: #cc6600;">delay</span>(1000);
  char_F();
  <span style="color: #cc6600;">delay</span>(1000);
  char_G();
  <span style="color: #cc6600;">delay</span>(1000);
  char_H();
  <span style="color: #cc6600;">delay</span>(1000);
  char_I();
  <span style="color: #cc6600;">delay</span>(1000);
  char_J();
  <span style="color: #cc6600;">delay</span>(1000);
  char_L();
  <span style="color: #cc6600;">delay</span>(1000);
  char_R();
  <span style="color: #cc6600;">delay</span>(1000);
  one();
  <span style="color: #cc6600;">delay</span>(1000);
  two();
  <span style="color: #cc6600;">delay</span>(1000);
  three();
  <span style="color: #cc6600;">delay</span>(1000);
  four();
  <span style="color: #cc6600;">delay</span>(1000);
  five();
  <span style="color: #cc6600;">delay</span>(1000);
  six();
  <span style="color: #cc6600;">delay</span>(1000);
  seven();
  <span style="color: #cc6600;">delay</span>(1000);
  eight();
  <span style="color: #cc6600;">delay</span>(1000);
  nine();
  <span style="color: #cc6600;">delay</span>(1000);
  zero();
  <span style="color: #cc6600;">delay</span>(1000);
}

<span style="color: #cc6600;">void</span> <span style="color: #cc6600;"><b>setup</b></span>()
{
  <span style="color: #7e7e7e;">//Setup our pins</span>
  <span style="color: #cc6600;">pinMode</span>(A, <span style="color: #006699;">OUTPUT</span>);
  <span style="color: #cc6600;">pinMode</span>(B, <span style="color: #006699;">OUTPUT</span>);
  <span style="color: #cc6600;">pinMode</span>(C, <span style="color: #006699;">OUTPUT</span>);
  <span style="color: #cc6600;">pinMode</span>(D, <span style="color: #006699;">OUTPUT</span>);
  <span style="color: #cc6600;">pinMode</span>(E, <span style="color: #006699;">OUTPUT</span>);
  <span style="color: #cc6600;">pinMode</span>(F, <span style="color: #006699;">OUTPUT</span>);
  <span style="color: #cc6600;">pinMode</span>(G, <span style="color: #006699;">OUTPUT</span>);
  <span style="color: #cc6600;"><b>Serial</b></span>.<span style="color: #cc6600;">begin</span>(9600);  <span style="color: #7e7e7e;">//Begin serial communcation</span>

}

<span style="color: #cc6600;">void</span> <span style="color: #cc6600;"><b>loop</b></span>()
{
  <span style="color: #cc6600;"><b>Serial</b></span>.<span style="color: #cc6600;">println</span>(<span style="color: #006699;">"Starting\n"</span>);
  LoopDisplay();

}</pre>
<p>In case you&#8217;re wondering, I got the Arduino board, the 7-segment display and a lot of other cool components in this dx.com <a href="http://dx.com/p/arduino-compatible-component-basic-element-pack-starter-kit-142572" target="_blank">Arduino starter kit</a>. (I&#8217;m not sure if this code will only work with 7-segment displays bought from dealextreme).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eliedh.com/index.php/2013/04/13/drive-a-7-segment-led-with-an-arduino/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vista Sidebar Gadget: Lahoud Term End</title>
		<link>http://www.eliedh.com/index.php/2007/08/21/vista-sidebar-gadget-lahoud-term-end/</link>
		<comments>http://www.eliedh.com/index.php/2007/08/21/vista-sidebar-gadget-lahoud-term-end/#comments</comments>
		<pubDate>Tue, 21 Aug 2007 07:07:04 +0000</pubDate>
		<dc:creator>Eliedh</dc:creator>
				<category><![CDATA[Lebanon]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Programing]]></category>

		<guid isPermaLink="false">http://www.eliedh.com/2007/08/21/vista-sidebar-gadget-lahoud-term-end/</guid>
		<description><![CDATA[This is a Gadget showing a countdown of the remaining days of Lahoud as a president of Lebanon. To use the gadget you must have Windows Vista, download the gadget and install it, if the image is broken on the borders after the install, close the gadget and re-start it. Click here to Download the [...]]]></description>
				<content:encoded><![CDATA[<p><img src="http://eliedh.com/wp-content/uploads/2007/08/lahoud-leave-november.jpg" title="Vista Sidebar Gadget: Lahoud Term End Preview" alt="Vista Sidebar Gadget: Lahoud Term End Preview" align="left" />This is a Gadget showing a countdown of the remaining days of Lahoud as a president of Lebanon.<br />
To use the gadget you must have Windows Vista, download the gadget and install it, if the image is broken on the borders after the install, close the gadget and re-start it.</p>
<p><a href="http://www.eliedh.com/ccount/click.php?id=2" title="Vista Sidebar Gadget Lahoud Term End">Click here</a> to Download the Gadget</p>
<p>If you want a gadget showing the duration of the opposition sit-in <a href="http://www.eliedh.com/2007/08/21/vista-sidebar-gadget-opposition-sit-in/">click here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eliedh.com/index.php/2007/08/21/vista-sidebar-gadget-lahoud-term-end/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vista Sidebar Gadget: Opposition Sit-in</title>
		<link>http://www.eliedh.com/index.php/2007/08/21/vista-sidebar-gadget-opposition-sit-in/</link>
		<comments>http://www.eliedh.com/index.php/2007/08/21/vista-sidebar-gadget-opposition-sit-in/#comments</comments>
		<pubDate>Tue, 21 Aug 2007 07:06:20 +0000</pubDate>
		<dc:creator>Eliedh</dc:creator>
				<category><![CDATA[Lebanon]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Programing]]></category>

		<guid isPermaLink="false">http://www.eliedh.com/2007/08/21/vista-sidebar-gadget-opposition-sit-in/</guid>
		<description><![CDATA[This is a sidebar Gadget counting the days the Lebanese opposition spent demanding the formation of a national unity government representing all the Lebanese. To use the gadget you must have Windows Vista, download the gadget and install it, if the image is broken on the borders after the install, close the gadget and re-start [...]]]></description>
				<content:encoded><![CDATA[<p><img src="http://eliedh.com/wp-content/uploads/2007/08/sanioua-sit-in-opposition.jpg" title="Vista Sidebar Gadget: Opposition Sit-in Preview" alt="Vista Sidebar Gadget: Opposition Sit-in Preview" align="left" />This is a sidebar Gadget counting the days the Lebanese opposition spent demanding the formation of a national unity government representing all the Lebanese.<br />
To use the gadget you must have Windows Vista, download the gadget and install it, if the image is broken on the borders after the install, close the gadget and re-start it.</p>
<p><a href="http://www.eliedh.com/ccount/click.php?id=1" title="Vista Sidebar Gadget Opposition Sit-in">Click here</a> to Download the Gadget</p>
<p>If you want a gadget counting Lahoud&#8217;s remaining days in office <a href="http://www.eliedh.com/2007/08/21/vista-sidebar-gadget-lahoud-term-end/">click here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eliedh.com/index.php/2007/08/21/vista-sidebar-gadget-opposition-sit-in/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
