<?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/controlling-a-seven-segment-display-using-arduino-part-2-of-4/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.theelectronicshobbyist.com/blog/controlling-a-seven-segment-display-using-arduino-part-2-of-4/</link>
	<description>A Passion for Curiosity and Play</description>
	<lastBuildDate>Mon, 06 Feb 2012 21:02:04 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Natalia</title>
		<link>http://www.theelectronicshobbyist.com/blog/controlling-a-seven-segment-display-using-arduino-part-2-of-4/comment-page-1/#comment-16365</link>
		<dc:creator>Natalia</dc:creator>
		<pubDate>Tue, 30 Aug 2011 20:50:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.theelectronicshobbyist.com/blog/?p=17#comment-16365</guid>
		<description>Thanks for stopping by, and I appreciate your input. You are right about the delays. I guess what happens is that beginner hobbyists are not yet creating projects that need to maximize use of those processor cycles. At this point all I do is overkill and inefficient, but I still have fun! Your vintage display sure looks cool, and I&#039;ve bookmarked the sketch. Thanks for sharing!</description>
		<content:encoded><![CDATA[<p>Thanks for stopping by, and I appreciate your input. You are right about the delays. I guess what happens is that beginner hobbyists are not yet creating projects that need to maximize use of those processor cycles. At this point all I do is overkill and inefficient, but I still have fun! Your vintage display sure looks cool, and I&#8217;ve bookmarked the sketch. Thanks for sharing!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ElectroNick</title>
		<link>http://www.theelectronicshobbyist.com/blog/controlling-a-seven-segment-display-using-arduino-part-2-of-4/comment-page-1/#comment-16363</link>
		<dc:creator>ElectroNick</dc:creator>
		<pubDate>Tue, 30 Aug 2011 20:31:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.theelectronicshobbyist.com/blog/?p=17#comment-16363</guid>
		<description>Not to beat a dead horse, guys, but I find the use of delay in software servicing displays of any kind to be a disadvantage, really. The 5-10ms refresh delay needed for creating a stable non-flickering image on a multi-digit 7-segment display means that you&#039;re forcing the processor to stay put for the time it would have taken it to execute a thousand or so more commands. In other words, the processor pauses exactly where it would have actually done a lot of useful work had you not paused it for the display&#039;s sake. 

Anyway, some time ago I&#039;ve posted an Arduino sketch with a non-stopping display refresh:
http://elabz.com/arduino-nano-and-hp5082-7433-vintage-7-segment-led-display/
It can be used in projects where the display function is secondary to something else Arduino is supposed to be doing. Like I said, a lot of useful work can be done during the time otherwise taken by the display pause.

Keep up great work!

Cheers!</description>
		<content:encoded><![CDATA[<p>Not to beat a dead horse, guys, but I find the use of delay in software servicing displays of any kind to be a disadvantage, really. The 5-10ms refresh delay needed for creating a stable non-flickering image on a multi-digit 7-segment display means that you&#8217;re forcing the processor to stay put for the time it would have taken it to execute a thousand or so more commands. In other words, the processor pauses exactly where it would have actually done a lot of useful work had you not paused it for the display&#8217;s sake. </p>
<p>Anyway, some time ago I&#8217;ve posted an <a href="http://www.theelectronicshobbyist.com/blog/goto/uno" style="" target="_blank" rel="nofollow" onmouseover="self.status='http://www.theelectronicshobbyist.com/blog/goto/uno';return true;" onmouseout="self.status=''">Arduino</a> sketch with a non-stopping display refresh:<br />
<a href="http://elabz.com/arduino-nano-and-hp5082-7433-vintage-7-segment-led-display/" rel="nofollow">http://elabz.com/arduino-nano-and-hp5082-7433-vintage-7-segment-led-display/</a><br />
It can be used in projects where the display function is secondary to something else Arduino is supposed to be doing. Like I said, a lot of useful work can be done during the time otherwise taken by the display pause.</p>
<p>Keep up great work!</p>
<p>Cheers!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: João Alexandre da Silveira</title>
		<link>http://www.theelectronicshobbyist.com/blog/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 <a href="http://www.theelectronicshobbyist.com/blog/goto/uno" style="" target="_blank" rel="nofollow" onmouseover="self.status='http://www.theelectronicshobbyist.com/blog/goto/uno';return true;" onmouseout="self.status=''">Arduino</a><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/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/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 <a href="http://www.theelectronicshobbyist.com/blog/goto/uno" style="" target="_blank" rel="nofollow" onmouseover="self.status='http://www.theelectronicshobbyist.com/blog/goto/uno';return true;" onmouseout="self.status=''">Arduino</a><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>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: www.theelectronicshobbyist.com @ 2012-02-06 23:10:51 -->
