<?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; DanielAndrade</title>
	<atom:link href="http://blog.danielandrade.net/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.danielandrade.net</link>
	<description>tecnologia, eletrônica e aleatoriedades</description>
	<lastBuildDate>Mon, 29 Mar 2010 19:54:36 +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>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 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,]]></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>
<p><code></p>
<p>/*</p>
<p>@ 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 />
@     www.DanielAndrade.net http://blog.danielandrade.net</p>
<p>*/</p>
<p>const int analogPin = 0;    // the pin that the potentiometer is attached to<br />
const int ledCount = 10;    // the number of LEDs in the bar graph</p>
<p>int ledPins[] = {<br />
  10,9,8,7,6,5,4,3,2,1 // Here we have the number of LEDs to use in the BarGraph<br />
  };   </p>
<p>void setup() {</p>
<p>  for (int thisLed = 0; thisLed < ledCount; thisLed++) {<br />
    pinMode(ledPins[thisLed], OUTPUT);<br />
  }}</p>
<p>void loop() {<br />
  //This is the code to light up LED's<br />
  int sensorReading = analogRead(analogPin);</p>
<p>  int ledLevel = map(sensorReading, 500, 1023, 0, ledCount);</p>
<p>  for (int thisLed = 0; thisLed < ledCount; thisLed++) {</p>
<p>    if (thisLed < ledLevel) {<br />
      digitalWrite(ledPins[thisLed], HIGH);<br />
    }</p>
<p>    else {<br />
      digitalWrite(ledPins[thisLed], LOW);<br />
    }  }}<br />
</code></p>
<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>0</slash:comments>
		</item>
		<item>
		<title>A Arte de Enganar com Kevin Mitnick</title>
		<link>http://blog.danielandrade.net/2010/01/a-arte-de-enganar-com-kevin-mitnick/</link>
		<comments>http://blog.danielandrade.net/2010/01/a-arte-de-enganar-com-kevin-mitnick/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 23:33:02 +0000</pubDate>
		<dc:creator>DanielAndrade</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[eletrônica]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.danielandrade.net/?p=153</guid>
		<description><![CDATA[Pessoal, estou aqui na Campus Party Brasil 2010, e terça-feira teve a apresentação do &#8220;Ex-Hacker&#8221; (não acredito em ex-hacker) Kevin Mitnick, mundialmente famoso por suas técnicas de Engenharia Social. A palestra falou denominada &#8220;Art of Deception&#8221; ou como foi traduzido, &#8220;A Arte de Enganar&#8221; e falava sobre engenharia social (que mais seria?!), onde ele demonstrou]]></description>
			<content:encoded><![CDATA[<p>Pessoal, estou aqui na Campus Party Brasil 2010, e terça-feira teve a apresentação do &#8220;Ex-Hacker&#8221; (não acredito em ex-hacker) Kevin Mitnick, mundialmente famoso por suas técnicas de Engenharia Social. A palestra falou denominada<br />
&#8220;Art of Deception&#8221; ou como foi traduzido, &#8220;A Arte de Enganar&#8221; e falava sobre engenharia social (que mais seria?!), onde ele demonstrou ao vivo algumas táticas de ataques e uns aparelhos muito legais. Bom, em vez de eu ficar aqui escrevendo, você pode sentar-se na cadeira e assistir a apresentação, de mais de uma hora:</p>
<p><object width="500" height="283"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9026034&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=9026034&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="283"></embed></object></p>
<p>Vale muito apena!!!</p>
<p>Abraço a todos! <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/2010/01/a-arte-de-enganar-com-kevin-mitnick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Relatos da Imersão</title>
		<link>http://blog.danielandrade.net/2010/01/relatos-da-imersao/</link>
		<comments>http://blog.danielandrade.net/2010/01/relatos-da-imersao/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 11:36:48 +0000</pubDate>
		<dc:creator>DanielAndrade</dc:creator>
				<category><![CDATA[eletrônica]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[microcontrolador]]></category>
		<category><![CDATA[projetos]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.danielandrade.net/?p=142</guid>
		<description><![CDATA[Aconteceu semana passada, começando na segunda-feira dia 11 de Janeiro e terminando na Sexta-feira dia 15, a I Imersão de Arte-Eletrônica, onde pessoas de diversas cidade de Brasil vieram ver o que estava rolando. Nossa primeira idéia era um encontro (des)construtivo, criar, hackear, modificar, aprender, ensinar, tudo livre. Diversos workshops foram apresentados, Eletrônica Básica, Processing,]]></description>
			<content:encoded><![CDATA[<p>Aconteceu semana passada, começando na segunda-feira dia 11 de Janeiro e terminando na Sexta-feira dia 15, a <strong>I Imersão de Arte-Eletrônica</strong>, onde pessoas de diversas cidade de Brasil vieram ver o que estava rolando. Nossa primeira idéia era um encontro (des)construtivo, criar, <em>hackear</em>, modificar, aprender, ensinar, tudo livre. Diversos workshops foram apresentados, <strong>Eletrônica Básica</strong>, <strong>Processing</strong>, <strong>PureData</strong> e outros (os vídeos das apresentações serão distribuídas assim que o pessoal terminar de editar).</p>
<p>Na terça-feira até rolou uma trilha noturna pelas dunas até a praia da Joaquina, foi tão bom ver o mar depois de caminhar horas nas dunas. E depois voltar caminhando na chuva, é o que eu precisava para relaxar. Perfeito!!!</p>
<p>Aprendemos muito nesse evento, uma das coisas marcantes foi que as mentes criativas funcionam muito melhor depois da meia-noite. Não adiantava marcar nada para a manhã pois ninguém conseguia acordar antes das 11 horas (menos eu que sempre tinha algo importante pra fazer de manhã, droga).</p>
<p>Na quinta-feira foi organizada uma festa, onde colocamos em teste um dos projetos desenvolvidos durante a imersão, que foi um bafômetro utilizando o <strong><a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8880">Alcohol Gas Sensor MQ-3</a></strong>, <strong>Leds</strong> e um <strong>Arduino</strong>. Falando nisso, nunca vi tanto arduino em um lugar só, de vários tamanhos e cores, que coisa linda!</p>
<p>Aqui estão as fotos que enviei para meu <a href="http://www.flickr.com/photos/pasteler0/">Flickr</a><br />
<object width="600" height="500"><param name="flashvars" value="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2Fpasteler0%2Fsets%2F72157623204928412%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Fpasteler0%2Fsets%2F72157623204928412%2F&#038;set_id=72157623204928412&#038;jump_to="></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowFullScreen="true" flashvars="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2Fpasteler0%2Fsets%2F72157623204928412%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Fpasteler0%2Fsets%2F72157623204928412%2F&#038;set_id=72157623204928412&#038;jump_to=" width="600" height="500"></embed></object></p>
<p>Alguns vídeos que ja mandei estão no <a href="http://vimeo.com/danielandrade/videos">Vimeo</a></p>
<p>Assim que tiver mais conteúdo vou adicionando neste post.</p>
<p>Abraço a todos, e para os que participaram, obrigado por tudo! Foi muito bom, formamos uma nova familia!!!</p>
<p>Valeu</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielandrade.net/2010/01/relatos-da-imersao/feed/</wfw:commentRss>
		<slash:comments>1</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 de projetos envolvendo arte+tecnologia. Performances. Jams. Arduinos. Eletrônica. De tudo um pouco. Quem estiver interessado em ir, me mande um email!! X@y / X=daniel, y=Xandrade.net]]></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>As minhas tirinhas favoritas do XKCD</title>
		<link>http://blog.danielandrade.net/2009/12/as-minhas-tirinhas-favoritas-do-xkcd/</link>
		<comments>http://blog.danielandrade.net/2009/12/as-minhas-tirinhas-favoritas-do-xkcd/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 17:24:10 +0000</pubDate>
		<dc:creator>DanielAndrade</dc:creator>
				<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.danielandrade.net/?p=114</guid>
		<description><![CDATA[Para aqueles que não conhecem, o XKCD é um site de tirinhas MUITO criativas e engraçadas, onde em sua maioria, nerds, geeks e engenheiros irão entender (não que outras pessoas normais não possam também entender) Vou colocar aqui uma pequena listinha das minhas tiras preferidas. Quais as suas preferidas? Continue lendo para ver as outras&#8230;]]></description>
			<content:encoded><![CDATA[<p>Para aqueles que não conhecem, o <a href="http://www.xkcd.com">XKCD</a> é um site de tirinhas MUITO criativas e engraçadas, onde em sua maioria, nerds, geeks e engenheiros irão entender (não que outras pessoas normais não possam também entender) Vou colocar aqui uma pequena listinha das minhas tiras preferidas.</p>
<p>Quais as suas preferidas? Continue lendo para ver as outras&#8230;</p>
<p><img src="http://img.photobucket.com/albums/v107/tigerbr/tirinhas/pointers.png" alt="" /><br />
<span id="more-114"></span><br />
<img src="http://img.photobucket.com/albums/v107/tigerbr/tirinhas/color_codes.png" alt="" /><br />
<img src="http://img.photobucket.com/albums/v107/tigerbr/tirinhas/skifree.png" alt="" width="600"/><br />
<img src="http://img.photobucket.com/albums/v107/tigerbr/tirinhas/academia_vs_business.png" alt=""width="600" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielandrade.net/2009/12/as-minhas-tirinhas-favoritas-do-xkcd/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 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]]></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>
<p><code><br />
/*<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</p>
<p>http://creativecommons.org/license/cc-gpl</p>
<p>*/</p>
<p>int second=0, minute=0, hour=0; //start the time on 00:00:00<br />
int munit,hunit,valm=0,valh=0,ledstats,i;</p>
<p>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);</p>
<p>pinMode(0, INPUT);<br />
}</p>
<p>void loop() {</p>
<p>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</p>
<p>if (millis() - lastTick >= 1000) {<br />
	lastTick = millis();<br />
	second++;</p>
<p>}</p>
<p>// move forward one minute every 60 seconds<br />
	if (second >= 60) {<br />
	minute++;<br />
	second = 0; // reset seconds to zero<br />
}</p>
<p>// move forward one hour every 60 minutes<br />
if (minute >=60) {<br />
	hour++;<br />
	minute = 0; // reset minutes to zero<br />
}</p>
<p>if (hour >=24) {<br />
	hour=0;<br />
	minute = 0; // reset minutes to zero<br />
}</p>
<p>	munit = minute%10; //sets the variable munit and hunit for the unit digits<br />
	hunit = hour%10;</p>
<p>	ledstats = digitalRead(0);  // read input value, for setting leds off, but keeping count<br />
	if (ledstats == LOW) {</p>
<p>	for(i=1;i< =13;i++){<br />
	digitalWrite(i, LOW);}</p>
<p>	} else  {</p>
<p>	//minutes units<br />
	if(munit == 1 || munit == 3 || munit == 5 || munit == 7 || munit == 9) {  digitalWrite(1, HIGH);} else {  digitalWrite(1,LOW);}<br />
	if(munit == 2 || munit == 3 || munit == 6 || munit == 7) {digitalWrite(2, HIGH);} else {digitalWrite(2,LOW);}<br />
	if(munit == 4 || munit == 5 || munit == 6 || munit == 7) {digitalWrite(3, HIGH);} else {digitalWrite(3,LOW);}<br />
	if(munit == 8 || munit == 9) {digitalWrite(4, HIGH);} else {digitalWrite(4,LOW);}</p>
<p>	//minutes<br />
	if((minute >= 10 &#038;&#038; minute < 20) || (minute >= 30 &#038;&#038; minute < 40) || (minute >= 50 &#038;&#038; minute < 60))  {digitalWrite(5, HIGH);} else {digitalWrite(5,LOW);}<br />
	if(minute >= 20 &#038;&#038; minute < 40)  {digitalWrite(6, HIGH);} else {digitalWrite(6,LOW);}<br />
	if(minute >= 40 &#038;&#038; minute < 60) {digitalWrite(7, HIGH);} else {digitalWrite(7,LOW);}</p>
<p>	//hour units<br />
	if(hunit == 1 || hunit == 3 || hunit == 5 || hunit == 7 || hunit == 9) {digitalWrite(8, HIGH);} else {digitalWrite(8,LOW);}<br />
	if(hunit == 2 || hunit == 3 || hunit == 6 || hunit == 7) {digitalWrite(9, HIGH);} else {digitalWrite(9,LOW);}<br />
	if(hunit == 4 || hunit == 5 || hunit == 6 || hunit == 7) {digitalWrite(10, HIGH);} else {digitalWrite(10,LOW);}<br />
	if(hunit == 8 || hunit == 9) {digitalWrite(11, HIGH);} else {digitalWrite(11,LOW);}</p>
<p>	//hour<br />
	if(hour >= 10 &#038;&#038; hour < 20)  {digitalWrite(12, HIGH);} else {digitalWrite(12,LOW);}<br />
	if(hour >= 20 &#038;&#038; hour < 24)  {digitalWrite(13, HIGH);} else {digitalWrite(13,LOW);}</p>
<p>	}</p>
<p>	valm = analogRead(0);    // add one minute when pressed<br />
	 if(valm&lt;800) {<br />
	 minute++;<br />
	 second=0;<br />
	 delay(250);<br />
	}</p>
<p>	valh = analogRead(5);    // add one hour when pressed<br />
	 if(valh&lt;800) {<br />
	 hour++;<br />
	 second=0;<br />
	 delay(250);<br />
	}</p>
<p>}</p>
<p></code></p>
<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>0</slash:comments>
		</item>
		<item>
		<title>Quão grande é a Internet</title>
		<link>http://blog.danielandrade.net/2009/12/quao-grande-e-a-internet/</link>
		<comments>http://blog.danielandrade.net/2009/12/quao-grande-e-a-internet/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 11:58:35 +0000</pubDate>
		<dc:creator>DanielAndrade</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[dados]]></category>
		<category><![CDATA[informação]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://blog.danielandrade.net/?p=104</guid>
		<description><![CDATA[Só para vocês terem uma idéia do que é a internet hoje em dia. Cliquem na imagem para ver em tamanho grande. Created by Online Education]]></description>
			<content:encoded><![CDATA[<p>Só para vocês terem uma idéia do que é a internet hoje em dia.<br />
Cliquem na imagem para ver em tamanho grande.</p>
<p><a href="http://www.onlineeducation.net/internet/"><img src="http://img.photobucket.com/albums/v107/tigerbr/500x_theinternetisbig.jpg" alt="A Day in the Internet" border="0" /></a><br />Created by <a href="http://www.onlineeducation.net">Online Education</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielandrade.net/2009/12/quao-grande-e-a-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 Coisas legais para fazer no terminal do MAC</title>
		<link>http://blog.danielandrade.net/2009/12/10-coisas-legais-para-fazer-no-terminal-do-mac/</link>
		<comments>http://blog.danielandrade.net/2009/12/10-coisas-legais-para-fazer-no-terminal-do-mac/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 15:47:59 +0000</pubDate>
		<dc:creator>DanielAndrade</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[macbook]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://blog.danielandrade.net/?p=39</guid>
		<description><![CDATA[As coisas que mais me chamaram a atenção na hora de comprar um mac foi o Sistema Operacional baseado em UNIX, o design do hardware e os programas voltados para arte como photoshop, que infelizmente ainda não foi lançado para Linux. Como um bom nerd, não consigo viver sem o terminal, que facilita muito a]]></description>
			<content:encoded><![CDATA[<p>As coisas que mais me chamaram a atenção na hora de comprar um mac foi o Sistema Operacional baseado em UNIX, o design do hardware e os programas voltados para arte como photoshop, que infelizmente ainda não foi lançado para Linux. Como um bom nerd, não consigo viver sem o terminal, que facilita muito a vida daqueles que o sabem usar. Vou passar neste post algumas coisas legais de fazer no terminal que consegui lembrar.</p>
<p><strong>1. Atualizar seu twitter</strong><br />
Nada mais nerd do que mudar o status de seu twitter pelo terminal. Apenas mude o <em>user</em> e <em>pass</em> e a frase. Muito legal.<br />
<code>curl -u user:pass -d status="Tweeting from the shell" http://twitter.com/statuses/update.xml</code></p>
<p><strong>2. Cantar músicas</strong><br />
Libere sua criatividade. Cante junto!<br />
<code>sudo osascript -e 'say "Dum dum dum dum dum dum dum he he he ho ho ho fa lah lah lah lah lah lah fa lah full hoo hoo hoo" using "Cellos"'</code></p>
<p><span id="more-39"></span></p>
<p><strong>3. Baixar arquivos de servidor que ficam caindo</strong><br />
Sabe aquelas vezes que você tenta baixar um arquivo grande, mas o arquivo fica caindo, e você tem que ficar sempre dando &#8220;RESUME&#8221;. Seus problemas acabaram, com este código devemos apenas adicionar o link do arquivo a ser baixado. Caso a conexão caia, ele automaticamente dará um resume. Obs: o &#8211;limit-rate ali em baixo limita o download a 15kbps.<br />
<code> while ! curl -C - -O --limit-rate 15k 'endereco do arquivor'; do sleep 10; done</code></p>
<p><strong>4. Criar um túnel para uma conexão segura</strong><br />
Hoje em dia não existe nada mais importante do que segurança. Se você quiser navegar fazendo com que todos os dados de sua navegação fique escondida para possíveis bisbilhoteiros, ou então acessar sua conta bancaria de uma rede wireless pública, a solução é fazer um Túnel SSH. Para isso você deve ter acesso a uma conta SSH em algum servidor fora da rede em que estais navegando. Mais info <a href="http://polishlinux.org/apps/ssh-tunneling-to-bypass-corporate-firewalls/">AQUI</a>.<br />
<code>ssh -D 8080 -f -C -q -N myuser@myserver.com</code></p>
<p><strong>5. Analisar programas em execução</strong><br />
Para saber todos os processos sendo executados em seu computador, também quanto de memórie e processamento.<br />
<code>top</code></p>
<p><strong>6. Redimensionar fotos</strong><br />
Ótima maneira de redimensionar diversas fotos em apenas uma linha no terminal. O exemplo abaixo pega todas as imagens .JPG e redimensiona para uma largura de 500px. Mais informações digite no terminal: <strong>man sips</strong><br />
<code>sips --resampleWidth 500 *.JPG</code></p>
<p><strong>7. Crie um servidor HTTPD rápido e simples</strong><br />
Se você quiser criar um pequeno servidor HTTPD na posta 8080, vá para a pasta que será o diretório raiz e utilize o comando:<br />
<code>python -m SimpleHTTPServer 8080</code></p>
<p><strong>8. Matar um processo em execução, exemplo &#8211; Firefox.</strong><br />
Se caso algum programa parar de responder, você pode exterminá-lo usando os seguintes comandos:<br />
O ID do processo você pode descobrir pelo comando <strong>top</strong> explicado anteriormente.<br />
<code>killall firefox</code><br />
<code>kill 234</code></p>
<p><strong>9. Assistir Star Wars Episode IV</strong><br />
Esse aqui dispensa explicações<br />
<code>telnet towel.blinkenlights.nl</code></p>
<p><strong>10. Mostrar arquivos escondidos (aqueles com . na frente) no Finder</strong><br />
<code>defaults write com.apple.finder AppleShowAllFiles TRUE</code></p>
<p>Se você souber mais algum comando legal, não deixe de compartilhar! Valeu</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielandrade.net/2009/12/10-coisas-legais-para-fazer-no-terminal-do-mac/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I atelier (de hardware) livre</title>
		<link>http://blog.danielandrade.net/2009/12/i-atelier-de-hardware-livre/</link>
		<comments>http://blog.danielandrade.net/2009/12/i-atelier-de-hardware-livre/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 02:00:00 +0000</pubDate>
		<dc:creator>DanielAndrade</dc:creator>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[camisas]]></category>
		<category><![CDATA[eletrônica]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[florianópolis]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[ufsc]]></category>

		<guid isPermaLink="false">http://blog.danielandrade.net/?p=69</guid>
		<description><![CDATA[Aconteceu nos dias 26 e 27 de Novembro, no Centro de Eventos (vulgo Elefante Branco) na Universidade Federal de Santa Catarina (UFSC) o congresso catarinense de software livre, o SoliSC. O evento contou com a presença do pessoal do MuSA (Multimídia, Sistemas e Arte), da Ciência da Computação da UDESC de Joinville, que foram os]]></description>
			<content:encoded><![CDATA[<p><object width="500" height="331"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7885446&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=7885446&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="331"></embed></object></p>
<p>Aconteceu nos dias 26 e 27 de Novembro, no Centro de Eventos (vulgo Elefante Branco) na Universidade Federal de Santa Catarina (UFSC) o congresso catarinense de software livre, o <strong><a href="http://solisc.org.br/">SoliSC</a></strong>. O evento contou com a presença do pessoal do <a href="http://musa.cc">MuSA</a> (Multimídia, Sistemas e Arte), da Ciência da Computação da UDESC de Joinville, que foram os responsáveis pela organização do <em>1º Atelier de Hardware Livre</em>, que foi onde fiquei a maior parte do tempo durante estes dois dias. </p>
<p><span id="more-69"></span></p>
<p>O objetivo foi juntar arduinos, fios, cabos, sucatas, componentes, vontades, união, colaboração, comunicação e diversão (frase roubada do <a href="http://shh.void.cc/">Vilson</a>) para criar e hackiar qualquer coisa que der vontade ou aparece na frente. Teve gente controlando um antigo carrinho de controle-remoto pelo arduino, juntando sucara + motores + PureData e criando sons aleatórios, gerando sons malucos com sintetizadores utilizando Potenciômetros, Botões, Switches e LDRs (<a href="http://en.wikipedia.org/wiki/Light_Dependent_Resistor">Light Dependent Resistor</a>). Eu comecei a bolar meu robozinho que desvia de objetos, juntando o <a href="http://vimeo.com/7974266">Sonar + ServoMotor</a> e fazendo a detecção de objetos. Os próximos passos agora é juntar o cérebro com o corpo (farei nos próximos dias).</p>
<p>Resumindo o evento foi extremamente divertido e proveitoso, conheci muita gente louca por musica, eletrônica e arte como eu. Espero poder participar de outros eventos como esse e tornar a arte-eletrônica cada vez mais popular no Brasil.</p>
<p>Abaixo segue algumas fotos/vídeos do evento:</p>
<p><img src="http://farm3.static.flickr.com/2492/4139443664_990f4f5603.jpg" alt="" /><br />
<img src="http://farm3.static.flickr.com/2774/4138670965_06ea1d6c14.jpg" alt="" /><br />
<img src="http://farm3.static.flickr.com/2644/4138675415_2d5d580ced.jpg" alt="" /><br />
<img src="http://farm3.static.flickr.com/2777/4138679087_148a875b7f.jpg" alt="" /></p>
<p>Valeu a todos que foram! <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/2009/12/i-atelier-de-hardware-livre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trabalhando com Sonar + Arduino</title>
		<link>http://blog.danielandrade.net/2009/11/trabalhando-com-sonar-arduino/</link>
		<comments>http://blog.danielandrade.net/2009/11/trabalhando-com-sonar-arduino/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 21:16:47 +0000</pubDate>
		<dc:creator>DanielAndrade</dc:creator>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[eletrônica]]></category>
		<category><![CDATA[microcontrolador]]></category>
		<category><![CDATA[projetos]]></category>
		<category><![CDATA[sensor]]></category>
		<category><![CDATA[sonar]]></category>

		<guid isPermaLink="false">http://blog.danielandrade.net/?p=63</guid>
		<description><![CDATA[Hoje falarei um pouco sobre o Maxbotix LV-EZ4 Ultrasonic Range Finder, um sensor de proximidade que funciona por UltraSom, e como utilizá-lo com o Arduino. Um sensor de proximidade pode ser útil em muitos projetos, como por exemplo para fazer alarmes (os carros usam este tipo de sensor para detectar presença), ou então para fazer]]></description>
			<content:encoded><![CDATA[<p>Hoje falarei um pouco sobre o <strong><a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8504">Maxbotix LV-EZ4 Ultrasonic Range Finder</a></strong>, um sensor de proximidade que funciona por UltraSom, e como utilizá-lo com o <a href="http://arduino.cc/">Arduino</a>. </p>
<p>Um sensor de proximidade pode ser útil em muitos projetos, como por exemplo para fazer alarmes (os carros usam este tipo de sensor para detectar presença), ou então para fazer um <a href="http://www.instructables.com/id/BOB-V20/">Robô que desvia de obstáculos</a> ou qualquer outra coisa que meça distância. Este tipo de sensor funciona melhor do que o Infra-Vermelho na luz do sol, porém não funciona bem em superfícies irregulares, como tecidos e na grama. Tirando isso é um ótimo sensor. </p>
<p>Analizando o DataSheet, podemos saber alguns dados mais técnicos sobre o sensor, como por exemplo que sua distância limite é de 6->256 polegadas (15.24cm -> 6.45m)</p>
<p><img src="http://img.photobucket.com/albums/v107/tigerbr/max.jpg" alt="" align="center" /></p>
<p><span id="more-63"></span></p>
<p><strong>Maxbotix:</strong></p>
<ul>
<li>42kHz Ultrasonic sensor</li>
<li> Opera em 2.5-5.5V</li>
<li>Utiliza 2mA de corrente para funcionar</li>
<li> 20Hz Frequência de leitura</li>
<li>RS232 Saída Serial  &#8211; 9600bps</li>
<li>  Saída Analógica &#8211; 10mV/polegada</li>
<li>  PWM  &#8211; 147uS/polegada</li>
</ul>
<p><strong>Documentação para Download:</strong></p>
<ul>
<li><a href="http://www.maxbotix.com/uploads/MaxBotixNewProducts.pdf">Beam Width Explanation</a></li>
<li><a href="http://www.maxbotix.com/uploads/LV-MaxSonar-EZ4-Datasheet.pdf">LV-EZ4 Datasheet</a></li>
<li><a href="http://www.maxbotix.com/MaxSonar-EZ1__FAQ.html">Maxbotix FAQ</a></li>
</ul>
<p><strong>Como o sonar funciona:</strong></p>
<p>Sonar é a sigla em inglês de Sound Navigation And Ranging, ou navegação e mapeamento pelo som. Basicamente, o sensor envia uma onda em alta frequência que ao &#8220;bater&#8221; em um objeto é refletida. Quando a onda volta para o sensor, ele calcula o tempo, e assim a distância. Mais informações na <a href="http://en.wikipedia.org/wiki/Ultrasound">Wikipedia</a>.<br />
<img src="http://img.photobucket.com/albums/v107/tigerbr/Picture1-1.png" alt="" /></p>
<p><strong>Trabalhando com o Arduino:</strong></p>
<p>Creio que a maneira mais fácil de trabalhar com o sensor é utilizando o conversor Analógico-Digital do microcontrolador presente no Arduino. Para tudo funcionar, você deve apenar alimentar o sensor com +5V,GND e a saída analógica em alguma entrada analógica do Arduino, simples assim. </p>
<p>Agora que o hardware esta configurado, vamos entender um pouco mais dos cálculos necessários para saber a distância dos objetos. O sensor &#8220;libera&#8221; <strong>(Vcc/512) / polegadas </strong>. Se alimentarmos o circuito com 5 Volts fornecidos pelo arduino, teremos <strong>10mV/polegada</strong>. Como o AD (Analógico-Digital) do microcontrolador é de 10 bits, o que significa que uma variação de 0-5V resultaria numa leitura de 0-1024. Logo, devemos usar o <strong>Valor-Da-Leitura/2</strong>, e para transformar em centímetros, apenas multiplicamos o valor por 2.4 (1 polegada = 2.4 centímetros).</p>
<p><strong>Imagens:</strong><br />
<img src="http://img.photobucket.com/albums/v107/tigerbr/max1.jpg" alt="" /><br />
<img src="http://img.photobucket.com/albums/v107/tigerbr/max2.jpg" alt="" /></p>
<p><strong>Video:</strong><br />
<object width="550" height="413"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5783408&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=5783408&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="550" height="413"></embed></object></p>
<p>Aqui vai o código-fonte do programa<br />
Você pode baixar <a href="http://danielandrade.net/files/maxbotix-ultrasonic-range-finder.pde">AQUI</a>.<br />
<code><br />
/* </p>
<p>  @ Code for interfacing arduino with a Maxbotix LV-EZ4 Ultrasonic Range Finder<br />
  @ Code by Daniel Spillere Andrade<br />
  @ www.danielandrade.net    -=-   daniel@danielandrade.net</p>
<p>*/</p>
<p>int blinkLed=13;         // Where the led will blink<br />
int sensorPin=0;         // Analog Pin In<br />
int sum=0;		 // Variable to calculate SUM<br />
int avgrange=50;         // Quantity of values to average<br />
int sensorValue;         // Value for te average<br />
int i,media,d;           // Variables<br />
float cm,inch;           // Converted to cm</p>
<p>void setup()<br />
{<br />
  Serial.begin(9600);   // To check what is being read on the Serial Port<br />
}</p>
<p>void loop() {</p>
<p>    d=analogRead(sensorPin);            // Read the analog value<br />
    digitalWrite(blinkLed,HIGH);        // Turn on LED<br />
    delay(d);                           // Delay changes with the analogread<br />
    digitalWrite(13,LOW);               // Turn off LED<br />
    delay(d);	                        // Another delay</p>
<p>    cm = (d / 2) * 2.4;                 // Convert the value to centimeters<br />
    inch = d/2;                         // Value in inches</p>
<p>    Serial.println(cm);                 //Print average of all measured values</p>
<p>    // This is the code if you want to make an average of the read values</p>
<p>     /* </p>
<p>       for(i = 0; i < avgrange ; i++) {<br />
	   sum+=analogRead(sensorPin);<br />
	   delay(10);<br />
	}</p>
<p>        media = sum/avgrange;<br />
	Serial.println(media);  //Print average of all measured values</p>
<p>      sum=0;<br />
      media=0;</p>
<p>    */</p>
<p>}</p>
<p></code></p>
<p>Obrigado por ler.<br />
 <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/2009/11/trabalhando-com-sonar-arduino/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
