<?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>Manoel Lemos .Com &#187; Arduino</title>
	<atom:link href="http://manoellemos.com/category/arduino/feed/" rel="self" type="application/rss+xml" />
	<link>http://manoellemos.com</link>
	<description>meu canto na internet</description>
	<lastBuildDate>Sun, 29 Nov 2009 22:26:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Brincando com o Arduino : Led RGB e Display LCD</title>
		<link>http://manoellemos.com/2009/09/26/brincando-com-o-arduino-led-rgb-e-display-lcd/</link>
		<comments>http://manoellemos.com/2009/09/26/brincando-com-o-arduino-led-rgb-e-display-lcd/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 21:35:30 +0000</pubDate>
		<dc:creator>mlemos</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[lcd]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[led rgb]]></category>
		<category><![CDATA[sketch]]></category>
		<category><![CDATA[sparkfun]]></category>

		<guid isPermaLink="false">http://manoellemos.com/?p=290</guid>
		<description><![CDATA[Há duas semanas me deu uma vontade de voltar a brincar com hardware. Sei lá, um pouco de nostalgia dos meus tempos de criança em Araguari, desmontando tudo o que passava pela minha frente, e também dos laboratórios de eletrônica da UNICAMP. O que sei é que passei horas namorando os sites sobre o Arduino, [...]]]></description>
			<content:encoded><![CDATA[<p><a title="View 'Arduino RGB LED + LCD Display' on Flickr.com" href="http://www.flickr.com/photos/37022807@N00/3956965184"><img src="http://farm3.static.flickr.com/2592/3956965184_c2e639aec9.jpg" border="0" alt="Arduino RGB LED + LCD Display" width="500" height="375" /></a></p>
<p>Há duas semanas me deu uma vontade de voltar a brincar com hardware. Sei lá, um pouco de nostalgia dos meus tempos de criança em Araguari, desmontando tudo o que passava pela minha frente, e também dos laboratórios de eletrônica da <a href="http://www.fee.unicamp.br/feec2008/index.php">UNICAMP</a>. O que sei é que passei horas namorando os sites sobre o <a href="http://arduino.cc">Arduino</a>, uma plataforma de prototipagem eletrônica open-source, e resolvi brincar com ele também.</p>
<p>Fiz uma compra básica de várias bugingangas na <a href="http://www.sparkfun.com">SparkFun Electronics</a>: dois Arduinos (sim, tenho certeza que queimarei coisas no meio do caminho), <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=112">breadboards</a>, <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=528">leds</a>, <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=9258">resistores</a>, fonte de alimentação, cabos, fios, <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=681">matrizes de leds</a>, <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=9026">shield ethernet</a> e alguns <a href="http://www.sparkfun.com/commerce/categories.php?c=23">sensores</a>. Tudo necessário para várias horas de diversão e vários projetos interessantes. Na realidade, tudo isto foi meu presente de aniversário antecipado (special thanks para a Dona Isabella).</p>
<p>Em três dias tudo já estava em minha casa. Apesar de ter sido apenas minha primeira experiência com a <a href="http://www.sparkfun.com">SparkFun</a>, posso dizer que o serviço foi nota 10, tudo foi enviado com muita rapidez, muito bem embalado e sem nenhum problema no pedido (e olha que eram várias peças diferentes). Um aviso importante é verificar bem os impostos que você deverá pagar, pois trata-se de mercadoria importada (cuidado para não ter surpresas).</p>
<p>Bom, com todo o material em mãos, era hora de fazer o <a href="http://arduino.cc/en/Tutorial/Blink">Hello World</a> do Arduino. Chega a ser frustrante de tão simples. Instale o <a href="http://www.arduino.cc/en/Main/Software">Arduino IDE</a> em seu computador, conectando-o através de um cabo USB e carregue seu primeiro sketch (sketches são os programas do Arduino). O site oficial do Arduino é a melhor fonte de referências para você começar a experimentar com o Arduino (<a href="http://arduino.cc/en/Guide/HomePage">comece aqui</a>). Se você quiser nem precisa usar componentes externos para o Hello World (<a href="http://www.arduino.cc/en/Tutorial/Blink">Led Blinking</a>). No pino 13 do Arduino já existe um LED na placa e você pode controlá-lo com o sketch.</p>
<p>Mas fazer um LED piscar é muito pouco para o Arduino e, por isto, resolvi fazer um projeto um pouco mais complexo. No novo projeto resolvi controlar um LED RGB e usar um display LCD para apresentar os valores de cada componente de cor (Red, Green e Blue) que o LED RGB estivesse apresentando.</p>
<p>Bom, basicamente conectei o display LCD seguindo as instruções do exemplo do site do Arduino (<a href="http://arduino.cc/en/Tutorial/LiquidCrystal">Liquid Crystal Library &#8211; Hello World</a>), mas usando os pinos 12 e 13, ao invés dos pinos 11 e 12. Fiz isto para liberar o pino 11, que é um dos pinos PWM, que usaria para controlar um dos componentes de cor do LED RGB.</p>
<p>Depois conectei cada um dos componentes de cor do LED RGB aos pinos 9, 10 e 11 do Arduino (todos eles são saídas PWM). Ahh, e também coloquei resistores de 220ohms entre cada um dos componentes de cor do led e os pinos do Arduino, de acordo com o que vi no exemplo de entrada e saída analógica (<a href="http://arduino.cc/en/Tutorial/Fading">Analog I/O &#8211; Fading</a>).</p>
<p>Com o circuido devidamente montado, era hora de montar o programa &#8211; sketch &#8211; para que o Arduino fizesse o que eu queria. Fiz um programa bem simples, basicamente um loop que faria o LED RGB variar de cor correndo todo o espectro de cores. Para isto, usei uma função que gerava os valores RGB para uma determinada cor, a partir dos valores HSB (Hue, Saturation &amp; Brightness). Encontrei esta função &#8211; <a href="http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1235225449/13#13">HSBtoRGB</a> &#8211; no fórum do site do Arduino. A cada iteração do loop, onde o valor de Hue varia entre 0 e 255, programei o Arduino para imprimir no display LCD duas linhas de informações: na primeira o valor do Hue, e na segunda os valores de RGB equivalentes.</p>
<p>O resultado foi o seguinte:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="315" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/MEhkI07q2yM&amp;hl=en&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01&amp;border=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="500" height="315" src="http://www.youtube.com/v/MEhkI07q2yM&amp;hl=en&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01&amp;border=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>O código do Sketch está aqui:</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/*
	Led RGB e Display LCD : HSB loop
&nbsp;
	Makes an RGB led to loop on all colors and displays
	the RGB values into an LCD display. The color loop
	is achieved varying the Hue value from 0 to 255 and
	converting the HSB value into RGB values.
&nbsp;
	The circuit:
		* LCD RS pin to digital pin 13
		* LCD Enable pin to digital pin 12
		* LCD D4 pin to digital pin 5
		* LCD D5 pin to digital pin 4
		* LCD D6 pin to digital pin 3
		* LCD D7 pin to digital pin 2
		* 10K resistor:
		* ends to +5V and ground
		* wiper to LCD VO pin (pin 3)
&nbsp;
		* RGB Led Red pin to PWM pin 9
		* RGB Led Green pin to PWM pin 10
		* RGB Led Blue pin to PWM pin 11
		* RGB Led GND pin to GND
		* 220 resistors:
		* on each led's color pin
&nbsp;
	Based on the Arduino Liquid Crystal tutorial and
	the HSBtoRGB function from Paul V. (Arduino Forum).
		* http://www.arduino.cc/en/Tutorial/LiquidCrystal
		* http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1235225449/13#13
&nbsp;
	By Manoel Lemos
	http://manoellemos.com/category/arduino
*/</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// include the library code:</span>
<span style="color: #339933;">#include </span>
&nbsp;
<span style="color: #666666; font-style: italic;">// initialize the library with the numbers of the interface pins</span>
LiquidCrystal lcd<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">12</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">5</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">4</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">3</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #993333;">int</span> rPin <span style="color: #339933;">=</span> <span style="color: #0000dd;">9</span><span style="color: #339933;">;</span>    <span style="color: #666666; font-style: italic;">// Led Red pin connected to PWM pin 9</span>
<span style="color: #993333;">int</span> gPin <span style="color: #339933;">=</span> <span style="color: #0000dd;">10</span><span style="color: #339933;">;</span>   <span style="color: #666666; font-style: italic;">// Led Green pin connected to PWM pin 10</span>
<span style="color: #993333;">int</span> bPin <span style="color: #339933;">=</span> <span style="color: #0000dd;">11</span><span style="color: #339933;">;</span>   <span style="color: #666666; font-style: italic;">// Led Blue pin connected to PWM pin 11</span>
<span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> r<span style="color: #339933;">,</span> g<span style="color: #339933;">,</span> b<span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// RGB values from the HSBtoRGB function</span>
<span style="color: #993333;">char</span> rS<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> gS<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> bS<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> hS<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// RGB &amp;amp; Hue values as strings</span>
<span style="color: #993333;">int</span> hue<span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Hue value</span>
&nbsp;
<span style="color: #993333;">void</span> setup<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">// set up the Arduino pins as PWM</span>
	pinMode<span style="color: #009900;">&#40;</span>gPin<span style="color: #339933;">,</span> OUTPUT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	pinMode<span style="color: #009900;">&#40;</span>bPin<span style="color: #339933;">,</span> OUTPUT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// set up the LCD's number of rows and columns:</span>
	lcd.<span style="color: #202020;">begin</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">16</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> loop<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> hue <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> hue <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;=</span> <span style="color: #0000dd;">255</span><span style="color: #339933;">;</span> hue <span style="color: #339933;">=</span> hue <span style="color: #339933;">+</span> <span style="color: #0000dd;">4</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// calculate the RGB values for the current Hue value</span>
		HSBToRGB<span style="color: #009900;">&#40;</span> hue<span style="color: #339933;">,</span> <span style="color: #0000dd;">255</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">255</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>r<span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>g<span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>b <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
		<span style="color: #666666; font-style: italic;">// set the RGB Led to the calculated RGB values</span>
		analogWrite<span style="color: #009900;">&#40;</span>rPin<span style="color: #339933;">,</span> r<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		analogWrite<span style="color: #009900;">&#40;</span>gPin<span style="color: #339933;">,</span> g<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		analogWrite<span style="color: #009900;">&#40;</span>bPin<span style="color: #339933;">,</span> b<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// convert the RGB and Hue values to strings</span>
		itoa<span style="color: #009900;">&#40;</span>hue<span style="color: #339933;">,</span>hS<span style="color: #339933;">,</span><span style="color: #0000dd;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		itoa<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span> r<span style="color: #339933;">,</span> rS<span style="color: #339933;">,</span> <span style="color: #0000dd;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		itoa<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span> g<span style="color: #339933;">,</span> gS<span style="color: #339933;">,</span> <span style="color: #0000dd;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		itoa<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span> b<span style="color: #339933;">,</span> bS<span style="color: #339933;">,</span> <span style="color: #0000dd;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// print the data on the display</span>
		lcd.<span style="color: #202020;">setCursor</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		lcd.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Hue: &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		lcd.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span>hS<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		lcd.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;               &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		lcd.<span style="color: #202020;">setCursor</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		lcd.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;RGB: &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		lcd.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span>rS<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		lcd.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;,&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		lcd.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span>gS<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		lcd.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;,&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		lcd.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span>bS<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		lcd.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;          &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// wait</span>
		delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">50</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> HSBToRGB<span style="color: #009900;">&#40;</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> inHue<span style="color: #339933;">,</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> inSaturation<span style="color: #339933;">,</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> inBrightness<span style="color: #339933;">,</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> <span style="color: #339933;">*</span>oR<span style="color: #339933;">,</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> <span style="color: #339933;">*</span>oG<span style="color: #339933;">,</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> <span style="color: #339933;">*</span>oB <span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> inSaturation <span style="color: #339933;">==</span> <span style="color: #0000dd;">0</span> <span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">// achromatic (grey)</span>
		<span style="color: #339933;">*</span>oR <span style="color: #339933;">=</span> <span style="color: #339933;">*</span>oG <span style="color: #339933;">=</span> <span style="color: #339933;">*</span>oB <span style="color: #339933;">=</span> inBrightness<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">else</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> scaledHue <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>inHue <span style="color: #339933;">*</span> <span style="color: #0000dd;">6</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> sector <span style="color: #339933;">=</span> scaledHue <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000dd;">8</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// sector 0 to 5 around the color wheel</span>
		<span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> offsetInSector <span style="color: #339933;">=</span> scaledHue <span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span>sector <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #0000dd;">8</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	<span style="color: #666666; font-style: italic;">// position within the sector</span>
		<span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> p <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>inBrightness <span style="color: #339933;">*</span> <span style="color: #009900;">&#40;</span> <span style="color: #0000dd;">255</span> <span style="color: #339933;">-</span> inSaturation <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000dd;">8</span><span style="color: #339933;">;</span>
		<span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> q <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>inBrightness <span style="color: #339933;">*</span> <span style="color: #009900;">&#40;</span> <span style="color: #0000dd;">255</span> <span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>inSaturation <span style="color: #339933;">*</span> offsetInSector<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000dd;">8</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000dd;">8</span><span style="color: #339933;">;</span>
		<span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> t <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>inBrightness <span style="color: #339933;">*</span> <span style="color: #009900;">&#40;</span> <span style="color: #0000dd;">255</span> <span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>inSaturation <span style="color: #339933;">*</span> <span style="color: #009900;">&#40;</span> <span style="color: #0000dd;">255</span> <span style="color: #339933;">-</span> offsetInSector <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000dd;">8</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000dd;">8</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #b1b100;">switch</span><span style="color: #009900;">&#40;</span> sector <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">case</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">:</span>
				<span style="color: #339933;">*</span>oR <span style="color: #339933;">=</span> inBrightness<span style="color: #339933;">;</span>
				<span style="color: #339933;">*</span>oG <span style="color: #339933;">=</span> t<span style="color: #339933;">;</span>
				<span style="color: #339933;">*</span>oB <span style="color: #339933;">=</span> p<span style="color: #339933;">;</span>
			<span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">case</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">:</span>
				<span style="color: #339933;">*</span>oR <span style="color: #339933;">=</span> q<span style="color: #339933;">;</span>
				<span style="color: #339933;">*</span>oG <span style="color: #339933;">=</span> inBrightness<span style="color: #339933;">;</span>
				<span style="color: #339933;">*</span>oB <span style="color: #339933;">=</span> p<span style="color: #339933;">;</span>
			<span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">case</span> <span style="color: #0000dd;">2</span><span style="color: #339933;">:</span>
				<span style="color: #339933;">*</span>oR <span style="color: #339933;">=</span> p<span style="color: #339933;">;</span>
				<span style="color: #339933;">*</span>oG <span style="color: #339933;">=</span> inBrightness<span style="color: #339933;">;</span>
				<span style="color: #339933;">*</span>oB <span style="color: #339933;">=</span> t<span style="color: #339933;">;</span>
			<span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">case</span> <span style="color: #0000dd;">3</span><span style="color: #339933;">:</span>
				<span style="color: #339933;">*</span>oR <span style="color: #339933;">=</span> p<span style="color: #339933;">;</span>
				<span style="color: #339933;">*</span>oG <span style="color: #339933;">=</span> q<span style="color: #339933;">;</span>
				<span style="color: #339933;">*</span>oB <span style="color: #339933;">=</span> inBrightness<span style="color: #339933;">;</span>
			<span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">case</span> <span style="color: #0000dd;">4</span><span style="color: #339933;">:</span>
				<span style="color: #339933;">*</span>oR <span style="color: #339933;">=</span> t<span style="color: #339933;">;</span>
				<span style="color: #339933;">*</span>oG <span style="color: #339933;">=</span> p<span style="color: #339933;">;</span>
				<span style="color: #339933;">*</span>oB <span style="color: #339933;">=</span> inBrightness<span style="color: #339933;">;</span>
			<span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">default</span><span style="color: #339933;">:</span>		<span style="color: #666666; font-style: italic;">// case 5:</span>
				<span style="color: #339933;">*</span>oR <span style="color: #339933;">=</span> inBrightness<span style="color: #339933;">;</span>
				<span style="color: #339933;">*</span>oG <span style="color: #339933;">=</span> p<span style="color: #339933;">;</span>
				<span style="color: #339933;">*</span>oB <span style="color: #339933;">=</span> q<span style="color: #339933;">;</span>
			<span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://manoellemos.com/2009/09/26/brincando-com-o-arduino-led-rgb-e-display-lcd/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
