<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Controlling a Seven-Segment Display Using Arduino Part 2</title>
	<atom:link href="http://www.theelectronicshobbyist.com/blog/2010/02/controlling-a-seven-segment-display-using-arduino-part-2-of-4/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.theelectronicshobbyist.com/blog/2010/02/controlling-a-seven-segment-display-using-arduino-part-2-of-4/</link>
	<description>A Passion for Curiosity and Play</description>
	<lastBuildDate>Tue, 27 Jul 2010 05:08:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: João Alexandre da Silveira</title>
		<link>http://www.theelectronicshobbyist.com/blog/2010/02/controlling-a-seven-segment-display-using-arduino-part-2-of-4/comment-page-1/#comment-246</link>
		<dc:creator>João Alexandre da Silveira</dc:creator>
		<pubDate>Thu, 17 Jun 2010 00:58:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.theelectronicshobbyist.com/blog/?p=17#comment-246</guid>
		<description>Here is another sketch to show the position of a 10k potentiometer in the Arduino analog pin 0 in 0-9 digits in a 7-segments display.

/*
potDigital
Mostra a posição de um potenciometro no mostrador de 7 segmentos
by João Alexandre da Silveira
www.OrdemNatural.Com
16 junho 2010
*/
#define pausa delay(1000)            //define uma pausa de 1 segundo

int digito0[7]={1,1,1,1,1,1,0};      //matriz dos segmentos do digito 0
int digito1[7]={0,1,1,0,0,0,0};      //digito 1
int digito2[7]={1,1,0,1,1,0,1};      //digito 2
int digito3[7]={1,1,1,1,0,0,1};      //digito 3
int digito4[7]={0,1,1,0,0,1,1};      //digito 4
int digito5[7]={1,0,1,1,0,1,1};      //digito 5
int digito6[7]={1,0,1,1,1,1,1};      //digito 6
int digito7[7]={1,1,1,0,0,0,0};      //digito 7
int digito8[7]={1,1,1,1,1,1,1};      //digito 8
int digito9[7]={1,1,1,1,0,1,1};      //digito 9

int pinoUSADO[7]={2,3,4,5,6,7,8};  //matriz dos pinos usados no Arduino
int i=0;                           //contador para a estrutura &#039;for&#039;
int potPin=0;                      //potenciometro no pino 0
int conversor;                             //

void setup(){                        
  for(i=0; i&lt;7; i++){                
    pinMode(pinoUSADO[i],OUTPUT);  //configura cada pino usado como saida
  }
}

void loop(){
conversor=analogRead(potPin)/100;          //converte a entrada 0-1024 para a faixa 0-10

switch (conversor)  {
  case 0:
  for (i=0; i&lt;7; i++){
    digitalWrite(pinoUSADO[i],digito0[i]);  //acende o digito 0
  }
  break;
  
  case 1:
  for (i=0; i&lt;7; i++){     
    digitalWrite(pinoUSADO[i],digito1[i]);  //digito 1
  }
  break;
  
  case 2:
  for (i=0; i&lt;7; i++){    
    digitalWrite(pinoUSADO[i],digito2[i]);  //digito 2
  }
    break;
    
case 3:    
  for (i=0; i&lt;7; i++){    
    digitalWrite(pinoUSADO[i],digito3[i]);  //digito 3
  }
    break;
    
case 4:    
  for (i=0; i&lt;7; i++){    
    digitalWrite(pinoUSADO[i],digito4[i]);  //digito 4
  }
    break;
    
case 5:    
  for (i=0; i&lt;7; i++){    
    digitalWrite(pinoUSADO[i],digito5[i]);  //digito 5
  }
    break;
    
case 6:    
  for (i=0; i&lt;7; i++){    
    digitalWrite(pinoUSADO[i],digito6[i]);  //digito 6
  }
    break;
    
case 7:    
  for (i=0; i&lt;7; i++){    
    digitalWrite(pinoUSADO[i],digito7[i]);  //digito 7
  }
    break;
    
case 8:    
  for (i=0; i&lt;7; i++){    
    digitalWrite(pinoUSADO[i],digito8[i]);  //digito 8
  }
    break;
    
case 9:    
  for (i=0; i&lt;7; i++){    
    digitalWrite(pinoUSADO[i],digito9[i]);  //digito 9
  }   
    break;
}
}</description>
		<content:encoded><![CDATA[<p>Here is another sketch to show the position of a 10k potentiometer in the Arduino analog pin 0 in 0-9 digits in a 7-segments display.</p>
<p>/*<br />
potDigital<br />
Mostra a posição de um potenciometro no mostrador de 7 segmentos<br />
by João Alexandre da Silveira<br />
<a href="http://www.OrdemNatural.Com" rel="nofollow">http://www.OrdemNatural.Com</a><br />
16 junho 2010<br />
*/<br />
#define pausa delay(1000)            //define uma pausa de 1 segundo</p>
<p>int digito0[7]={1,1,1,1,1,1,0};      //matriz dos segmentos do digito 0<br />
int digito1[7]={0,1,1,0,0,0,0};      //digito 1<br />
int digito2[7]={1,1,0,1,1,0,1};      //digito 2<br />
int digito3[7]={1,1,1,1,0,0,1};      //digito 3<br />
int digito4[7]={0,1,1,0,0,1,1};      //digito 4<br />
int digito5[7]={1,0,1,1,0,1,1};      //digito 5<br />
int digito6[7]={1,0,1,1,1,1,1};      //digito 6<br />
int digito7[7]={1,1,1,0,0,0,0};      //digito 7<br />
int digito8[7]={1,1,1,1,1,1,1};      //digito 8<br />
int digito9[7]={1,1,1,1,0,1,1};      //digito 9</p>
<p>int pinoUSADO[7]={2,3,4,5,6,7,8};  //matriz dos pinos usados no Arduino<br />
int i=0;                           //contador para a estrutura &#8216;for&#8217;<br />
int potPin=0;                      //potenciometro no pino 0<br />
int conversor;                             //</p>
<p>void setup(){<br />
  for(i=0; i&lt;7; i++){<br />
    pinMode(pinoUSADO[i],OUTPUT);  //configura cada pino usado como saida<br />
  }<br />
}</p>
<p>void loop(){<br />
conversor=analogRead(potPin)/100;          //converte a entrada 0-1024 para a faixa 0-10</p>
<p>switch (conversor)  {<br />
  case 0:<br />
  for (i=0; i&lt;7; i++){<br />
    digitalWrite(pinoUSADO[i],digito0[i]);  //acende o digito 0<br />
  }<br />
  break;</p>
<p>  case 1:<br />
  for (i=0; i&lt;7; i++){<br />
    digitalWrite(pinoUSADO[i],digito1[i]);  //digito 1<br />
  }<br />
  break;</p>
<p>  case 2:<br />
  for (i=0; i&lt;7; i++){<br />
    digitalWrite(pinoUSADO[i],digito2[i]);  //digito 2<br />
  }<br />
    break;</p>
<p>case 3:<br />
  for (i=0; i&lt;7; i++){<br />
    digitalWrite(pinoUSADO[i],digito3[i]);  //digito 3<br />
  }<br />
    break;</p>
<p>case 4:<br />
  for (i=0; i&lt;7; i++){<br />
    digitalWrite(pinoUSADO[i],digito4[i]);  //digito 4<br />
  }<br />
    break;</p>
<p>case 5:<br />
  for (i=0; i&lt;7; i++){<br />
    digitalWrite(pinoUSADO[i],digito5[i]);  //digito 5<br />
  }<br />
    break;</p>
<p>case 6:<br />
  for (i=0; i&lt;7; i++){<br />
    digitalWrite(pinoUSADO[i],digito6[i]);  //digito 6<br />
  }<br />
    break;</p>
<p>case 7:<br />
  for (i=0; i&lt;7; i++){<br />
    digitalWrite(pinoUSADO[i],digito7[i]);  //digito 7<br />
  }<br />
    break;</p>
<p>case 8:<br />
  for (i=0; i&lt;7; i++){<br />
    digitalWrite(pinoUSADO[i],digito8[i]);  //digito 8<br />
  }<br />
    break;</p>
<p>case 9:<br />
  for (i=0; i&lt;7; i++){<br />
    digitalWrite(pinoUSADO[i],digito9[i]);  //digito 9<br />
  }<br />
    break;<br />
}<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Natalia</title>
		<link>http://www.theelectronicshobbyist.com/blog/2010/02/controlling-a-seven-segment-display-using-arduino-part-2-of-4/comment-page-1/#comment-245</link>
		<dc:creator>Natalia</dc:creator>
		<pubDate>Thu, 17 Jun 2010 00:11:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.theelectronicshobbyist.com/blog/?p=17#comment-245</guid>
		<description>I&#039;m originally from Brazil, too, Joao. Thanks for your input. Also, check out the final version I wrote where the segment array for each digit is bit packed and is unpacked using the bitRead function to light each segment. It just makes for shorter code and uses less memory. You can check it out here:
http://www.theelectronicshobbyist.com/blog/2010/02/controlling-a-seven-segment-display-using-arduino-part-4-of-4/</description>
		<content:encoded><![CDATA[<p>I&#8217;m originally from Brazil, too, Joao. Thanks for your input. Also, check out the final version I wrote where the segment array for each digit is bit packed and is unpacked using the bitRead function to light each segment. It just makes for shorter code and uses less memory. You can check it out here:<br />
<a href="http://www.theelectronicshobbyist.com/blog/2010/02/controlling-a-seven-segment-display-using-arduino-part-4-of-4/" rel="nofollow">http://www.theelectronicshobbyist.com/blog/2010/02/controlling-a-seven-segment-display-using-arduino-part-4-of-4/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: João Alexandre da Silveira</title>
		<link>http://www.theelectronicshobbyist.com/blog/2010/02/controlling-a-seven-segment-display-using-arduino-part-2-of-4/comment-page-1/#comment-244</link>
		<dc:creator>João Alexandre da Silveira</dc:creator>
		<pubDate>Wed, 16 Jun 2010 23:53:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.theelectronicshobbyist.com/blog/?p=17#comment-244</guid>
		<description>I write a new version of this sketch for a common catode dispay. The comments are in portuguese, I am from Brazil. Here it:

/*
Digitos0a9
Mostra a cada segundo os digitos 0 a 9 no mostrador de 7 segmentos 
*/
#define pausa delay(1000)            //define uma pausa de 1 segundo

int digito0[7]={1,1,1,1,1,1,0};      //matriz dos segmentos do digito 0
int digito1[7]={0,1,1,0,0,0,0};      //digito 1
int digito2[7]={1,1,0,1,1,0,1};      //digito 2
int digito3[7]={1,1,1,1,0,0,1};      //digito 3
int digito4[7]={0,1,1,0,0,1,1};      //digito 4
int digito5[7]={1,0,1,1,0,1,1};      //digito 5
int digito6[7]={1,0,1,1,1,1,1};      //digito 6
int digito7[7]={1,1,1,0,0,0,0};      //digito 7
int digito8[7]={1,1,1,1,1,1,1};      //digito 8
int digito9[7]={1,1,1,1,0,1,1};      //digito 9

int pinoUSADO[7]={2,3,4,5,6,7,8};  //matriz dos pinos usados no Arduino
int i=0;                           //contador para a estrutura &#039;for&#039;

void setup(){                        
  for(i=0; i&lt;7; i++){                
    pinMode(pinoUSADO[i],OUTPUT);  //configura cada pino usado como saida
  }
}

void loop(){
  for (i=0; i&lt;7; i++){
    digitalWrite(pinoUSADO[i],digito0[i]);  //acende o digito 0
  }
  pausa;
  for (i=0; i&lt;7; i++){     
    digitalWrite(pinoUSADO[i],digito1[i]);  //digito 1
  }
    pausa;
  for (i=0; i&lt;7; i++){    
    digitalWrite(pinoUSADO[i],digito2[i]);  //digito 2
  }
    pausa;
  for (i=0; i&lt;7; i++){    
    digitalWrite(pinoUSADO[i],digito3[i]);  //digito 3
  }
    pausa;
  for (i=0; i&lt;7; i++){    
    digitalWrite(pinoUSADO[i],digito4[i]);  //digito 4
  }
    pausa;
  for (i=0; i&lt;7; i++){    
    digitalWrite(pinoUSADO[i],digito5[i]);  //digito 5
  }
    pausa;
  for (i=0; i&lt;7; i++){    
    digitalWrite(pinoUSADO[i],digito6[i]);  //digito 6
  }
    pausa;
  for (i=0; i&lt;7; i++){    
    digitalWrite(pinoUSADO[i],digito7[i]);  //digito 7
  }
    pausa;
  for (i=0; i&lt;7; i++){    
    digitalWrite(pinoUSADO[i],digito8[i]);  //digito 8
  }
    pausa;
  for (i=0; i&lt;7; i++){    
    digitalWrite(pinoUSADO[i],digito9[i]);  //digito 9
  }   
    pausa;
}</description>
		<content:encoded><![CDATA[<p>I write a new version of this sketch for a common catode dispay. The comments are in portuguese, I am from Brazil. Here it:</p>
<p>/*<br />
Digitos0a9<br />
Mostra a cada segundo os digitos 0 a 9 no mostrador de 7 segmentos<br />
*/<br />
#define pausa delay(1000)            //define uma pausa de 1 segundo</p>
<p>int digito0[7]={1,1,1,1,1,1,0};      //matriz dos segmentos do digito 0<br />
int digito1[7]={0,1,1,0,0,0,0};      //digito 1<br />
int digito2[7]={1,1,0,1,1,0,1};      //digito 2<br />
int digito3[7]={1,1,1,1,0,0,1};      //digito 3<br />
int digito4[7]={0,1,1,0,0,1,1};      //digito 4<br />
int digito5[7]={1,0,1,1,0,1,1};      //digito 5<br />
int digito6[7]={1,0,1,1,1,1,1};      //digito 6<br />
int digito7[7]={1,1,1,0,0,0,0};      //digito 7<br />
int digito8[7]={1,1,1,1,1,1,1};      //digito 8<br />
int digito9[7]={1,1,1,1,0,1,1};      //digito 9</p>
<p>int pinoUSADO[7]={2,3,4,5,6,7,8};  //matriz dos pinos usados no Arduino<br />
int i=0;                           //contador para a estrutura &#8216;for&#8217;</p>
<p>void setup(){<br />
  for(i=0; i&lt;7; i++){<br />
    pinMode(pinoUSADO[i],OUTPUT);  //configura cada pino usado como saida<br />
  }<br />
}</p>
<p>void loop(){<br />
  for (i=0; i&lt;7; i++){<br />
    digitalWrite(pinoUSADO[i],digito0[i]);  //acende o digito 0<br />
  }<br />
  pausa;<br />
  for (i=0; i&lt;7; i++){<br />
    digitalWrite(pinoUSADO[i],digito1[i]);  //digito 1<br />
  }<br />
    pausa;<br />
  for (i=0; i&lt;7; i++){<br />
    digitalWrite(pinoUSADO[i],digito2[i]);  //digito 2<br />
  }<br />
    pausa;<br />
  for (i=0; i&lt;7; i++){<br />
    digitalWrite(pinoUSADO[i],digito3[i]);  //digito 3<br />
  }<br />
    pausa;<br />
  for (i=0; i&lt;7; i++){<br />
    digitalWrite(pinoUSADO[i],digito4[i]);  //digito 4<br />
  }<br />
    pausa;<br />
  for (i=0; i&lt;7; i++){<br />
    digitalWrite(pinoUSADO[i],digito5[i]);  //digito 5<br />
  }<br />
    pausa;<br />
  for (i=0; i&lt;7; i++){<br />
    digitalWrite(pinoUSADO[i],digito6[i]);  //digito 6<br />
  }<br />
    pausa;<br />
  for (i=0; i&lt;7; i++){<br />
    digitalWrite(pinoUSADO[i],digito7[i]);  //digito 7<br />
  }<br />
    pausa;<br />
  for (i=0; i&lt;7; i++){<br />
    digitalWrite(pinoUSADO[i],digito8[i]);  //digito 8<br />
  }<br />
    pausa;<br />
  for (i=0; i&lt;7; i++){<br />
    digitalWrite(pinoUSADO[i],digito9[i]);  //digito 9<br />
  }<br />
    pausa;<br />
}</p>
]]></content:encoded>
	</item>
</channel>
</rss>
