<?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>Daniel Andrade &#187; arduino</title>
	<atom:link href="http://blog.danielandrade.net/category/arduino/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.danielandrade.net</link>
	<description>tecnologia, eletrônica e aleatoriedades</description>
	<lastBuildDate>Sun, 03 Jul 2011 00:49:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Oficina robótica na escola Autonomia</title>
		<link>http://blog.danielandrade.net/2011/07/oficina-robotica-na-escola-autonomia/</link>
		<comments>http://blog.danielandrade.net/2011/07/oficina-robotica-na-escola-autonomia/#comments</comments>
		<pubDate>Sun, 03 Jul 2011 00:49:05 +0000</pubDate>
		<dc:creator>DanielAndrade</dc:creator>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[eletrônica]]></category>
		<category><![CDATA[microcontrolador]]></category>

		<guid isPermaLink="false">http://blog.danielandrade.net/?p=277</guid>
		<description><![CDATA[Durante o primeiro semestre de 2011 lecionei na Escola Autonomia um curso introdutório básico de robótica com Arduino para alunos de 13-17 anos. Hoje teve a feira literária da escola [...]]]></description>
			<content:encoded><![CDATA[<p>Durante o primeiro semestre de 2011 lecionei na <a href="http://www.autonomia.com.br">Escola Autonomia</a> um curso introdutório básico de robótica com Arduino para alunos de 13-17 anos.</p>
<p>Hoje teve a feira literária da escola e os alunos apresentaram alguns de seus projetos que foram iniciados durante o curso de robótica. Foi montado um controlador do braço robótica com arduino + processing, um carrinho controlado pelo acelerômetro de um controle de Nintendo Wii e uma máquina de tirar fotos panorâmicas.</p>
<p><iframe width="560" height="349" src="http://www.youtube.com/embed/bFAZJ8wn7pE?rel=0&amp;hd=1" frameborder="0" allowfullscreen></iframe></p>
<p> <img src='http://blog.danielandrade.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielandrade.net/2011/07/oficina-robotica-na-escola-autonomia/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Soldar É Fácil</title>
		<link>http://blog.danielandrade.net/2011/04/soldar-e-facil/</link>
		<comments>http://blog.danielandrade.net/2011/04/soldar-e-facil/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 12:00:01 +0000</pubDate>
		<dc:creator>DanielAndrade</dc:creator>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[eletrônica]]></category>

		<guid isPermaLink="false">http://blog.danielandrade.net/?p=261</guid>
		<description><![CDATA[Olá, venho aqui divulgar para vocês um Comic Book feito pelo pessoal do Mighty Ohm e traduzido pelo grande Radamés Ajna. Clique AQUI para ler o livro. Muito bom, vale [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mightyohm.com/files/soldercomic/translations/quadrinhos_como_soldar_portugues.pdf"><img src="http://i.imgur.com/zkXh0.png" alt="" /></a></p>
<p>Olá, venho aqui divulgar para vocês um Comic Book feito pelo pessoal do <a href="http://mightyohm.com/">Mighty Ohm</a> e traduzido pelo grande <a href="http://hackzilian.com/">Radamés Ajna</a>.</p>
<p>Clique <a href="http://mightyohm.com/files/soldercomic/translations/quadrinhos_como_soldar_portugues.pdf">AQUI</a> para ler o livro. <img src='http://blog.danielandrade.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Muito bom, vale apena!! </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielandrade.net/2011/04/soldar-e-facil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meu DotKlok</title>
		<link>http://blog.danielandrade.net/2011/04/meu-dotklok/</link>
		<comments>http://blog.danielandrade.net/2011/04/meu-dotklok/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 04:21:51 +0000</pubDate>
		<dc:creator>DanielAndrade</dc:creator>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[eletrônica]]></category>
		<category><![CDATA[microcontrolador]]></category>
		<category><![CDATA[projetos]]></category>

		<guid isPermaLink="false">http://blog.danielandrade.net/?p=254</guid>
		<description><![CDATA[Fiquei tão empolgado com o DotKlok que resolvi montar o meu! O kit esta sendo vendido por U$150, mas daí qual a graça de comprar pronto? Primeiro, comprei o display [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://i.imgur.com/xMg3Bl.jpg" alt="" /></p>
<p>Fiquei tão empolgado com o <a href="http://www.technoetc.net/dotklok/"><strong>DotKlok</strong></a> que resolvi montar o meu! O kit esta sendo vendido por U$150, mas daí qual a graça de comprar pronto?</p>
<p>Primeiro, comprei o display de Led 24&#215;16 da <a href="http://www.sureelectronics.net/goods.php?id=1136">Sure Electronics</a>, que é muito bom e barato!</p>
<p><span id="more-254"></span></p>
<p>Nessa foto, eu tinha acabado de chegar da academia quando chegou a plaquinha pelo correio, por isso a minha cara ali, hehe.<br />
<img src="http://i.imgur.com/1spPKl.jpg" alt="" /></p>
<p>Mandei fazer a PCB com o <a href="http://dorkbotpdx.org/wiki/pcb_order">Dorkbotpdx</a>, que veio bem rápido e com uma qualidade perfeita!</p>
<p><img src="http://i.imgur.com/4f7UAl.jpg" alt="" />    </p>
<p><strong>O relógio montado:</strong><br />
<iframe title="YouTube video player" width="600" height="368" src="http://www.youtube.com/embed/R6XBluSYotQ?hd=1" frameborder="0" allowfullscreen></iframe></p>
<p>Se você quiser montar o seu, da uma olhada aqui -><a href="http://www.technoetc.net/dotklok/">http://www.technoetc.net/dotklok/</a>.</p>
<p>Outra coisa, to com PCB sobrando pra essa placa se você quiser montar a sua! <img src='http://blog.danielandrade.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Valeu</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielandrade.net/2011/04/meu-dotklok/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Aula de Eletrônica Básica</title>
		<link>http://blog.danielandrade.net/2011/02/aula-de-eletronica-basica/</link>
		<comments>http://blog.danielandrade.net/2011/02/aula-de-eletronica-basica/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 11:15:35 +0000</pubDate>
		<dc:creator>DanielAndrade</dc:creator>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[eletrônica]]></category>
		<category><![CDATA[microcontrolador]]></category>

		<guid isPermaLink="false">http://blog.danielandrade.net/?p=204</guid>
		<description><![CDATA[Em janeiro de 2010, rolou em Floripa a primeira imersão de arte eletrônica, e o graduando Lucas Goulart deu uma aula de eletrônica básica&#8230; esses dias editei o video, e [...]]]></description>
			<content:encoded><![CDATA[<p><iframe title="YouTube video player" width="600" height="368" src="http://www.youtube.com/embed/6Fp5l7qqC5E?hd=1" frameborder="0" allowfullscreen></iframe></p>
<p>Em janeiro de 2010, rolou em Floripa a primeira imersão de arte eletrônica, e o graduando Lucas Goulart deu uma aula de eletrônica básica&#8230; esses dias editei o video, e estou compartilhando com vocês. Acima você pode assistir o vídeo por streaming, hospedado no YouTube.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielandrade.net/2011/02/aula-de-eletronica-basica/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sensor de temperatura + Arduino</title>
		<link>http://blog.danielandrade.net/2011/02/sensor-de-temperatura-arduino/</link>
		<comments>http://blog.danielandrade.net/2011/02/sensor-de-temperatura-arduino/#comments</comments>
		<pubDate>Sat, 12 Feb 2011 02:04:01 +0000</pubDate>
		<dc:creator>DanielAndrade</dc:creator>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[eletrônica]]></category>
		<category><![CDATA[microcontrolador]]></category>

		<guid isPermaLink="false">http://blog.danielandrade.net/?p=193</guid>
		<description><![CDATA[Olá, hoje vou traduzir este tutorial que tinha escrito em 2008 no meu blog em inglês, de como você pode montar um termômetro utilizando um Arduino e o sensor LM35 [...]]]></description>
			<content:encoded><![CDATA[<p>Olá, hoje vou traduzir este tutorial que tinha escrito em 2008 no meu blog em <a href="http://www.danielandrade.net/">inglês</a>, de como você pode montar um termômetro utilizando um <strong><a href="http://www.arduino.cc">Arduino</a></strong> e o sensor <strong>LM35 Precision Temperature Sensor</strong>. O projeto é bem simples, logo, você poderá adicionar em qualquer de seus projetos. </p>
<p><img src="http://www.danielandrade.net/wp-content/uploads/2008/07/arduino-temperature-sensor-lm35.png" alt="" /></p>
<p><span id="more-193"></span></p>
<p><strong>Partes:</strong></p>
<ul>
<li> Arduino.</li>
<li>LM35 Sensor de Temperatura. <a href="http://www.national.com/ds/LM/LM35.pdf">DATA SHEET</a>.</li>
<li>Protoboard</li>
</ul>
<p><strong>Montagem:</strong><br />
Este projeto é bem simples e rápido de ser montado. Apenas conecte o primeiro pino do sensor no +5V do arduino, o segundo pino vai para a entrada analógica 0, e o terceiro pino no GND, e esta tudo pronto. <img src='http://blog.danielandrade.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img src='http://www.danielandrade.net/wp-content/uploads/2008/07/temp-sensor.png' style="margin-left:20px;" /></p>
<p><a href="http://www.flickr.com/photos/pasteler0/2640370158/" title="Temperature Sensor by Daniel Spillere Andrade, on Flickr"><img src="http://farm4.static.flickr.com/3024/2640370158_fa44b7b51f.jpg" width="500" height="282" alt="Temperature Sensor" /></a></p>
<p><a href="http://www.flickr.com/photos/pasteler0/2640375924/" title="sens by Daniel Spillere Andrade, on Flickr"><img src="http://farm4.static.flickr.com/3267/2640375924_09db130d57.jpg" width="500" height="299" alt="sens" /></a></p>
<p><a href="http://www.flickr.com/photos/pasteler0/2639548657/" title="processin by Daniel Spillere Andrade, on Flickr"><img src="http://farm4.static.flickr.com/3270/2639548657_c92de1f887.jpg" width="500" height="361" alt="processin" /></a></p>
<p>Aqui esta o Código para o <strong>Arduino </strong>, programe o microcontrolador e dê uma olhada na tela de comunicação serial.</p>
<p>Você pode baixar o <strong>.pde</strong> <a href="http://www.danielandrade.net/files/temperature_sensor_lm35.pde">AQUI</a>.</p>
<div class="codecolorer-container c default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br /></div></td><td><div class="c codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">/*<br />
An open-source LM35DZ Temperature Sensor for Arduino. This project will be enhanced on a regular basis<br />
(cc) by Daniel Spillere Andrade , http://www.danielandrade.net http://blog.danielandrade.net<br />
http://creativecommons.org/license/cc-gpl<br />
*/</span><br />
<br />
<span style="color: #993333;">int</span> pin <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// analog pin</span><br />
<span style="color: #993333;">int</span> tempc <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span>tempf<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// temperature variables</span><br />
<span style="color: #993333;">int</span> samples<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">8</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// variables to make a better precision</span><br />
<span style="color: #993333;">int</span> maxi <span style="color: #339933;">=</span> <span style="color: #339933;">-</span><span style="color: #0000dd;">100</span><span style="color: #339933;">,</span>mini <span style="color: #339933;">=</span> <span style="color: #0000dd;">100</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// to start max/min temperature</span><br />
<span style="color: #993333;">int</span> i<span style="color: #339933;">;</span><br />
<br />
<span style="color: #993333;">void</span> setup<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; Serial.<span style="color: #202020;">begin</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">9600</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// start serial communication</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #993333;">void</span> loop<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; <br />
&nbsp; <br />
<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span> <span style="color: #339933;">=</span><span style="color: #0000dd;">7</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// gets 8 samples of temperature</span><br />
&nbsp; <br />
&nbsp; samples<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span> <span style="color:#800080;">5.0</span> <span style="color: #339933;">*</span> analogRead<span style="color: #009900;">&#40;</span>pin<span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color:#800080;">100.0</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color:#800080;">1024.0</span><span style="color: #339933;">;</span><br />
&nbsp; tempc <span style="color: #339933;">=</span> tempc <span style="color: #339933;">+</span> samples<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span><br />
<br />
tempc <span style="color: #339933;">=</span> tempc<span style="color: #339933;">/</span><span style="color:#800080;">8.0</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// better precision</span><br />
tempf <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>tempc <span style="color: #339933;">*</span> <span style="color: #0000dd;">9</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span> <span style="color: #0000dd;">5</span> <span style="color: #339933;">+</span> <span style="color: #0000dd;">32</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// converts to fahrenheit</span><br />
<br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>tempc <span style="color: #339933;">&gt;</span> maxi<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>maxi <span style="color: #339933;">=</span> tempc<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// set max temperature</span><br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>tempc <span style="color: #339933;">&lt;</span> mini<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>mini <span style="color: #339933;">=</span> tempc<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// set min temperature</span><br />
<br />
Serial.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span>tempc<span style="color: #339933;">,</span>DEC<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
Serial.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot; Celsius, &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
Serial.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span>tempf<span style="color: #339933;">,</span>DEC<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
Serial.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot; fahrenheit -&gt; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
Serial.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span>maxi<span style="color: #339933;">,</span>DEC<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
Serial.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot; Max, &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
Serial.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span>mini<span style="color: #339933;">,</span>DEC<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
Serial.<span style="color: #202020;">println</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot; Min&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
tempc <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<br />
delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// delay before loop</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Valeu <img src='http://blog.danielandrade.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielandrade.net/2011/02/sensor-de-temperatura-arduino/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Definição Open Hardware 1.0 Lançada</title>
		<link>http://blog.danielandrade.net/2011/02/definicao-open-hardware-1-0-lancada/</link>
		<comments>http://blog.danielandrade.net/2011/02/definicao-open-hardware-1-0-lancada/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 14:58:25 +0000</pubDate>
		<dc:creator>DanielAndrade</dc:creator>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[eletrônica]]></category>
		<category><![CDATA[microcontrolador]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://blog.danielandrade.net/?p=188</guid>
		<description><![CDATA[Ontem foi lançado a definição 1.0 do Open Hardware, baseado na licença do Software Livre, que ja existe faz um bom tempo. Esse é mais um passo para a popularização [...]]]></description>
			<content:encoded><![CDATA[<div align="center"><img src="http://img.photobucket.com/albums/v107/tigerbr/oh-3-100.png" alt="" /><img src="http://img.photobucket.com/albums/v107/tigerbr/oh-2-100.png" alt="" /><img src="http://img.photobucket.com/albums/v107/tigerbr/oh-1-100.png" alt="" />
</div>
<p>Ontem foi lançado a definição 1.0 do Open Hardware, baseado na licença do Software Livre, que ja existe faz um bom tempo. Esse é mais um passo para a popularização do movimento OpenHardware. Ainda não existe um logo finalizado, pois está rolando um concurso para definir o melhor logo.</p>
<p>O que você pode fazer é fazer parte do <a href="http://www.openhardwaresummit.org/forum/viewforum.php?f=5&#038;sid=9d995b02de9ffc094160f3fc69eb539d">fórum</a> / <a href="http://www.openhardwaresummit.org/mailing-list/">lista de email</a>, dar uma olhada nos <a href="http://www.openhardwaresummit.org/oshw-logo-v1-0/">logos</a> ja feitos e ajudar a <a href="http://www.openhardwaresummit.org/apply-oshw-definition">espalhar esta idéia</a>.</p>
<p>Traduzi os termos para português, para ajudar a divulgar para os brasucas, e queria pedir para que vocês dêem uma conferida e revisada, sempre passa algum erro despercebido:</p>
<p><strong>Open Source Hardware (OSHW) Declaração de Princípios 1.0 </strong><br />
Open source hardware é um hardware, cujo design está à disposição do público para que qualquer pessoa poder estudar, modificar, distribuir, produzir e vender o design ou hardware com base nesse projeto. A fonte do hardware, o design a partir do qual ela é feita, estará disponível no formato preferido para se fazer modificações. Idealmente, o hardware de código aberto utiliza componentes e materiais prontamente disponíveis, processos padronizados, infra-estrutura aberta, sem restrições de conteúdo, design e ferramentas de código aberto para maximizar a capacidade dos indivíduos de fazer e usar hardware. Open source hardware dá às pessoas a liberdade de controlar sua tecnologia, enquanto a partilha de conhecimentos e incentivar o comércio através da livre troca de projetos. </p>
<p><strong>Open Source Hardware (OSHW) Definição 1.0</strong><br />
O rascunho da Definição 1.0 do OSH é baseado no Open Source Definition for Open Source Software e do rascunho da definição 0.5 do OSHW. A definição é derivada da Open Source Definition, que foi criada por Bruce Perens e os desenvolvedores do Debian como o Debian Free Software Guidelines. Vídeos e Documentação do Opening Hardware workshop que iniciou a definição abaixo estão disponíveis aqui. Juntem-se a conversa sobre a definição aqui </p>
<p><strong>Introdução</strong><br />
Open Source Hardware (OSHW) é um termo para artefatos tangíveis &#8211; máquinas, aparelhos, ou outras coisas físicas &#8211; cujo design foi lançado para o público de tal forma que qualquer um pode fazer, modificar, distribuir e usar essas coisas. Esta definição destina-se a ajudar a fornecer orientações para o desenvolvimento e avaliação de licenças em Open Source Hardware.<br />
É importante observar que o hardware é diferente de software em que devemos utilizar recursos físicos para criar bens físicos. Assim, pessoas ou empresas produtoras de itens (&#8220;produtos&#8221;) sob uma licença OSHW têm a obrigação não implica que tais produtos são fabricados, vendidos, garantidos, ou sancionadas pelo designer original e também não fazer uso de quaisquer marcas de propriedade do designer original. </p>
<p>Os termos de distribuição do Open Source Hardware deve respeitar os seguintes critérios: </p>
<p><strong>1. Documentação </strong><br />
O hardware deve ser lançado com a documentação, incluindo arquivos do projeto, e deve permitir a modificação e distribuição dos mesmos. Onde essa documentação não for apresentada com o produto físico, deve haver um meio amplamente divulgado de obter essa documentação não mais do que um custo razoável de reprodução, de preferência, fazendo download através da Internet sem custo. A documentação deve incluir arquivos de desenho no formato preferido para fazer as alterações, por exemplo, o formato nativo de arquivo de um programa de CAD. Arquivos do projeto deliberadamente ofuscado não é permitido. Intermediárias formas análogas ao código compilado &#8211; como a arte de cobre prontos para impressão a partir de um programa de CAD &#8211; não são permitidas como substitutos. A licença pode exigir que os arquivos do projeto são fornecidos em formato totalmente documentado, formato(s) aberto(s). </p>
<p><strong>2. Âmbito</strong><br />
A documentação para o hardware deve especificar claramente qual parte do projeto, se não todo, está sendo liberado sob a licença. </p>
<p><strong>3. Software necessário </strong><br />
Se o projeto requer software licenciado, incorporado ou não, para funcionar corretamente e cumprir suas funções essenciais, a licença pode exigir que uma das seguintes condições:<br />
a) As interfaces estão suficientemente documentados tal que possa ser razoavelmente considerada simples para ser escrita em software de código aberto e que permita que o dispositivo funcione adequadamente e cumpra suas funções essenciais. Por exemplo, pode incluir o uso de diagramas de tempo detalhada do sinal ou pseudocódigo para ilustrar claramente a interface em funcionamento.<br />
b) O software necessário é liberado sob uma licença de código aberto aprovada pela OSI. </p>
<p><strong>4. Trabalhos Derivados</strong><br />
A licença deve permitir modificações e trabalhos derivados, e deve permitir-lhes ser distribuído sob os mesmos termos da licença do trabalho original. A licença deve permitir a fabricação, venda, distribuição e utilização de produtos criados a partir dos arquivos do projeto, e de seus derivados.</p>
<p><strong>5. Redistribuição Gratuita</strong><br />
A licença não deve restringir nenhuma parte de vender ou doar a documentação do projeto. A licença não deve exigir um royalty ou outra taxa para tal venda. A licença não deve exigir nenhum royalty ou taxa relacionada com a venda de obras derivadas. </p>
<p><strong>6. Atribuição </strong><br />
A licença pode exigir documentos derivados, e avisos de direitos autorais associados aos dispositivos, para fornecer a atribuição aos licenciantes, quando a distribuição de arquivos de projeto, os produtos fabricados e / ou seus derivados. A licença pode exigir que estas informaçãos sejam acessíveis ao utilizador final, utilizando o dispositivo normalmente, mas não deve especificar um formato específico para publicação. A licença pode exigir que trabalhos derivados tenham um nome ou versão diferentes do projeto original. </p>
<p><strong>7. Sem Discriminação Contra Pessoas ou Grupos</strong><br />
A licença não deve discriminar nenhuma pessoa ou grupo de pessoas. </p>
<p><strong>8. Sem Discriminação Contra Campos de Trabalho </strong><br />
A licença não deve restringir ninguém de fazer uso da obra (incluindo hardware fabricado) em um campo específico de atuação. Por exemplo, não deve restringir o hardware a ser utilizado em uma empresa, ou de ser usado na pesquisa nuclear. </p>
<p><strong>9. Distribuição da Licença </strong><br />
Os direitos conferidos pela licença deve aplicar a todos a quem o trabalho é redistribuído, sem a necessidade de execução de uma licença adicional por aquelas pessoas. </p>
<p><strong>10. Licença não deve ser específica para um produto </strong><br />
Os direitos conferidos pela licença não deve depender do trabalho licenciado sendo parte de um determinado produto. Se uma parte é extraída de uma obra e usado ou distribuído dentro dos termos da licença, todas as partes para quem esse trabalho é redistribuído devem ter os mesmos direitos que aqueles que são concedidas para a obra original. </p>
<p><strong>11. Licença não deve restringir outro hardware ou software </strong><br />
A licença não deve colocar restrições em outros itens que são agregados com a obra licenciada, mas não derivados do mesmo. Por exemplo, a licença não deve insistir que todos os outros hardwares vendidos com o item licença ser de código aberto, nem que apenas o software open source ser usado externalmente ao dispositivo. </p>
<p><strong>12. Licença deve ser tecnologicamente neutra </strong><br />
Nenhuma parte da licença poderá ser subordinada a qualquer pessoa, tecnologia, parte ou componente específico, material, ou o estilo de interface ou utilização. </p>
<p><strong>Posfácio</strong><br />
Os signatários desta definição Open Source Hardware reconhece que o movimento de código aberto representa apenas uma forma de compartilhar informações. Encorajamos e apoiamos todas as formas de abertura e de colaboração, ou não se encaixam nessa definição. </p>
<p><strong>Licenças e Hardware </strong><br />
Para promover o Open Hardware, é importante não intencionalmente enganar os designers/projetistas em relação à medida em que suas licenças realmente pode controlar seus projetos. Pelas leis dos EUA, e a lei em muitos outros lugares, o direito autoral não se aplica aos projetos eletrônicos. Patentes sim. O resultado é que uma licença Open Hardware em geral, podem ser usados para restringir os planos, mas provavelmente não os dispositivos fabricados ou até mesmo reformulações do mesmo projeto que não sejam cópias textuais do original. A seção da lei de direitos autorais aplicáveis é 17.102 (b), que diz: </p>
<p>Em nenhum caso, proteção dos direitos autorais de uma obra de autoria original abrange qualquer idéia, processo, sistema e método de operação, conceito, princípio ou descoberta, independentemente da forma em que é descrita, explicada, ilustrada ou incorporada nesse trabalho.</p>
<p>Obrigado, e vamos divulgar.<br />
Obs: O texto em inglês pode ser lido <a href="http://www.danielandrade.net/2011/02/10/open-hardware-definition-1-0/">AQUI</a>:  </p>
<p>Um abraço</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielandrade.net/2011/02/definicao-open-hardware-1-0-lancada/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Documentário sobre Arduino</title>
		<link>http://blog.danielandrade.net/2011/01/documentario-sobre-arduino/</link>
		<comments>http://blog.danielandrade.net/2011/01/documentario-sobre-arduino/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 13:27:32 +0000</pubDate>
		<dc:creator>DanielAndrade</dc:creator>
				<category><![CDATA[arduino]]></category>

		<guid isPermaLink="false">http://blog.danielandrade.net/?p=161</guid>
		<description><![CDATA[Foi lançado há alguns dias atrás um documentário sobre o Arduino, contando um pouco de sua história. Muito interessante! O vídeo está em inglês, mas pelo que entendi, em breve [...]]]></description>
			<content:encoded><![CDATA[<p>Foi lançado há alguns dias atrás um documentário sobre o Arduino, contando um pouco de sua história. Muito interessante! O vídeo está em inglês, mas pelo que entendi, em breve terá também uma versão em português.</p>
<p><iframe src="http://player.vimeo.com/video/18539129?title=0&amp;byline=0&amp;portrait=0&amp;color=c9ff23" width="619" height="335" frameborder="0"></iframe></p>
<p>Um abraço a todos, e bom divertimento! <img src='http://blog.danielandrade.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielandrade.net/2011/01/documentario-sobre-arduino/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bafômetro com o sensor MQ-3 e Arduino</title>
		<link>http://blog.danielandrade.net/2010/03/bafometro-com-o-sensor-mq-3-e-arduino/</link>
		<comments>http://blog.danielandrade.net/2010/03/bafometro-com-o-sensor-mq-3-e-arduino/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 19:43:42 +0000</pubDate>
		<dc:creator>DanielAndrade</dc:creator>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[eletrônica]]></category>
		<category><![CDATA[microcontrolador]]></category>
		<category><![CDATA[projetos]]></category>

		<guid isPermaLink="false">http://blog.danielandrade.net/?p=155</guid>
		<description><![CDATA[Durante a Primeira Imersão de Arte-Eletrônica que ocorreu em Florianópolis, montamos um Bafômetro com um sensor de álcool chamado MQ-3 e um Arduino, e utilizamos durante a festa do último [...]]]></description>
			<content:encoded><![CDATA[<p>Durante a Primeira Imersão de Arte-Eletrônica que ocorreu em Florianópolis, montamos um Bafômetro com um sensor de álcool chamado MQ-3 e um Arduino, e utilizamos durante a festa do último dia. Você pode conferir algumas fotos nos posts anteriores. Depois que enviar o vídeo, recebi muitos emails de pessoas interessadas em saber como foi feito, e o código-fonte do programa, então resolvi remontar o circuito e explicar como você pode fazer um em sua casa.</p>
<p><img src="http://img.photobucket.com/albums/v107/tigerbr/08880-03-L.jpg" alt="" /></p>
<p><span id="more-155"></span></p>
<p><strong>Partes:</strong></p>
<ul>
<li><a href="http://www.arduino.cc">Arduino</a></li>
<li>10x 5mm LEDs (Verde, Amarelo e Vermelho)</li>
<li>100KΩ Potenciômetro (para calibrar o sensor)</li>
<li>10x ≈ 220Ω Resistor (qualquer coisa entre 220Ω e 470Ω esta bom)</li>
<li>Protoboard</li>
<li><a href="http://www.sparkfun.com/datasheets/Sensors/MQ-3.pdf">MQ-3 Sensor da Sparkfun</a></li>
</ul>
<p>Algumas fotos do processo de montagem:</p>
<p><a href="http://www.flickr.com/photos/pasteler0/4412448667/" title="IMG_3025 by Daniel Spillere Andrade, on Flickr"><img src="http://farm3.static.flickr.com/2630/4412448667_a348e762bf.jpg" width="500" height="375" alt="IMG_3025" /></a></p>
<p><a href="http://www.flickr.com/photos/pasteler0/4413216684/" title="IMG_3028 by Daniel Spillere Andrade, on Flickr"><img src="http://farm5.static.flickr.com/4058/4413216684_4c4740c933.jpg" width="500" height="375" alt="IMG_3028" /></a></p>
<p><a href="http://www.flickr.com/photos/pasteler0/4413216780/" title="IMG_3029 by Daniel Spillere Andrade, on Flickr"><img src="http://farm3.static.flickr.com/2754/4413216780_ff3718162c_o.jpg" width="500" height="375" alt="IMG_3029" /></a></p>
<p><a href="http://www.flickr.com/photos/pasteler0/4413216962/" title="IMG_3030 by Daniel Spillere Andrade, on Flickr"><img src="http://farm5.static.flickr.com/4057/4413216962_5e075a5ce2.jpg" width="500" height="375" alt="IMG_3030" /></a></p>
<p><a href="http://www.flickr.com/photos/pasteler0/4413217396/" title="IMG_3042 by Daniel Spillere Andrade, on Flickr"><img src="http://farm3.static.flickr.com/2733/4413217396_6b23480690.jpg" width="500" height="375" alt="IMG_3042" /></a></p>
<p><a href="http://www.flickr.com/photos/pasteler0/4412449851/" title="IMG_3047 by Daniel Spillere Andrade, on Flickr"><img src="http://farm5.static.flickr.com/4053/4412449851_a23134986f.jpg" width="375" height="500" alt="IMG_3047" /></a></p>
<p><object width="500" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9975062&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9975062&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="281"></embed></object></p>
<p>Para fazer os LEDs funcionarem, conectei eles em sequência do PinoDigital 2 até o 11 (10 LEDs ao total). Lembre-se de utilizar resistores entre 220Ω e 470Ω para cada led, como na imagem abaixo:<br />
<img src="http://img.photobucket.com/albums/v107/tigerbr/LEDs.gif" alt="" /></p>
<p>Para conectar o sensor, você deve ligar uma das pernas H em +5 Volts (utilize uma alimentação externa para isso, pois irá puxar muita corrente do arduino). E outra perna H no Terra.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-9320616275015294";
/* 336x280, criado 07/03/10 */
google_ad_slot = "0625259150";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>O pino B (qualquer um deles) você conecta no Terra. Um dos pinos A conecte em um potenciômetro de 100KΩ como mostra a imagem abaixo. No mesmo pino em que você conecta o pino A, você deve colocar um fio indo até o Conversor Analógico/Digital do Arduino, que será onde leremos os dados do sensor.</p>
<p><img src="http://img.photobucket.com/albums/v107/tigerbr/POR.gif" alt="" /></p>
<p><img src="http://img.photobucket.com/albums/v107/tigerbr/MQ-3.gif" alt="" /></p>
<p><a href="http://danielandrade.net/files/breathanalyzer.pde">Você pode baixar o  .PDE AQUI</a>.</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/*<br />
<br />
@ Code for interfacing Alcohol Gas Sensor MQ-3 with Arduino<br />
@ Code by Daniel Spillere Andrade and Daniel Amato Zabotti<br />
@ daniel@danielandrade.net / danielzabotti@gmail.com<br />
@ &nbsp; &nbsp; www.DanielAndrade.net http://blog.danielandrade.net<br />
<br />
*/<br />
<br />
<br />
const int analogPin = 0; &nbsp; &nbsp;// the pin that the potentiometer is attached to<br />
const int ledCount = 10; &nbsp; &nbsp;// the number of LEDs in the bar graph<br />
<br />
int ledPins[] = {<br />
&nbsp; 10,9,8,7,6,5,4,3,2,1 // Here we have the number of LEDs to use in the BarGraph<br />
&nbsp; }; &nbsp; <br />
<br />
<br />
void setup() {<br />
<br />
&nbsp; for (int thisLed = 0; thisLed &lt; ledCount; thisLed++) {<br />
&nbsp; &nbsp; pinMode(ledPins[thisLed], OUTPUT);<br />
&nbsp; }}<br />
<br />
void loop() {<br />
&nbsp; //This is the code to light up LED's<br />
&nbsp; int sensorReading = analogRead(analogPin);<br />
<br />
&nbsp; int ledLevel = map(sensorReading, 500, 1023, 0, ledCount);<br />
<br />
<br />
&nbsp; for (int thisLed = 0; thisLed &lt; ledCount; thisLed++) {<br />
<br />
&nbsp; &nbsp; if (thisLed &lt; ledLevel) {<br />
&nbsp; &nbsp; &nbsp; digitalWrite(ledPins[thisLed], HIGH);<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; else {<br />
&nbsp; &nbsp; &nbsp; digitalWrite(ledPins[thisLed], LOW);<br />
&nbsp; &nbsp; } &nbsp;}}</div></td></tr></tbody></table></div>
<p>Agora preparem a caipirinha<br />
que a festa vai começar</p>
<p>Lembre-se, se dirigir não beba<br />
se beber, me chame! <img src='http://blog.danielandrade.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><a href="http://www.flickr.com/photos/pasteler0/4413217774/" title="IMG_3052 by Daniel Spillere Andrade, on Flickr"><img src="http://farm5.static.flickr.com/4029/4413217774_2dd50be546.jpg" width="500" height="375" alt="IMG_3052" /></a></code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielandrade.net/2010/03/bafometro-com-o-sensor-mq-3-e-arduino/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Imersão de Arte-Eletrônica em Floripa</title>
		<link>http://blog.danielandrade.net/2009/12/imersao-de-arte-eletronica-em-floripa/</link>
		<comments>http://blog.danielandrade.net/2009/12/imersao-de-arte-eletronica-em-floripa/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 16:24:00 +0000</pubDate>
		<dc:creator>DanielAndrade</dc:creator>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[eletrônica]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[microcontrolador]]></category>
		<category><![CDATA[projetos]]></category>

		<guid isPermaLink="false">http://blog.danielandrade.net/?p=135</guid>
		<description><![CDATA[De 11 à 15 de Janeiro de 2010 haverá uma semana de imersão eletrônica, hacking de cacarecos, culto à gambiarra, jams, improvisação, oficinagem. Arte +- tecnologia. Reunindo as tribos. Desenvolvimento/finalização [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://img.photobucket.com/albums/v107/tigerbr/cartaz-imersao.png" alt="" width="400px" /></p>
<p>De 11 à 15 de Janeiro de 2010 haverá uma semana de imersão eletrônica, hacking de cacarecos, culto à gambiarra, jams, improvisação, oficinagem. Arte +- tecnologia. Reunindo as tribos.</p>
<p>Desenvolvimento/finalização de projetos envolvendo arte+tecnologia. Performances. Jams. Arduinos. Eletrônica. De tudo um pouco.</p>
<p>Quem estiver interessado em ir, me mande um email!! <img src='http://blog.danielandrade.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<strong>X</strong>@y / <strong>X</strong>=daniel, y=<strong>X</strong>andrade.net</p>
<p>Valeu</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielandrade.net/2009/12/imersao-de-arte-eletronica-em-floripa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DIY: Relógio Binário com Arduino</title>
		<link>http://blog.danielandrade.net/2009/12/diy-relogio-binario/</link>
		<comments>http://blog.danielandrade.net/2009/12/diy-relogio-binario/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 14:29:39 +0000</pubDate>
		<dc:creator>DanielAndrade</dc:creator>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[eletrônica]]></category>
		<category><![CDATA[binário]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[relógio]]></category>
		<category><![CDATA[resistor]]></category>

		<guid isPermaLink="false">http://blog.danielandrade.net/?p=101</guid>
		<description><![CDATA[Hoje irei explicar como montar um relógio binários utilizando apenas LEDs, Resistores e um Arduino. Este projeto foi feito durante uma noite, onde eu e um grande amigo pedro desistimos [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje irei explicar como montar um relógio binários utilizando apenas LEDs, Resistores e um Arduino. Este projeto foi feito durante uma noite, onde eu e um grande amigo  <a href="http://ovelha.org/pedro/">pedro</a> desistimos de assistir um filme e decidimos montar algo legal com leds e arduino. Passamos a noite inteira montando/programando/melhorando o circuitos e o resultado final foi muito bom, então resolvi explicar como você pode montar um na sua casa. Espero que goste. <img src='http://blog.danielandrade.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><a href="http://www.flickr.com/photos/pasteler0/2672798839/" title="Binary Clock II by Daniel Spillere Andrade, on Flickr"><img src="http://farm4.static.flickr.com/3143/2672798839_87cc88de17.jpg" width="500" height="314" alt="Binary Clock II" /></a></p>
<p><span id="more-101"></span></p>
<p><strong>Partes:</strong><br />
- Arduino<br />
- 13x Leds<br />
- 13x Resistores de 220 Ω<br />
- 3x Resistores de 2.2 KΩ<br />
- 2x Push-Buttons<br />
- 1x Botão normal<br />
- Protoboard<br />
- Cabos</p>
<p>Este projeto é bem simples, porém pode ser complicado para pessoas com pouca experiência com eletrônica, então vou tentar explicar detalhadamente como montar.</p>
<p><strong>Como funciona</strong></p>
<p><img src='http://www.danielandrade.net/wp-content/uploads/2008/07/leds1.png' alt='leds1.png' /></p>
<p><img src='http://www.danielandrade.net/wp-content/uploads/2008/07/binary-example.png' alt='binary-example.png' /></p>
<p>Acredito que imagens valem mais do que mil palavras. Para saber a hora, você deve somar o valor de cada LED que esteja ligado em cada coluna, isso resultará na hora atual.</p>
<p><strong>Montando</strong><br />
Para montar o circuito, você deve primeiro conectar os leds e resistores nos pinos de saída do arduino do 1 ao 13. Lembre-se que a pena maior do LED é sempre o positivo, e a outra perna do LED é o terra, e deve ser conectado ao terra do arduino.<br />
Para que o circuito funcione, você deve conectar o LED 1 no PINO 1, LED 2 no PINO 2&#8230;</p>
<p><img src='http://www.danielandrade.net/wp-content/uploads/2008/07/imagem-binario.png' alt='imagem-binario.png' /></p>
<p>Para conectar os botões, utilizei uma entrada digital e duas analógicas. Para alterar as horas/minutos, você terá que usar dois botões do estilo push-buttons. E eles serão ligados às entradas analógicas 0 e 5. E para LIGAS/DESLIGAR os LEDs usei um botão normal conectado na entrada digital 0. Para montar o botão, você deve conectar uma perna do mesmo a um resistor de 2.2 KΩ e conectá-lo a saída de 5 Volts junto com a entrada digital/analógica. E a outra pena do botão vai para o terra. Algo como a imagem abaixo:</p>
<p><img src='http://www.danielandrade.net/wp-content/uploads/2008/07/button1.png' alt='button1.png' /></p>
<p>Se você não conseguiu entender minha explicação, tem informações mais detalhadas (em inglês) no site oficial do arduino.<a href="http://www.arduino.cc/en/Tutorial/Button">AQUI</a>. </p>
<p><strong>Imagens + Video</strong></p>
<p><a href="http://www.flickr.com/photos/pasteler0/2672798839/" title="Binary Clock II by Daniel Spillere Andrade, on Flickr"><img src="http://farm4.static.flickr.com/3143/2672798839_87cc88de17.jpg" width="500" height="314" alt="Binary Clock II" /></a></p>
<p><a href="http://www.flickr.com/photos/pasteler0/2672795611/" title="Binary Clock I by Daniel Spillere Andrade, on Flickr"><img src="http://farm4.static.flickr.com/3281/2672795611_ebcc7224fc.jpg" width="500" height="375" alt="Binary Clock I" /></a></p>
<p><object width="500" height="377"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1349421&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1349421&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="377"></embed></object></p>
<p><strong>Código</strong><br />
O código do relógio é baseado no <a href="http://www.faludi.com/projects/open-source-arduino-clock/">open-source-arduino-clock</a> feito pelo Rob Faludi. Fiz algumas alterações, mas o função do relógio é basicamente o mesmo. Se o código abaixo não estiver funcionando, você pode baixá-lo em .txt <a href="http://www.danielandrade.net/wp-content/uploads/2008/07/arduno-binary-clock.txt">AQUI</a>.</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/*<br />
An open-source binary clock for Arduino. <br />
Based on the code from by Rob Faludi (http://www.faludi.com)<br />
Code under (cc) by Daniel Spillere Andrade, www.danielandrade.net<br />
http://creativecommons.org/license/cc-gpl<br />
*/<br />
<br />
int second=0, minute=0, hour=0; //start the time on 00:00:00<br />
int munit,hunit,valm=0,valh=0,ledstats,i;<br />
<br />
void setup() { //set outputs and inputs<br />
pinMode(1, OUTPUT);pinMode(2, OUTPUT);pinMode(3, OUTPUT);pinMode(4, OUTPUT);pinMode(5, OUTPUT);<br />
pinMode(6, OUTPUT);pinMode(7, OUTPUT);pinMode(8, OUTPUT);pinMode(9, OUTPUT);pinMode(10, OUTPUT);<br />
pinMode(11, OUTPUT);pinMode(12, OUTPUT);pinMode(13, OUTPUT);<br />
<br />
pinMode(0, INPUT);<br />
}<br />
<br />
void loop() {<br />
<br />
static unsigned long lastTick = 0; // set up a local variable to hold the last time we moved forward one second<br />
// (static variables are initialized once and keep their values between function calls)<br />
// move forward one second every 1000 milliseconds<br />
<br />
if (millis() - lastTick &gt;= 1000) {<br />
&nbsp; &nbsp; lastTick = millis();<br />
&nbsp; &nbsp; second++;<br />
<br />
}<br />
<br />
// move forward one minute every 60 seconds<br />
&nbsp; &nbsp; if (second &gt;= 60) {<br />
&nbsp; &nbsp; minute++;<br />
&nbsp; &nbsp; second = 0; // reset seconds to zero<br />
}<br />
<br />
// move forward one hour every 60 minutes<br />
if (minute &gt;=60) {<br />
&nbsp; &nbsp; hour++;<br />
&nbsp; &nbsp; minute = 0; // reset minutes to zero<br />
}<br />
<br />
if (hour &gt;=24) {<br />
&nbsp; &nbsp; hour=0;<br />
&nbsp; &nbsp; minute = 0; // reset minutes to zero<br />
}<br />
<br />
&nbsp; &nbsp; munit = minute%10; //sets the variable munit and hunit for the unit digits<br />
&nbsp; &nbsp; hunit = hour%10;<br />
<br />
<br />
&nbsp; &nbsp; ledstats = digitalRead(0); &nbsp;// read input value, for setting leds off, but keeping count<br />
&nbsp; &nbsp; if (ledstats == LOW) {<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; for(i=1;i&lt; =13;i++){<br />
&nbsp; &nbsp; digitalWrite(i, LOW);}<br />
&nbsp; <br />
&nbsp; &nbsp; } else &nbsp;{<br />
<br />
&nbsp; &nbsp; //minutes units<br />
&nbsp; &nbsp; if(munit == 1 || munit == 3 || munit == 5 || munit == 7 || munit == 9) { &nbsp;digitalWrite(1, HIGH);} else { &nbsp;digitalWrite(1,LOW);}<br />
&nbsp; &nbsp; if(munit == 2 || munit == 3 || munit == 6 || munit == 7) {digitalWrite(2, HIGH);} else {digitalWrite(2,LOW);}<br />
&nbsp; &nbsp; if(munit == 4 || munit == 5 || munit == 6 || munit == 7) {digitalWrite(3, HIGH);} else {digitalWrite(3,LOW);}<br />
&nbsp; &nbsp; if(munit == 8 || munit == 9) {digitalWrite(4, HIGH);} else {digitalWrite(4,LOW);}<br />
<br />
&nbsp; &nbsp; //minutes <br />
&nbsp; &nbsp; if((minute &gt;= 10 &amp;&amp; minute &lt; 20) || (minute &gt;= 30 &amp;&amp; minute &lt; 40) || (minute &gt;= 50 &amp;&amp; minute &lt; 60)) &nbsp;{digitalWrite(5, HIGH);} else {digitalWrite(5,LOW);}<br />
&nbsp; &nbsp; if(minute &gt;= 20 &amp;&amp; minute &lt; 40) &nbsp;{digitalWrite(6, HIGH);} else {digitalWrite(6,LOW);}<br />
&nbsp; &nbsp; if(minute &gt;= 40 &amp;&amp; minute &lt; 60) {digitalWrite(7, HIGH);} else {digitalWrite(7,LOW);}<br />
<br />
&nbsp; &nbsp; //hour units<br />
&nbsp; &nbsp; if(hunit == 1 || hunit == 3 || hunit == 5 || hunit == 7 || hunit == 9) {digitalWrite(8, HIGH);} else {digitalWrite(8,LOW);}<br />
&nbsp; &nbsp; if(hunit == 2 || hunit == 3 || hunit == 6 || hunit == 7) {digitalWrite(9, HIGH);} else {digitalWrite(9,LOW);}<br />
&nbsp; &nbsp; if(hunit == 4 || hunit == 5 || hunit == 6 || hunit == 7) {digitalWrite(10, HIGH);} else {digitalWrite(10,LOW);}<br />
&nbsp; &nbsp; if(hunit == 8 || hunit == 9) {digitalWrite(11, HIGH);} else {digitalWrite(11,LOW);}<br />
<br />
&nbsp; &nbsp; //hour<br />
&nbsp; &nbsp; if(hour &gt;= 10 &amp;&amp; hour &lt; 20) &nbsp;{digitalWrite(12, HIGH);} else {digitalWrite(12,LOW);}<br />
&nbsp; &nbsp; if(hour &gt;= 20 &amp;&amp; hour &lt; 24) &nbsp;{digitalWrite(13, HIGH);} else {digitalWrite(13,LOW);}<br />
<br />
&nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; valm = analogRead(0); &nbsp; &nbsp;// add one minute when pressed<br />
&nbsp; &nbsp; &nbsp;if(valm&amp;lt;800) {<br />
&nbsp; &nbsp; &nbsp;minute++;<br />
&nbsp; &nbsp; &nbsp;second=0;<br />
&nbsp; &nbsp; &nbsp;delay(250);<br />
&nbsp; &nbsp; }<br />
&nbsp; <br />
&nbsp; &nbsp; valh = analogRead(5); &nbsp; &nbsp;// add one hour when pressed<br />
&nbsp; &nbsp; &nbsp;if(valh&amp;lt;800) {<br />
&nbsp; &nbsp; &nbsp;hour++;<br />
&nbsp; &nbsp; &nbsp;second=0;<br />
&nbsp; &nbsp; &nbsp;delay(250);<br />
&nbsp; &nbsp; }<br />
<br />
<br />
}</div></td></tr></tbody></table></div>
<p><a href="http://www.flickr.com/photos/pasteler0/2673622074/" title="Binary Clock III by Daniel Spillere Andrade, on Flickr"><img src="http://farm4.static.flickr.com/3253/2673622074_d5d44ea966.jpg" width="375" height="500" alt="Binary Clock III" /></a></p>
<p>Espero que gostem, qualquer coisa só comentar abaixo ou enviar um email.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielandrade.net/2009/12/diy-relogio-binario/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

