<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;AkYDR3c_eSp7ImA9WhVbE0g.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604</id><updated>2012-05-30T04:09:36.941-02:00</updated><category term="Alto-Falante" /><category term="ARToolKit" /><category term="Motor DC." /><category term="multicoptero" /><category term="LM35" /><category term="L293D" /><category term="TX-RX" /><category term="LCD" /><category term="Anatomia dos Robôs" /><category term="TIP122" /><category term="matriz de led" /><category term="WEB" /><category term="LDR" /><category term="Fotocélula" /><category term="LCD SERIAL" /><category term="TV-B-Gone" /><category term="74HC595" /><category term="Axon" /><category term="Motor DC. Motor de Passo" /><category term="Arduino" /><category term="Emissor de  IR" /><category term="MSP-EXP430G2" /><category term="Ethernet Shield" /><category term="L293E" /><category term="Servos" /><category term="sinal analógico" /><category term="RDM630" /><category term="wiicopter" /><category term="Eletromecânica" /><category term="Arduino Tone" /><category term="arduino 100 noção" /><category term="shift registers" /><category term="Eletricidade" /><category term="Sistema de tração" /><category term="stepper" /><category term="Termometro" /><category term="Sensor IR" /><category term="Garoa Hacker Clube" /><category term="Useless Machine" /><category term="Realidade Aumentada" /><category term="oficina" /><category term="Rodas" /><category term="Pesquisa sobre Baterias" /><category term="Laser" /><category term="ThingSpeak" /><category term="Ir receiver" /><category term="EasyCap" /><category term="tricoptero" /><category term="Controle Remoto" /><category term="H-bridge" /><category term="Corpo" /><category term="scrolling termometer" /><category term="Display de 7 segmentos" /><category term="Campus Party 2012" /><category term="osciloscopio" /><category term="Arduino Breadboard" /><category term="Controlar Motor de passo" /><category term="LED MATRIX 5X7" /><category term="porta analógica" /><category term="Shift Register M54HC595" /><category term="Robot com Sensor IR" /><category term="Augmented reality (AR)" /><category term="Fontes" /><category term="Caixa Teimosa" /><category term="Fornecedores de Robôs" /><category term="STM8S-Discovery" /><category term="Chassis" /><category term="Serial" /><category term="RFID" /><category term="SoftwareSerial" /><category term="Ubuntu" /><category term="IR" /><category term="Claudio Miklos" /><category term="oficina arduino" /><title>Blog do Miklos</title><subtitle type="html">Conhecendo Physical Computing e Robótica</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.miklos.blog.br/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Claudio Miklos</name><uri>http://www.blogger.com/profile/13088188628257350345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-pmq4j78nnWE/T0ontJVWW7I/AAAAAAAAAgQ/qSeEy-LFOdk/s220/miklos_facebook.png" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Miklosblogbr" /><feedburner:info uri="miklosblogbr" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CEUARns-eCp7ImA9WhVRGUk.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-5051651854567502469</id><published>2012-03-28T11:44:00.000-02:00</published><updated>2012-03-28T11:44:07.550-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-28T11:44:07.550-02:00</app:edited><title>DRAWBOT ROBÔ DESENHISTA</title><content type="html">&lt;object height="315" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5dPUfUPYfhk?version=3&amp;amp;hl=pt_BR"&gt;
&lt;/param&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;/param&gt;
&lt;param name="allowscriptaccess" value="always"&gt;
&lt;/param&gt;
&lt;embed src="http://www.youtube.com/v/5dPUfUPYfhk?version=3&amp;amp;hl=pt_BR" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
Estou montando um robô desenhista baseado no projeto DrawBot :&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://github.com/i-make-robots/drawbot"&gt;https://github.com/i-make-robots/drawbot&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
Com isto estou aprendendo um pouco sobre os Gcodes e uso de máquinas de CNC, como eu já tinha dois motores stepper &lt;a href="http://www.actiontechnology.com.br/produto/202/nema-23-sm1-8-b2sb-se"&gt;NEMA 23 - SM1.8-B2SB-SE&lt;/a&gt;&amp;nbsp;e o&amp;nbsp;&lt;span style="background-color: white; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 22px;"&gt;&lt;a href="http://www.adafruit.com/products/81"&gt;Adafruit stepper motor shield&lt;/a&gt;&amp;nbsp;foi somente montar a estrutura em um cavalete de pintura antigo que estava num canto e ajustar.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 22px;"&gt;A parte mais difícil foi a conexão dos motores e os ajustes finos (que não acabai ainda), encontrar uma forma de prender a caneta também demorou e acabei usando um suporte de microfone de um gravador velho e um clip de papel.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 22px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-cEARSVxCCDI/T3MVOEi8CFI/AAAAAAAAAyc/46NDRhMAQBE/s1600/IMG_0627.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="476" src="http://2.bp.blogspot.com/-cEARSVxCCDI/T3MVOEi8CFI/AAAAAAAAAyc/46NDRhMAQBE/s640/IMG_0627.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="background-color: white; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 22px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-5051651854567502469?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/FutaBUbX9DM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/5051651854567502469/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2012/03/drawbot-robo-desenhista.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/5051651854567502469?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/5051651854567502469?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/FutaBUbX9DM/drawbot-robo-desenhista.html" title="DRAWBOT ROBÔ DESENHISTA" /><author><name>Miklos</name><uri>http://www.blogger.com/profile/02673334036793408351</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-cEARSVxCCDI/T3MVOEi8CFI/AAAAAAAAAyc/46NDRhMAQBE/s72-c/IMG_0627.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.miklos.blog.br/2012/03/drawbot-robo-desenhista.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08ASXoyfSp7ImA9WhVTEkg.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-5656092540738894696</id><published>2012-02-26T10:37:00.001-02:00</published><updated>2012-02-26T10:37:28.495-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-26T10:37:28.495-02:00</app:edited><title>Palestra "Futebol de Robôs" no Garoa Hacker Clube</title><content type="html">&lt;object height="315" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VZ-Ztk8mAVc?version=3&amp;amp;hl=pt_BR"&gt;
&lt;/param&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;/param&gt;
&lt;param name="allowscriptaccess" value="always"&gt;
&lt;/param&gt;
&lt;embed src="http://www.youtube.com/v/VZ-Ztk8mAVc?version=3&amp;amp;hl=pt_BR" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
Neste sábado dia 25/02/2012 recebemos o &lt;a href="http://fei.edu.br/~flaviot/"&gt;Prof. Flávio Tonindandel&lt;/a&gt; da FEI no Garoa Hacker Clube para uma palestra sobre robótica. O Flávio fez uma apresentação sobre futebol de robôs que deixou o pessoal atento e participando por mais de 2 horas.&lt;br /&gt;
&lt;br /&gt;
O Flávio, além de ser professor da FEI é também o Coordenador da Comissão de robótica da SBC.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-MIind0_1SWE/T0omaVdC7zI/AAAAAAAAAfw/327M-sB0YT0/s1600/IMG_0481.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="476" src="http://3.bp.blogspot.com/-MIind0_1SWE/T0omaVdC7zI/AAAAAAAAAfw/327M-sB0YT0/s640/IMG_0481.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
O flávio Tonindandel durante a palestra.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-MwxU76Rxz0c/T0om4zaH93I/AAAAAAAAAf8/Jm7gzz2l8DQ/s1600/IMG_0487.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="478" src="http://4.bp.blogspot.com/-MwxU76Rxz0c/T0om4zaH93I/AAAAAAAAAf8/Jm7gzz2l8DQ/s640/IMG_0487.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
Robô desenvolvido pelo grupo da FEI para as competições internacionais de futebol de robôs.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-ZmblnJB1OEE/T0onO_XTYjI/AAAAAAAAAgE/Y7l5jxbyJUg/s1600/IMG_0493.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="478" src="http://4.bp.blogspot.com/-ZmblnJB1OEE/T0onO_XTYjI/AAAAAAAAAgE/Y7l5jxbyJUg/s640/IMG_0493.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-5656092540738894696?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/_JOot4Lxwo4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/5656092540738894696/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2012/02/palestra-futebol-de-robos-no-garoa.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/5656092540738894696?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/5656092540738894696?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/_JOot4Lxwo4/palestra-futebol-de-robos-no-garoa.html" title="Palestra &quot;Futebol de Robôs&quot; no Garoa Hacker Clube" /><author><name>Claudio Miklos</name><uri>http://www.blogger.com/profile/13088188628257350345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-pmq4j78nnWE/T0ontJVWW7I/AAAAAAAAAgQ/qSeEy-LFOdk/s220/miklos_facebook.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-MIind0_1SWE/T0omaVdC7zI/AAAAAAAAAfw/327M-sB0YT0/s72-c/IMG_0481.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.miklos.blog.br/2012/02/palestra-futebol-de-robos-no-garoa.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4EQn0_eCp7ImA9WhRaEU8.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-4715757560916711156</id><published>2012-02-13T08:00:00.001-02:00</published><updated>2012-02-13T08:11:43.340-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-13T08:11:43.340-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Garoa Hacker Clube" /><category scheme="http://www.blogger.com/atom/ns#" term="arduino 100 noção" /><category scheme="http://www.blogger.com/atom/ns#" term="oficina arduino" /><category scheme="http://www.blogger.com/atom/ns#" term="Claudio Miklos" /><title>Oficina Arduino 100 Noção no Caderno Link do Estadão</title><content type="html">A oficina Arduino 100 noção saiu com destaque na capa do caderno link do estadão em 13/02/2012&lt;br /&gt;
&lt;br /&gt;
O link para a matéria é:&amp;nbsp;&lt;a href="http://blogs.estadao.com.br/link/esse-tal-de-arduino/"&gt;http://blogs.estadao.com.br/link/esse-tal-de-arduino/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Segue print da tela para registro:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-384H9rWORKw/Tzjgtq9dFqI/AAAAAAAAAoI/KIVv0gQlIKQ/s1600/link-estadao-13022012.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-384H9rWORKw/Tzjgtq9dFqI/AAAAAAAAAoI/KIVv0gQlIKQ/s320/link-estadao-13022012.jpg" width="180" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-aCWGq5VTdF0/Tzjhx1SHsSI/AAAAAAAAAoQ/OcyBQ2w-5i4/s1600/telanet1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-aCWGq5VTdF0/Tzjhx1SHsSI/AAAAAAAAAoQ/OcyBQ2w-5i4/s1600/telanet1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-4715757560916711156?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/jFVVyKhi61Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/4715757560916711156/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2012/02/oficina-arduino-100-nocao-no-estadao.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/4715757560916711156?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/4715757560916711156?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/jFVVyKhi61Y/oficina-arduino-100-nocao-no-estadao.html" title="Oficina Arduino 100 Noção no Caderno Link do Estadão" /><author><name>Miklos</name><uri>http://www.blogger.com/profile/02673334036793408351</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-384H9rWORKw/Tzjgtq9dFqI/AAAAAAAAAoI/KIVv0gQlIKQ/s72-c/link-estadao-13022012.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.miklos.blog.br/2012/02/oficina-arduino-100-nocao-no-estadao.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMMR306eSp7ImA9WhRaEEg.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-7244532960219535746</id><published>2012-02-12T10:52:00.000-02:00</published><updated>2012-02-12T11:14:46.311-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-12T11:14:46.311-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oficina" /><category scheme="http://www.blogger.com/atom/ns#" term="Garoa Hacker Clube" /><category scheme="http://www.blogger.com/atom/ns#" term="arduino 100 noção" /><category scheme="http://www.blogger.com/atom/ns#" term="Campus Party 2012" /><title>Oficina Arduino 100 Noção na CPBr 2012</title><content type="html">&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;No dia 08/02/2012 foi realizada na Campus Party 2012 uma edição da Oficina Arduino 100 Noção, a oficina contou com a ajuda do Garoa Wagner Sartori e teve a participação de aproximadamente 30 pessoas e mais público que acompanhou sem participar devido a falta de material.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://2.bp.blogspot.com/-YQ52i5bun4M/TzezZb4lteI/AAAAAAAAAnQ/1GI7k9SRlgA/s1600/IMG_0379.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" height="478" src="http://2.bp.blogspot.com/-YQ52i5bun4M/TzezZb4lteI/AAAAAAAAAnQ/1GI7k9SRlgA/s640/IMG_0379.JPG" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;A organização da CPBr adquiriu os materiais para a oficina de forma correta e em tempo, e doou os mesmos para o Garoa Hacker Clube após a oficina.&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://3.bp.blogspot.com/-cG_RMt_nGVs/Tze0Kc8wT6I/AAAAAAAAAnY/WzFIM7ou_HI/s1600/MIKLOS1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/-cG_RMt_nGVs/Tze0Kc8wT6I/AAAAAAAAAnY/WzFIM7ou_HI/s640/MIKLOS1.jpg" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Realizar este tipo de oficina na Campus Party é bastante difícil devido ao barulho de diversos eventos acontecendo&amp;nbsp;simultaneamente&amp;nbsp;e a dificuldade de atender cada pessoa individualmente. O objetivo de propos a oficina foi alcançado pois o maior gol era divulgar o Garoa Hacker Clube além de demonstrar que é possível mesmo para aqueles que moram em regiões remotas do país montar uma palca arduino na protoboard e levar a frente os conceitos de hardware e software livre.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://3.bp.blogspot.com/-fxwUcYOOGBE/Tze1gZ5jYBI/AAAAAAAAAng/87BGfvWSQXA/s1600/MIKLOS2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/-fxwUcYOOGBE/Tze1gZ5jYBI/AAAAAAAAAng/87BGfvWSQXA/s640/MIKLOS2.jpg" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;A bancada do garoa durante o evento foi movimentada e todos colaboraram para o sucesso e divulgação do clube. Foi marcante a palestra sobre impressão 3D que é a febre do momento.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-06o8em5Alxw/Tze4lMdXuvI/AAAAAAAAAnw/Z5kDPf1s5gc/s1600/cracha_cpbr_p.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-06o8em5Alxw/Tze4lMdXuvI/AAAAAAAAAnw/Z5kDPf1s5gc/s400/cracha_cpbr_p.jpg" width="291" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;O crachá do evento para não perder a lembrança.&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-NKlzyXFiLaY/Tze6dcgfgOI/AAAAAAAAAn4/CzJJtDlnMzM/s1600/site_cpbr.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-NKlzyXFiLaY/Tze6dcgfgOI/AAAAAAAAAn4/CzJJtDlnMzM/s1600/site_cpbr.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Destaque no site da CPBr 2012&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-7244532960219535746?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/AaVpOD4T3Lw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/7244532960219535746/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2012/02/oficina-arduino-100-nocao-na-cpbr-2012.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/7244532960219535746?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/7244532960219535746?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/AaVpOD4T3Lw/oficina-arduino-100-nocao-na-cpbr-2012.html" title="Oficina Arduino 100 Noção na CPBr 2012" /><author><name>Miklos</name><uri>http://www.blogger.com/profile/02673334036793408351</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-YQ52i5bun4M/TzezZb4lteI/AAAAAAAAAnQ/1GI7k9SRlgA/s72-c/IMG_0379.JPG" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Parque Anhembi, São Paulo, Brasil</georss:featurename><georss:point>-23.5174046 -46.6488106</georss:point><georss:box>-23.5319646 -46.6685516 -23.5028446 -46.629069599999994</georss:box><feedburner:origLink>http://www.miklos.blog.br/2012/02/oficina-arduino-100-nocao-na-cpbr-2012.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEHSH49eSp7ImA9WhRbFEk.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-3377469712819341267</id><published>2012-02-05T09:15:00.001-02:00</published><updated>2012-02-05T09:17:19.061-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-05T09:17:19.061-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oficina arduino" /><category scheme="http://www.blogger.com/atom/ns#" term="Arduino Breadboard" /><title>NOVA PLACA ARDUINO 100 NOÇÃO</title><content type="html">&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/t6Kfja6TSOw?hl=pt&amp;amp;fs=1" width="425"&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;
No dia 04/02/2012 a oficina "Arduino 100 noção" foi realizada com uma nova montagem utilizando LED RGB e potenciômetro, esta nova montagem apresentou vantagens para os participantes pois foi possível apresentar de uma forma prática a noção de resistividade e lei de Ohm.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-oO0M5HxhmyA/Ty5h168yDaI/AAAAAAAAAnE/BD33vtzBYiI/s1600/nova_montagem_100_nocao.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="281" src="http://4.bp.blogspot.com/-oO0M5HxhmyA/Ty5h168yDaI/AAAAAAAAAnE/BD33vtzBYiI/s640/nova_montagem_100_nocao.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-3377469712819341267?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/w2pcydo3Mbk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/3377469712819341267/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2012/02/nova-placa-arduino-100-nocao.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/3377469712819341267?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/3377469712819341267?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/w2pcydo3Mbk/nova-placa-arduino-100-nocao.html" title="NOVA PLACA ARDUINO 100 NOÇÃO" /><author><name>Miklos</name><uri>http://www.blogger.com/profile/02673334036793408351</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/t6Kfja6TSOw/default.jpg" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>R. Vitorino Carmilo, 459 - Santa Cecília, São Paulo, 01153-000, Brasil</georss:featurename><georss:point>-23.5328957 -46.6513309</georss:point><georss:box>-23.5347157 -46.6537984 -23.531075700000002 -46.648863399999996</georss:box><feedburner:origLink>http://www.miklos.blog.br/2012/02/nova-placa-arduino-100-nocao.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YFSX4_eip7ImA9WhdbFEQ.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-8710398939508185072</id><published>2011-10-12T14:09:00.009-02:00</published><updated>2011-10-13T07:45:18.042-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-13T07:45:18.042-02:00</app:edited><title>Radar com Ping e Processing</title><content type="html">&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/x4-hlwIhRls" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Neste post estou mostrando minha adaptação do trabalho do &lt;a href="http://luckylarry.co.uk/arduino-projects/arduino-processing-make-a-radar-screen-to-visualise-sensor-data-from-srf-05-part-1-setting-up-the-circuit-and-outputting-values/"&gt;Luckylarry&lt;/a&gt; para uso com o sensor ping ao invés do SRF-05.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-EusixdeuFHU/TpXFxhjf6wI/AAAAAAAAAcc/GWc33bjPZLA/s1600/ping_radar.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;img border="0" height="239" src="http://2.bp.blogspot.com/-EusixdeuFHU/TpXFxhjf6wI/AAAAAAAAAcc/GWc33bjPZLA/s320/ping_radar.jpg" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Ao Lado &amp;nbsp;o sensor da Seeedstudio que é uma versão do sensor ping da Parallax, este sensor funciona baseado na emissão e captação de sinais sonoros.&lt;br /&gt;
&lt;br /&gt;
O pricípio de funcionamento é a relação de tempo entre a emissão e a captação do som, baseado no fato de que o som tem uma velocidade constante é possível calcular a distância quando o intervalo entre a emissão e a captação é conhecido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-WAz8iMW5c3U/TpXF0Yx5saI/AAAAAAAAAck/crRSWZQCX8Y/s1600/montagem_radar.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;img border="0" height="239" src="http://2.bp.blogspot.com/-WAz8iMW5c3U/TpXF0Yx5saI/AAAAAAAAAck/crRSWZQCX8Y/s320/montagem_radar.jpg" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
A montagem do sistema utiliza as seguintes portas do arduino:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;- Digital 7 para o sensor ping&lt;br /&gt;
&amp;nbsp;- Digital 9 (pmw) para o servo&lt;br /&gt;
&lt;br /&gt;
Os dados recebidos no arduino na porta 7 são pulsos eletrícos que são convertidos em medidas de distância por uma formula simples e enviados para a porta serial para processamento do Processing.&lt;br /&gt;
&lt;br /&gt;
A fórmula de conversão é baseada no fato de que &amp;nbsp;velocidade do som é de 340 m/s ou 29 microssegundos por centímetro, logo se o sinal do sensor (pulsos em microssegundos) for dividido por 29 e depois novamente dividido por 2 ( o som é emitido e volta por isso temos que dividir por 2) teremos a distância em centimetros: microseconds / 29 / 2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foram necessárias poucas mudanças no código do arduino, o do processing é igual.&lt;br /&gt;
&lt;br /&gt;
---------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Código Arduino:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span style="color: #7e7e7e;"&gt;/*&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;ARDUINO&amp;nbsp;-&amp;nbsp;RADAR&amp;nbsp;COM&amp;nbsp;PING&amp;nbsp;E&amp;nbsp;PROCESSING&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;ADAPTADO&amp;nbsp;POR&amp;nbsp;CLÁUDIO&amp;nbsp;MIKLOS&amp;nbsp;-&amp;nbsp;WWW.MIKLOS.BLOG.BR&amp;nbsp;-&amp;nbsp;PARA&amp;nbsp;USO&amp;nbsp;COM&amp;nbsp;SENSOR&amp;nbsp;PING&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;CERDITOS&amp;nbsp;ORIGINAIS:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;luckylarry.co.uk&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;Radar&amp;nbsp;Screen&amp;nbsp;Visualisation&amp;nbsp;for&amp;nbsp;SRF-05&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;Sends&amp;nbsp;sensor&amp;nbsp;readings&amp;nbsp;for&amp;nbsp;every&amp;nbsp;degree&amp;nbsp;moved&amp;nbsp;by&amp;nbsp;the&amp;nbsp;servo&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;values&amp;nbsp;sent&amp;nbsp;to&amp;nbsp;serial&amp;nbsp;port&amp;nbsp;to&amp;nbsp;be&amp;nbsp;picked&amp;nbsp;up&amp;nbsp;by&amp;nbsp;Processing&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;*/&lt;/span&gt;

#include&amp;nbsp;&amp;lt;&lt;span style="color: #cc6600;"&gt;Servo&lt;/span&gt;.h&amp;gt;             &lt;span style="color: #7e7e7e;"&gt;// include the standard servo library&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;Servo&lt;/span&gt; leftRightServo;         &lt;span style="color: #7e7e7e;"&gt;// set a variable to map the servo&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; leftRightPos = 0;         &lt;span style="color: #7e7e7e;"&gt;// set a variable to store the servo position&lt;/span&gt;
const&amp;nbsp;&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; numReadings = 10;   &lt;span style="color: #7e7e7e;"&gt;// set a variable for the number of readings to take&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; index = 0;                &lt;span style="color: #7e7e7e;"&gt;// the index of the current reading&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; total = 0;                &lt;span style="color: #7e7e7e;"&gt;// the total of all readings&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; average = 0;              &lt;span style="color: #7e7e7e;"&gt;// the average&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; pingPin = 7;              &lt;span style="color: #7e7e7e;"&gt;// the PING pin&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;unsigned&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;long&lt;/span&gt; duration = 0;  &lt;span style="color: #7e7e7e;"&gt;// variable for reading the pulse&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;unsigned&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;long&lt;/span&gt; distance = 0;   &lt;span style="color: #7e7e7e;"&gt;// variable for storing distance&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #7e7e7e;"&gt;/*&amp;nbsp;setup&amp;nbsp;the&amp;nbsp;pins,&amp;nbsp;servo&amp;nbsp;and&amp;nbsp;serial&amp;nbsp;port&amp;nbsp;*/&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;setup&lt;/b&gt;&lt;/span&gt;() {
&amp;nbsp;&amp;nbsp;leftRightServo.&lt;span style="color: #cc6600;"&gt;attach&lt;/span&gt;(9);
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;begin&lt;/span&gt;(9600);
}
&amp;nbsp;
&lt;span style="color: #7e7e7e;"&gt;/*&amp;nbsp;begin&amp;nbsp;rotating&amp;nbsp;the&amp;nbsp;servo&amp;nbsp;and&amp;nbsp;getting&amp;nbsp;sensor&amp;nbsp;values&amp;nbsp;*/&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;loop&lt;/b&gt;&lt;/span&gt;() {
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt;(leftRightPos = 0; leftRightPos &amp;lt; 180; leftRightPos++) {  &lt;span style="color: #7e7e7e;"&gt;// going left to right.&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;leftRightServo.&lt;span style="color: #cc6600;"&gt;write&lt;/span&gt;(leftRightPos);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (index = 0; index&amp;lt;=numReadings;index++) {            &lt;span style="color: #7e7e7e;"&gt;// take x number of readings from the sensor and average them&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(pingPin, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(pingPin, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delayMicroseconds&lt;/span&gt;(2);
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(pingPin, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delayMicroseconds&lt;/span&gt;(5);
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(pingPin, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(pingPin, &lt;span style="color: #006699;"&gt;INPUT&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;duration&amp;nbsp;=&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pulseIn&lt;/span&gt;(pingPin, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;distance&amp;nbsp;=&amp;nbsp;duration&amp;nbsp;/&amp;nbsp;29&amp;nbsp;/&amp;nbsp;2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// convert to centimetres&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total&amp;nbsp;=&amp;nbsp;total&amp;nbsp;+&amp;nbsp;distance;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// update total&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(10);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;average&amp;nbsp;=&amp;nbsp;total/numReadings;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// create average reading&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; (index &amp;gt;= numReadings)  {                               &lt;span style="color: #7e7e7e;"&gt;// reset the counts when at the last item of the array&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;index&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"X"&lt;/span&gt;);                                         &lt;span style="color: #7e7e7e;"&gt;// print leading X to mark the following value as degrees&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(leftRightPos);                                &lt;span style="color: #7e7e7e;"&gt;// current servo position&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"V"&lt;/span&gt;);                                         &lt;span style="color: #7e7e7e;"&gt;// preceeding character to separate values&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;println&lt;/span&gt;(average);                                   &lt;span style="color: #7e7e7e;"&gt;// average of sensor readings&lt;/span&gt;
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;/*&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;start&amp;nbsp;going&amp;nbsp;right&amp;nbsp;to&amp;nbsp;left&amp;nbsp;after&amp;nbsp;we&amp;nbsp;got&amp;nbsp;to&amp;nbsp;180&amp;nbsp;degrees&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;same&amp;nbsp;code&amp;nbsp;as&amp;nbsp;above&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;*/&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt;(leftRightPos = 180; leftRightPos &amp;gt; 0; leftRightPos--) {  &lt;span style="color: #7e7e7e;"&gt;// going right to left&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;leftRightServo.&lt;span style="color: #cc6600;"&gt;write&lt;/span&gt;(leftRightPos);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (index = 0; index&amp;lt;=numReadings;index++) {
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(pingPin, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(pingPin, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delayMicroseconds&lt;/span&gt;(2);
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(pingPin, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delayMicroseconds&lt;/span&gt;(5);
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(pingPin, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(pingPin, &lt;span style="color: #006699;"&gt;INPUT&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;duration&amp;nbsp;=&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pulseIn&lt;/span&gt;(pingPin, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;distance&amp;nbsp;=&amp;nbsp;duration&amp;nbsp;/&amp;nbsp;29&amp;nbsp;/&amp;nbsp;2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// convert to centimetres&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total&amp;nbsp;=&amp;nbsp;total&amp;nbsp;+&amp;nbsp;distance;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// update total&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(10);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;average&amp;nbsp;=&amp;nbsp;total/numReadings;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; (index &amp;gt;= numReadings)  {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;index&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"X"&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(leftRightPos);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"V"&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;println&lt;/span&gt;(average);

&amp;nbsp;&amp;nbsp;&amp;nbsp;}

}

------------------------------------------------------------------------&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;Código Processing&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: #7e7e7e;"&gt;/*&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;ARDUINO&amp;nbsp;-&amp;nbsp;RADAR&amp;nbsp;COM&amp;nbsp;PING&amp;nbsp;E&amp;nbsp;PROCESSING&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;ADAPTADO&amp;nbsp;POR&amp;nbsp;CLÁUDIO&amp;nbsp;MIKLOS&amp;nbsp;-&amp;nbsp;WWW.MIKLOS.BLOG.BR&amp;nbsp;-&amp;nbsp;PARA&amp;nbsp;USO&amp;nbsp;COM&amp;nbsp;SENSOR&amp;nbsp;PING&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;CERDITOS&amp;nbsp;ORIGINAIS:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;luckylarry.co.uk&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;Radar&amp;nbsp;Screen&amp;nbsp;Visualisation&amp;nbsp;for&amp;nbsp;SRF-05&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;Maps&amp;nbsp;out&amp;nbsp;an&amp;nbsp;area&amp;nbsp;of&amp;nbsp;what&amp;nbsp;the&amp;nbsp;SRF-05&amp;nbsp;sees&amp;nbsp;from&amp;nbsp;a&amp;nbsp;top&amp;nbsp;down&amp;nbsp;view.&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;Takes&amp;nbsp;and&amp;nbsp;displays&amp;nbsp;2&amp;nbsp;readings,&amp;nbsp;one&amp;nbsp;left&amp;nbsp;to&amp;nbsp;right&amp;nbsp;and&amp;nbsp;one&amp;nbsp;right&amp;nbsp;to&amp;nbsp;left.&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;Displays&amp;nbsp;an&amp;nbsp;average&amp;nbsp;of&amp;nbsp;the&amp;nbsp;2&amp;nbsp;readings&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;Displays&amp;nbsp;motion&amp;nbsp;alert&amp;nbsp;if&amp;nbsp;there&amp;nbsp;is&amp;nbsp;a&amp;nbsp;large&amp;nbsp;difference&amp;nbsp;between&amp;nbsp;the&amp;nbsp;2&amp;nbsp;values.&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;*/&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;import&lt;/span&gt; processing.serial.*;     &lt;span style="color: #7e7e7e;"&gt;// import serial library&lt;/span&gt;
Serial&amp;nbsp;arduinoport;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// declare a serial port&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;float&lt;/span&gt; x, y;                       &lt;span style="color: #7e7e7e;"&gt;// variable to store x and y co-ordinates for vertices   &lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; radius = 350;               &lt;span style="color: #7e7e7e;"&gt;// set the radius of objects&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; w = 300;                    &lt;span style="color: #7e7e7e;"&gt;// set an arbitary width value&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; degree = 0;                 &lt;span style="color: #7e7e7e;"&gt;// servo position in degrees&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; value = 0;                  &lt;span style="color: #7e7e7e;"&gt;// value from sensor&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; motion = 0;                 &lt;span style="color: #7e7e7e;"&gt;// value to store which way the servo is panning&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;[] newValue = &lt;span style="color: #cc6600;"&gt;new&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;[181];  &lt;span style="color: #7e7e7e;"&gt;// create an array to store each new sensor value for each servo position&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;[] oldValue = &lt;span style="color: #cc6600;"&gt;new&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;[181];  &lt;span style="color: #7e7e7e;"&gt;// create an array to store the previous values.&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;PFont&lt;/span&gt; myFont;                   &lt;span style="color: #7e7e7e;"&gt;// setup fonts in Processing&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; radarDist = 0;              &lt;span style="color: #7e7e7e;"&gt;// set value to configure Radar distance labels&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; firstRun = 0;               &lt;span style="color: #7e7e7e;"&gt;// value to ignore triggering motion on the first 2 servo sweeps&lt;/span&gt;

&lt;span style="color: #7e7e7e;"&gt;/*&amp;nbsp;create&amp;nbsp;background&amp;nbsp;and&amp;nbsp;serial&amp;nbsp;buffer&amp;nbsp;*/&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;setup&lt;/b&gt;&lt;/span&gt;(){
&lt;span style="color: #7e7e7e;"&gt;//&amp;nbsp;setup&amp;nbsp;the&amp;nbsp;background&amp;nbsp;size,&amp;nbsp;colour&amp;nbsp;and&amp;nbsp;font.&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;size&lt;/span&gt;(750, 450);
&lt;span style="color: #cc6600;"&gt;background&lt;/span&gt; (0); &lt;span style="color: #7e7e7e;"&gt;// 0 = black&lt;/span&gt;
myFont&amp;nbsp;=&amp;nbsp;&lt;span style="color: #cc6600;"&gt;createFont&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"verdana"&lt;/span&gt;, 12);
&lt;span style="color: #cc6600;"&gt;textFont&lt;/span&gt;(myFont);
&lt;span style="color: #7e7e7e;"&gt;//&amp;nbsp;setup&amp;nbsp;the&amp;nbsp;serial&amp;nbsp;port&amp;nbsp;and&amp;nbsp;buffer&lt;/span&gt;
arduinoport&amp;nbsp;=&amp;nbsp;&lt;span style="color: #cc6600;"&gt;new&lt;/span&gt; Serial(&lt;span style="color: #cc6600;"&gt;this&lt;/span&gt;, Serial.&lt;span style="color: #cc6600;"&gt;list&lt;/span&gt;()[0], 9600);

}

&lt;span style="color: #7e7e7e;"&gt;/*&amp;nbsp;draw&amp;nbsp;the&amp;nbsp;screen&amp;nbsp;*/&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;draw&lt;/b&gt;&lt;/span&gt;(){
&lt;span style="color: #cc6600;"&gt;fill&lt;/span&gt;(0);                              &lt;span style="color: #7e7e7e;"&gt;// set the following shapes to be black&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;noStroke&lt;/span&gt;();                           &lt;span style="color: #7e7e7e;"&gt;// set the following shapes to have no outline&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;ellipse&lt;/span&gt;(radius, radius, 750, 750);    &lt;span style="color: #7e7e7e;"&gt;// draw a circle with a width/ height = 750 with its center position (x and y) set by the radius&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;rectMode&lt;/span&gt;(&lt;span style="color: #006699;"&gt;CENTER&lt;/span&gt;);                     &lt;span style="color: #7e7e7e;"&gt;// set the following rectangle to be drawn around its center&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;rect&lt;/span&gt;(350,402,800,100);                &lt;span style="color: #7e7e7e;"&gt;// draw rectangle (x, y, width, height)&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; (degree &amp;gt;= 179) {                  &lt;span style="color: #7e7e7e;"&gt;// if at the far right then set motion = 1/ true we're about to go right to left&lt;/span&gt;
motion&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// this changes the animation to run right to left&lt;/span&gt;
}
&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; (degree &amp;lt;= 1) {                    &lt;span style="color: #7e7e7e;"&gt;// if servo at 0 degrees then we're about to go left to right&lt;/span&gt;
motion&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// this sets the animation to run left to right&lt;/span&gt;
}
&lt;span style="color: #7e7e7e;"&gt;/*&amp;nbsp;setup&amp;nbsp;the&amp;nbsp;radar&amp;nbsp;sweep&amp;nbsp;*/&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;/*&amp;nbsp;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;We&amp;nbsp;use&amp;nbsp;trigonmetry&amp;nbsp;to&amp;nbsp;create&amp;nbsp;points&amp;nbsp;around&amp;nbsp;a&amp;nbsp;circle.&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;So&amp;nbsp;the&amp;nbsp;radius&amp;nbsp;plus&amp;nbsp;the&amp;nbsp;cosine&amp;nbsp;of&amp;nbsp;the&amp;nbsp;servo&amp;nbsp;position&amp;nbsp;converted&amp;nbsp;to&amp;nbsp;radians&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;Since&amp;nbsp;radians&amp;nbsp;0&amp;nbsp;start&amp;nbsp;at&amp;nbsp;90&amp;nbsp;degrees&amp;nbsp;we&amp;nbsp;add&amp;nbsp;180&amp;nbsp;to&amp;nbsp;make&amp;nbsp;it&amp;nbsp;start&amp;nbsp;from&amp;nbsp;the&amp;nbsp;left&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;Adding&amp;nbsp;+1&amp;nbsp;(i)&amp;nbsp;each&amp;nbsp;time&amp;nbsp;through&amp;nbsp;the&amp;nbsp;loops&amp;nbsp;to&amp;nbsp;move&amp;nbsp;1&amp;nbsp;degree&amp;nbsp;matching&amp;nbsp;the&amp;nbsp;one&amp;nbsp;degree&amp;nbsp;of&amp;nbsp;servo&amp;nbsp;movement&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;cos&amp;nbsp;is&amp;nbsp;for&amp;nbsp;the&amp;nbsp;x&amp;nbsp;left&amp;nbsp;to&amp;nbsp;right&amp;nbsp;value&amp;nbsp;and&amp;nbsp;sin&amp;nbsp;calculates&amp;nbsp;the&amp;nbsp;y&amp;nbsp;value&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;since&amp;nbsp;its&amp;nbsp;a&amp;nbsp;circle&amp;nbsp;we&amp;nbsp;plot&amp;nbsp;our&amp;nbsp;lines&amp;nbsp;and&amp;nbsp;vertices&amp;nbsp;around&amp;nbsp;the&amp;nbsp;start&amp;nbsp;point&amp;nbsp;for&amp;nbsp;everything&amp;nbsp;will&amp;nbsp;always&amp;nbsp;be&amp;nbsp;the&amp;nbsp;center.&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;*/&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;strokeWeight&lt;/span&gt;(7);                      &lt;span style="color: #7e7e7e;"&gt;// set the thickness of the lines&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; (motion == 0) {                    &lt;span style="color: #7e7e7e;"&gt;// if going left to right&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; i = 0; i &amp;lt;= 20; i++) {     &lt;span style="color: #7e7e7e;"&gt;// draw 20 lines with fading colour each 1 degree further round than the last&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;stroke&lt;/span&gt;(0, (10*i), 0);             &lt;span style="color: #7e7e7e;"&gt;// set the stroke colour (Red, Green, Blue) base it on the the value of i&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;line&lt;/span&gt;(radius, radius, radius + &lt;span style="color: #cc6600;"&gt;cos&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;radians&lt;/span&gt;(degree+(180+i)))*w, radius + &lt;span style="color: #cc6600;"&gt;sin&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;radians&lt;/span&gt;(degree+(180+i)))*w); &lt;span style="color: #7e7e7e;"&gt;// line(start x, start y, end x, end y)&lt;/span&gt;
}
}&amp;nbsp;&lt;span style="color: #cc6600;"&gt;else&lt;/span&gt; {                              &lt;span style="color: #7e7e7e;"&gt;// if going right to left&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; i = 20; i &amp;gt;= 0; i--) {     &lt;span style="color: #7e7e7e;"&gt;// draw 20 lines with fading colour&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;stroke&lt;/span&gt;(0,200-(10*i), 0);          &lt;span style="color: #7e7e7e;"&gt;// using standard RGB values, each between 0 and 255&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;line&lt;/span&gt;(radius, radius, radius + &lt;span style="color: #cc6600;"&gt;cos&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;radians&lt;/span&gt;(degree+(180+i)))*w, radius + &lt;span style="color: #cc6600;"&gt;sin&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;radians&lt;/span&gt;(degree+(180+i)))*w);
}
}
&lt;span style="color: #7e7e7e;"&gt;/*&amp;nbsp;Setup&amp;nbsp;the&amp;nbsp;shapes&amp;nbsp;made&amp;nbsp;from&amp;nbsp;the&amp;nbsp;sensor&amp;nbsp;values&amp;nbsp;*/&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;noStroke&lt;/span&gt;();                           &lt;span style="color: #7e7e7e;"&gt;// no outline&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;/*&amp;nbsp;first&amp;nbsp;sweep&amp;nbsp;*/&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;fill&lt;/span&gt;(0,50,0);                         &lt;span style="color: #7e7e7e;"&gt;// set the fill colour of the shape (Red, Green, Blue)&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;beginShape&lt;/span&gt;();                         &lt;span style="color: #7e7e7e;"&gt;// start drawing shape&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; 180; i++) {     &lt;span style="color: #7e7e7e;"&gt;// for each degree in the array&lt;/span&gt;
x&amp;nbsp;=&amp;nbsp;radius&amp;nbsp;+&amp;nbsp;&lt;span style="color: #cc6600;"&gt;cos&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;radians&lt;/span&gt;((180+i)))*((oldValue[i])); &lt;span style="color: #7e7e7e;"&gt;// create x coordinate&lt;/span&gt;
y&amp;nbsp;=&amp;nbsp;radius&amp;nbsp;+&amp;nbsp;&lt;span style="color: #cc6600;"&gt;sin&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;radians&lt;/span&gt;((180+i)))*((oldValue[i])); &lt;span style="color: #7e7e7e;"&gt;// create y coordinate&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;vertex&lt;/span&gt;(x, y);                     &lt;span style="color: #7e7e7e;"&gt;// plot vertices&lt;/span&gt;
}
&lt;span style="color: #cc6600;"&gt;endShape&lt;/span&gt;();                           &lt;span style="color: #7e7e7e;"&gt;// end shape&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;/*&amp;nbsp;second&amp;nbsp;sweep&amp;nbsp;*/&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;fill&lt;/span&gt;(0,110,0);
&lt;span style="color: #cc6600;"&gt;beginShape&lt;/span&gt;();
&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; 180; i++) {
x&amp;nbsp;=&amp;nbsp;radius&amp;nbsp;+&amp;nbsp;&lt;span style="color: #cc6600;"&gt;cos&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;radians&lt;/span&gt;((180+i)))*(newValue[i]);
y&amp;nbsp;=&amp;nbsp;radius&amp;nbsp;+&amp;nbsp;&lt;span style="color: #cc6600;"&gt;sin&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;radians&lt;/span&gt;((180+i)))*(newValue[i]);
&lt;span style="color: #cc6600;"&gt;vertex&lt;/span&gt;(x, y);
}
&lt;span style="color: #cc6600;"&gt;endShape&lt;/span&gt;();
&lt;span style="color: #7e7e7e;"&gt;/*&amp;nbsp;average&amp;nbsp;*/&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;fill&lt;/span&gt;(0,170,0);
&lt;span style="color: #cc6600;"&gt;beginShape&lt;/span&gt;();
&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; 180; i++) {
x&amp;nbsp;=&amp;nbsp;radius&amp;nbsp;+&amp;nbsp;&lt;span style="color: #cc6600;"&gt;cos&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;radians&lt;/span&gt;((180+i)))*((newValue[i]+oldValue[i])/2); &lt;span style="color: #7e7e7e;"&gt;// create average&lt;/span&gt;
y&amp;nbsp;=&amp;nbsp;radius&amp;nbsp;+&amp;nbsp;&lt;span style="color: #cc6600;"&gt;sin&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;radians&lt;/span&gt;((180+i)))*((newValue[i]+oldValue[i])/2);
&lt;span style="color: #cc6600;"&gt;vertex&lt;/span&gt;(x, y);
}
&lt;span style="color: #cc6600;"&gt;endShape&lt;/span&gt;();
&lt;span style="color: #7e7e7e;"&gt;/*&amp;nbsp;if&amp;nbsp;after&amp;nbsp;first&amp;nbsp;2&amp;nbsp;sweeps,&amp;nbsp;highlight&amp;nbsp;motion&amp;nbsp;with&amp;nbsp;red&amp;nbsp;circle*/&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; (firstRun &amp;gt;= 360) {
&lt;span style="color: #cc6600;"&gt;stroke&lt;/span&gt;(150,0,0);
&lt;span style="color: #cc6600;"&gt;strokeWeight&lt;/span&gt;(1);
&lt;span style="color: #cc6600;"&gt;noFill&lt;/span&gt;();
&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; 180; i++) {
&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; (oldValue[i] - newValue[i] &amp;gt; 35 || newValue[i] - oldValue[i] &amp;gt; 35) {
x&amp;nbsp;=&amp;nbsp;radius&amp;nbsp;+&amp;nbsp;&lt;span style="color: #cc6600;"&gt;cos&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;radians&lt;/span&gt;((180+i)))*(newValue[i]);
y&amp;nbsp;=&amp;nbsp;radius&amp;nbsp;+&amp;nbsp;&lt;span style="color: #cc6600;"&gt;sin&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;radians&lt;/span&gt;((180+i)))*(newValue[i]);
&lt;span style="color: #cc6600;"&gt;ellipse&lt;/span&gt;(x, y, 10, 10); 
}
}
}
&lt;span style="color: #7e7e7e;"&gt;/*&amp;nbsp;set&amp;nbsp;the&amp;nbsp;radar&amp;nbsp;distance&amp;nbsp;rings&amp;nbsp;and&amp;nbsp;out&amp;nbsp;put&amp;nbsp;their&amp;nbsp;values,&amp;nbsp;50,&amp;nbsp;100,&amp;nbsp;150&amp;nbsp;etc..&amp;nbsp;*/&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; i = 0; i &amp;lt;=6; i++){
&lt;span style="color: #cc6600;"&gt;noFill&lt;/span&gt;();
&lt;span style="color: #cc6600;"&gt;strokeWeight&lt;/span&gt;(1);
&lt;span style="color: #cc6600;"&gt;stroke&lt;/span&gt;(0, 255-(30*i), 0);
&lt;span style="color: #cc6600;"&gt;ellipse&lt;/span&gt;(radius, radius, (100*i), (100*i)); 
&lt;span style="color: #cc6600;"&gt;fill&lt;/span&gt;(0, 100, 0);
&lt;span style="color: #cc6600;"&gt;noStroke&lt;/span&gt;();
&lt;span style="color: #cc6600;"&gt;text&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;Integer&lt;/span&gt;.toString(radarDist+50), 380, (305-radarDist), 50, 50);
radarDist+=50;
}
radarDist&amp;nbsp;=&amp;nbsp;0;
&lt;span style="color: #7e7e7e;"&gt;/*&amp;nbsp;draw&amp;nbsp;the&amp;nbsp;grid&amp;nbsp;lines&amp;nbsp;on&amp;nbsp;the&amp;nbsp;radar&amp;nbsp;every&amp;nbsp;30&amp;nbsp;degrees&amp;nbsp;and&amp;nbsp;write&amp;nbsp;their&amp;nbsp;values&amp;nbsp;180,&amp;nbsp;210,&amp;nbsp;240&amp;nbsp;etc..&amp;nbsp;*/&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; i = 0; i &amp;lt;= 6; i++) {
&lt;span style="color: #cc6600;"&gt;strokeWeight&lt;/span&gt;(1);
&lt;span style="color: #cc6600;"&gt;stroke&lt;/span&gt;(0, 55, 0);
&lt;span style="color: #cc6600;"&gt;line&lt;/span&gt;(radius, radius, radius + &lt;span style="color: #cc6600;"&gt;cos&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;radians&lt;/span&gt;(180+(30*i)))*w, radius + &lt;span style="color: #cc6600;"&gt;sin&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;radians&lt;/span&gt;(180+(30*i)))*w);
&lt;span style="color: #cc6600;"&gt;fill&lt;/span&gt;(0, 55, 0);
&lt;span style="color: #cc6600;"&gt;noStroke&lt;/span&gt;();
&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; (180+(30*i) &amp;gt;= 300) {
&lt;span style="color: #cc6600;"&gt;text&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;Integer&lt;/span&gt;.toString(180+(30*i)), (radius+10) + &lt;span style="color: #cc6600;"&gt;cos&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;radians&lt;/span&gt;(180+(30*i)))*(w+10), (radius+10) + &lt;span style="color: #cc6600;"&gt;sin&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;radians&lt;/span&gt;(180+(30*i)))*(w+10), 25,50);
}&amp;nbsp;&lt;span style="color: #cc6600;"&gt;else&lt;/span&gt; {
&lt;span style="color: #cc6600;"&gt;text&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;Integer&lt;/span&gt;.toString(180+(30*i)), radius + &lt;span style="color: #cc6600;"&gt;cos&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;radians&lt;/span&gt;(180+(30*i)))*w, radius + &lt;span style="color: #cc6600;"&gt;sin&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;radians&lt;/span&gt;(180+(30*i)))*w, 60,40);
}
}
&lt;span style="color: #7e7e7e;"&gt;/*&amp;nbsp;Write&amp;nbsp;information&amp;nbsp;text&amp;nbsp;and&amp;nbsp;values.&amp;nbsp;*/&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;noStroke&lt;/span&gt;();
&lt;span style="color: #cc6600;"&gt;fill&lt;/span&gt;(0);
&lt;span style="color: #cc6600;"&gt;rect&lt;/span&gt;(350,402,800,100);
&lt;span style="color: #cc6600;"&gt;fill&lt;/span&gt;(0, 100, 0);
&lt;span style="color: #cc6600;"&gt;text&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"Degrees: "&lt;/span&gt;+&lt;span style="color: #cc6600;"&gt;Integer&lt;/span&gt;.toString(degree), 100, 380, 100, 50);         &lt;span style="color: #7e7e7e;"&gt;// use Integet.toString to convert numeric to string as text() only outputs strings&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;text&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"Distance: "&lt;/span&gt;+&lt;span style="color: #cc6600;"&gt;Integer&lt;/span&gt;.toString(value), 100, 400, 100, 50);         &lt;span style="color: #7e7e7e;"&gt;// text(string, x, y, width, height)&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;text&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"Radar screen code at luckylarry.co.uk"&lt;/span&gt;, 540, 380, 250, 50);
&lt;span style="color: #cc6600;"&gt;fill&lt;/span&gt;(0);
&lt;span style="color: #cc6600;"&gt;rect&lt;/span&gt;(70,60,150,100);
&lt;span style="color: #cc6600;"&gt;fill&lt;/span&gt;(0, 100, 0); 
&lt;span style="color: #cc6600;"&gt;text&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"Screen Key:"&lt;/span&gt;, 100, 50, 150, 50);
&lt;span style="color: #cc6600;"&gt;fill&lt;/span&gt;(0,50,0);
&lt;span style="color: #cc6600;"&gt;rect&lt;/span&gt;(30,53,10,10);
&lt;span style="color: #cc6600;"&gt;text&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"First sweep"&lt;/span&gt;, 115, 70, 150, 50);
&lt;span style="color: #cc6600;"&gt;fill&lt;/span&gt;(0,110,0);
&lt;span style="color: #cc6600;"&gt;rect&lt;/span&gt;(30,73,10,10);
&lt;span style="color: #cc6600;"&gt;text&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"Second sweep"&lt;/span&gt;, 115, 90, 150, 50);
&lt;span style="color: #cc6600;"&gt;fill&lt;/span&gt;(0,170,0);
&lt;span style="color: #cc6600;"&gt;rect&lt;/span&gt;(30,93,10,10);
&lt;span style="color: #cc6600;"&gt;text&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"Average"&lt;/span&gt;, 115, 110, 150, 50);
&lt;span style="color: #cc6600;"&gt;noFill&lt;/span&gt;();
&lt;span style="color: #cc6600;"&gt;stroke&lt;/span&gt;(150,0,0);
&lt;span style="color: #cc6600;"&gt;strokeWeight&lt;/span&gt;(1);
&lt;span style="color: #cc6600;"&gt;ellipse&lt;/span&gt;(29, 113, 10, 10); 
&lt;span style="color: #cc6600;"&gt;fill&lt;/span&gt;(150,0,0);
&lt;span style="color: #cc6600;"&gt;text&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"Motion"&lt;/span&gt;, 115, 130, 150, 50);
}

&lt;span style="color: #7e7e7e;"&gt;/*&amp;nbsp;get&amp;nbsp;values&amp;nbsp;from&amp;nbsp;serial&amp;nbsp;port&amp;nbsp;*/&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; serialEvent (Serial arduinoport) {
&lt;span style="color: #cc6600;"&gt;String&lt;/span&gt; xString = arduinoport.readStringUntil(&lt;span style="color: #006699;"&gt;'\n'&lt;/span&gt;);  &lt;span style="color: #7e7e7e;"&gt;// read the serial port until a new line&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; (xString != &lt;span style="color: #cc6600;"&gt;null&lt;/span&gt;) {  &lt;span style="color: #7e7e7e;"&gt;// if theres data in between the new lines&lt;/span&gt;
xString&amp;nbsp;=&amp;nbsp;&lt;span style="color: #cc6600;"&gt;trim&lt;/span&gt;(xString); &lt;span style="color: #7e7e7e;"&gt;// get rid of any whitespace just in case&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;String&lt;/span&gt; getX = xString.&lt;span style="color: #cc6600;"&gt;substring&lt;/span&gt;(1, xString.&lt;span style="color: #cc6600;"&gt;indexOf&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"V"&lt;/span&gt;)); &lt;span style="color: #7e7e7e;"&gt;// get the value of the servo position&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;String&lt;/span&gt; getV = xString.&lt;span style="color: #cc6600;"&gt;substring&lt;/span&gt;(xString.&lt;span style="color: #cc6600;"&gt;indexOf&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"V"&lt;/span&gt;)+1, xString.&lt;span style="color: #cc6600;"&gt;length&lt;/span&gt;()); &lt;span style="color: #7e7e7e;"&gt;// get the value of the sensor reading&lt;/span&gt;
degree&amp;nbsp;=&amp;nbsp;&lt;span style="color: #cc6600;"&gt;Integer&lt;/span&gt;.parseInt(getX); &lt;span style="color: #7e7e7e;"&gt;// set the values to variables&lt;/span&gt;
value&amp;nbsp;=&amp;nbsp;&lt;span style="color: #cc6600;"&gt;Integer&lt;/span&gt;.parseInt(getV);
oldValue[degree]&amp;nbsp;=&amp;nbsp;newValue[degree];&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// store the values in the arrays.&lt;/span&gt;
newValue[degree]&amp;nbsp;=&amp;nbsp;value;&amp;nbsp;&amp;nbsp;
&lt;span style="color: #7e7e7e;"&gt;/*&amp;nbsp;sets&amp;nbsp;a&amp;nbsp;counter&amp;nbsp;to&amp;nbsp;allow&amp;nbsp;for&amp;nbsp;the&amp;nbsp;first&amp;nbsp;2&amp;nbsp;sweeps&amp;nbsp;of&amp;nbsp;the&amp;nbsp;servo&amp;nbsp;*/&lt;/span&gt;
firstRun++;
&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; (firstRun &amp;gt; 360) {
firstRun&amp;nbsp;=&amp;nbsp;360;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// keep the value at 360 &lt;/span&gt;
}
}
}

&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-8710398939508185072?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/jXqIWTf4uns" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/8710398939508185072/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2011/10/radar-com-ping-e-processing.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/8710398939508185072?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/8710398939508185072?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/jXqIWTf4uns/radar-com-ping-e-processing.html" title="Radar com Ping e Processing" /><author><name>Claudio Miklos</name><uri>http://www.blogger.com/profile/13088188628257350345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-pmq4j78nnWE/T0ontJVWW7I/AAAAAAAAAgQ/qSeEy-LFOdk/s220/miklos_facebook.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/x4-hlwIhRls/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.miklos.blog.br/2011/10/radar-com-ping-e-processing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIFRXY9fSp7ImA9WhdRFUk.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-7667970639964819614</id><published>2011-07-03T12:05:00.021-02:00</published><updated>2011-08-05T10:48:34.865-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-05T10:48:34.865-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Useless Machine" /><category scheme="http://www.blogger.com/atom/ns#" term="Caixa Teimosa" /><category scheme="http://www.blogger.com/atom/ns#" term="Eletromecânica" /><title>Most Useless Machine - Caixa Teimosa</title><content type="html">&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/9p0XFZu8HyU" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Neste post estou apresentando um projeto simples e ao mesmo tempo muito divertido, uma caixa que se desliga sozinha. Este projeto ensina alguns princípios básicos como o uso de &lt;a href="http://en.wikipedia.org/wiki/Switch"&gt;chave DPDT&lt;/a&gt; e microswitches e especialmente os conceitos de montagem&amp;nbsp;mecânica que são sempre o mais interessante quando se quer uma atividade que prenda a atenção das crianças (no meu caso, minha filha de 11 anos que criou a pintura com cara de monstro para a caixa).&lt;br /&gt;
&lt;br /&gt;
Existem centenas de &lt;a href="http://www.instructables.com/id/The-Most-Useless-Machine/"&gt;vídeos e páginas com este projeto&lt;/a&gt; e até mesmo kits&amp;nbsp;prontos&amp;nbsp;para montar como é o caso &lt;a href="http://www.solarbotics.com/products/60005/"&gt;deste da solarbotics&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Os materiais para montagem são:&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
1. Uma caixa de qualquer material rígido e fácil de furar, comprei uma de madeira em uma loja de artesanato por R$ 4,00;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2. Um &lt;a href="http://www.soldafria.com.br/chave-micro-switch-kw11-3z-2-3t-p-3570.html"&gt;microswitch&lt;/a&gt; e um &lt;a href="http://www.soldafria.com.br/chave-alavanca-mts202-6t-ligaliga-p-744.html"&gt;switch DPDT &lt;/a&gt;que podem ser encontrado em qualquer loja de componentes&amp;nbsp;eletrônicos;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;3. Um motor, eu utilizei um de &lt;a href="http://loja.multcomercial.com.br/ecommerce_site/produto_4557_4689_Motor-com-Reducao-12V-33-RPM-37JB6K-3530-1250-150-"&gt;33 rpm com alimentação de 6 volt&lt;/a&gt;s, testei alguns mais rápidos mas a caixa saiu de controle :-);&lt;/div&gt;&lt;div style="text-align: justify;"&gt;4. Um poco de arame e criatividade para montar e adaptar o braço mecanico;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;5. Uma fonte de alimentação, no meu caso foi uma bateria de 6 v chumbo ácido que eu tinha aqui mas pode ser com pilhas ou outra fonte.&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;O esquema de montagem é o seguinte:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-AA7-F4ImJCA/ThGaw1k7NYI/AAAAAAAAAVU/wA_0hBFBiqg/s1600/CAIXA1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="195" src="http://4.bp.blogspot.com/-AA7-F4ImJCA/ThGaw1k7NYI/AAAAAAAAAVU/wA_0hBFBiqg/s400/CAIXA1.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Segue um vídeo com o funcionamento interno:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/LfSAUGx5NVs?hl=pt&amp;amp;fs=1" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Quando liga-se o switch, o braço move-se na direção para desligá-lo, quando o braço desliga o switch a direção do motor é invertida. &lt;br /&gt;
Quando o braço chega ao fim do curso, aciona o microswitch que desliga todo o sistema. Divirta-se!&lt;br /&gt;
&lt;br /&gt;
Som na Caixa!&lt;br /&gt;
&lt;br /&gt;
Estou pesquisando uma forma de incluir som quando o botão da caixa é ligado.&lt;br /&gt;
&lt;br /&gt;
seguem alguns links para minha pesquisa com o chip LM386:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://josepino.com/audio/mini_amplifier_lm386"&gt;http://josepino.com/audio/mini_amplifier_lm386&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.instructables.com/id/Audio-Amplifier"&gt;http://www.instructables.com/id/Audio-Amplifier&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.instructables.com/id/Know-Your-IC-LM386/step4/Project-layout/"&gt;http://www.instructables.com/id/Know-Your-IC-LM386/step4/Project-layout/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-7667970639964819614?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/pQh04ddCMHo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/7667970639964819614/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2011/07/most-useless-machine-caixa-teimosa.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/7667970639964819614?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/7667970639964819614?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/pQh04ddCMHo/most-useless-machine-caixa-teimosa.html" title="Most Useless Machine - Caixa Teimosa" /><author><name>Claudio Miklos</name><uri>http://www.blogger.com/profile/13088188628257350345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-pmq4j78nnWE/T0ontJVWW7I/AAAAAAAAAgQ/qSeEy-LFOdk/s220/miklos_facebook.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/9p0XFZu8HyU/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.miklos.blog.br/2011/07/most-useless-machine-caixa-teimosa.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYDQXoyfip7ImA9WhZaE0k.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-4180854179547122199</id><published>2011-06-29T09:40:00.002-02:00</published><updated>2011-06-29T09:49:30.496-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-29T09:49:30.496-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ethernet Shield" /><category scheme="http://www.blogger.com/atom/ns#" term="ThingSpeak" /><title>Ethernet Shield enviando dados para web</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-FtdvQ-HVPGI/TgsJ1bOy4MI/AAAAAAAAAVI/whhHsGYv1_Q/s1600/IMG_0026.JPG" imageanchor="1"&gt;&lt;img border="0" height="475" src="http://3.bp.blogspot.com/-FtdvQ-HVPGI/TgsJ1bOy4MI/AAAAAAAAAVI/whhHsGYv1_Q/s640/IMG_0026.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Neste post estou usando o ethernet shield do arduino para enviar as leituras de temperatura de um sensor LM35 para o site&amp;nbsp; &lt;a href="https://www.thingspeak.com/"&gt;ThingSpeak&lt;/a&gt; e exibir estas leituras em forma de gráfico no blog.  O site ThingSpeak permite que o usuário envie diversos tipos de dados e acesse estes dados de diversas formas com uma api para inclusão em outros meios como web, twitter ou o que mais você quiser.&lt;br /&gt;
&lt;br /&gt;
No exemplo abaixo estou enviando estas leituras para um pequeno gráfico que pode ser visto em todas as páginas deste blog, esta mesma idéia pode ser usada para enviar outros tipos de leituras e existem ainda formas de fazer com que esta função tenha duas vias para controlar equipamentos e fazer automação doméstica.&lt;br /&gt;
&lt;br /&gt;
Na imagem acima o sensor está conectado na porta analógica 0 e alimentado por 5V a partir da própria placa&amp;nbsp;Ethernet. As leituras analógicas são convertidas para apresentar a temperatura em graus centígrados antes do envio.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-PyOJ30kSfh8/TgsQkzpL7MI/AAAAAAAAAVQ/YYfFSZawBj8/s1600/temp_blog.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://1.bp.blogspot.com/-PyOJ30kSfh8/TgsQkzpL7MI/AAAAAAAAAVQ/YYfFSZawBj8/s320/temp_blog.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;(imagem estática de exemplo)&lt;br /&gt;
&lt;br /&gt;
O código para exibição no blog é simples e pode ser encontrado no endereço&amp;nbsp;&lt;a href="https://www.thingspeak.com/channels/261"&gt;https://www.thingspeak.com/channels/261&lt;/a&gt;&amp;nbsp;que é o endereço do canal destes dados no site&amp;nbsp;ThingSpeak.&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span style="color: #7e7e7e;"&gt;/*&lt;/span&gt;

&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;ThingSpeak&amp;nbsp;Client&amp;nbsp;to&amp;nbsp;Update&amp;nbsp;Channel&amp;nbsp;Feeds&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;The&amp;nbsp;ThingSpeak&amp;nbsp;Client&amp;nbsp;sketch&amp;nbsp;is&amp;nbsp;designed&amp;nbsp;for&amp;nbsp;the&amp;nbsp;Arduino&amp;nbsp;+&amp;nbsp;Ethernet&amp;nbsp;Shield.&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;This&amp;nbsp;sketch&amp;nbsp;updates&amp;nbsp;a&amp;nbsp;channel&amp;nbsp;feed&amp;nbsp;with&amp;nbsp;an&amp;nbsp;analog&amp;nbsp;input&amp;nbsp;reading&amp;nbsp;via&amp;nbsp;the&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;ThingSpeak&amp;nbsp;API&amp;nbsp;(http://community.thingspeak.com/documentation/)&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;using&amp;nbsp;HTTP&amp;nbsp;POST.&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;Getting&amp;nbsp;Started&amp;nbsp;with&amp;nbsp;ThingSpeak:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;Sign&amp;nbsp;Up&amp;nbsp;for&amp;nbsp;New&amp;nbsp;User&amp;nbsp;Account&amp;nbsp;-&amp;nbsp;https://www.thingspeak.com/users/new&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;Create&amp;nbsp;a&amp;nbsp;New&amp;nbsp;Channel&amp;nbsp;by&amp;nbsp;selecting&amp;nbsp;Channels&amp;nbsp;and&amp;nbsp;then&amp;nbsp;Create&amp;nbsp;New&amp;nbsp;Channel&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;Enter&amp;nbsp;the&amp;nbsp;Write&amp;nbsp;API&amp;nbsp;Key&amp;nbsp;in&amp;nbsp;this&amp;nbsp;sketch&amp;nbsp;under&amp;nbsp;"ThingSpeak&amp;nbsp;Settings"&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;Created:&amp;nbsp;January&amp;nbsp;25,&amp;nbsp;2011&amp;nbsp;by&amp;nbsp;Hans&amp;nbsp;Scharler&amp;nbsp;(http://www.iamshadowlord.com)&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;Additional&amp;nbsp;Credits:&amp;nbsp;Example&amp;nbsp;sketches&amp;nbsp;from&amp;nbsp;Tom&amp;nbsp;Igoe&amp;nbsp;and&amp;nbsp;David&amp;nbsp;A.&amp;nbsp;Mellis&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;*/&lt;/span&gt;

#include&amp;nbsp;&amp;lt;&lt;span style="color: #cc6600;"&gt;SPI&lt;/span&gt;.h&amp;gt;
#include&amp;nbsp;&amp;lt;&lt;span style="color: #cc6600;"&gt;Ethernet&lt;/span&gt;.h&amp;gt;

&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; pin = 0; &lt;span style="color: #7e7e7e;"&gt;// analog pin&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; tempc = 0,tempf=0; &lt;span style="color: #7e7e7e;"&gt;// temperature variables&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; samples[8]; &lt;span style="color: #7e7e7e;"&gt;// variables to make a better precision&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; maxi = -100,mini = 100; &lt;span style="color: #7e7e7e;"&gt;// to start max/min temperature&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; i;

&lt;span style="color: #7e7e7e;"&gt;//&amp;nbsp;Local&amp;nbsp;Network&amp;nbsp;Settings&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; mac[]     = { 0xD4, 0x28, 0xB2, 0xFF, 0xA0, 0xA1 }; &lt;span style="color: #7e7e7e;"&gt;// Must be unique on local network&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; ip[]      = { 192, 168,   1,  13 };                &lt;span style="color: #7e7e7e;"&gt;// Must be unique on local network&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; gateway[] = { 192, 168,   1,   1 };
&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; subnet[]  = { 255, 255, 255,   0 };

&lt;span style="color: #7e7e7e;"&gt;//&amp;nbsp;ThingSpeak&amp;nbsp;Settings&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; server[]  = { 184, 106, 153, 149 }; &lt;span style="color: #7e7e7e;"&gt;// IP Address for the ThingSpeak API&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;String&lt;/span&gt; writeAPIKey = &lt;span style="color: #006699;"&gt;"sua chave vai aqui"&lt;/span&gt;;    &lt;span style="color: #7e7e7e;"&gt;// Write API Key for a ThingSpeak Channel&lt;/span&gt;
const&amp;nbsp;&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; updateInterval = 10000;        &lt;span style="color: #7e7e7e;"&gt;// Time interval in milliseconds to update ThingSpeak   &lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;Client&lt;/span&gt; client(server, 80);

&lt;span style="color: #7e7e7e;"&gt;//&amp;nbsp;Variable&amp;nbsp;Setup&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;long&lt;/span&gt; lastConnectionTime = 0; 
&lt;span style="color: #cc6600;"&gt;boolean&lt;/span&gt; lastConnected = &lt;span style="color: #cc6600;"&gt;false&lt;/span&gt;;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; resetCounter = 0;

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;setup&lt;/b&gt;&lt;/span&gt;()
{
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;Ethernet&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;begin&lt;/span&gt;(mac, ip, gateway, subnet);
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;begin&lt;/span&gt;(9600);
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;loop&lt;/b&gt;&lt;/span&gt;()
{
&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;tempc&amp;nbsp;=&amp;nbsp;(&amp;nbsp;5.0&amp;nbsp;*&amp;nbsp;&lt;span style="color: #cc6600;"&gt;analogRead&lt;/span&gt;(pin) * 100.0) / 1024.0;

&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;String&lt;/span&gt; analogPin0 = &lt;span style="color: #cc6600;"&gt;String&lt;/span&gt;(tempc);
&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// Print Update Response to Serial Monitor&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; (client.&lt;span style="color: #cc6600;"&gt;available&lt;/span&gt;())
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;char&lt;/span&gt; c = client.&lt;span style="color: #cc6600;"&gt;read&lt;/span&gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(c);
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// Disconnect from ThingSpeak&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; (!client.&lt;span style="color: #cc6600;"&gt;connected&lt;/span&gt;() &amp;amp;&amp;amp; lastConnected)
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;println&lt;/span&gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;println&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"...disconnected."&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;println&lt;/span&gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.&lt;span style="color: #cc6600;"&gt;stop&lt;/span&gt;();
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// Update ThingSpeak&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt;(!client.&lt;span style="color: #cc6600;"&gt;connected&lt;/span&gt;() &amp;amp;&amp;amp; (&lt;span style="color: #cc6600;"&gt;millis&lt;/span&gt;() - lastConnectionTime &amp;gt; updateInterval))
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;updateThingSpeak(&lt;span style="color: #006699;"&gt;"field1="&lt;/span&gt;+analogPin0);
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;lastConnected&amp;nbsp;=&amp;nbsp;client.&lt;span style="color: #cc6600;"&gt;connected&lt;/span&gt;();
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; updateThingSpeak(&lt;span style="color: #cc6600;"&gt;String&lt;/span&gt; tsData)
{
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; (client.&lt;span style="color: #cc6600;"&gt;connect&lt;/span&gt;())
&amp;nbsp;&amp;nbsp;{&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;println&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"Connected to ThingSpeak..."&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;println&lt;/span&gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"POST /update HTTP/1.1\n"&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"Host: api.thingspeak.com\n"&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"Connection: close\n"&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"X-THINGSPEAKAPIKEY: "&lt;/span&gt;+writeAPIKey+&lt;span style="color: #006699;"&gt;"\n"&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"Content-Type: application/x-www-form-urlencoded\n"&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"Content-Length: "&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(tsData.length());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"\n\n"&lt;/span&gt;);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(tsData);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lastConnectionTime&amp;nbsp;=&amp;nbsp;&lt;span style="color: #cc6600;"&gt;millis&lt;/span&gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;resetCounter&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;else&lt;/span&gt;
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;println&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"Connection Failed."&lt;/span&gt;);   
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;println&lt;/span&gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;resetCounter++;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; (resetCounter &amp;gt;=5 ) {resetEthernetShield();}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lastConnectionTime&amp;nbsp;=&amp;nbsp;&lt;span style="color: #cc6600;"&gt;millis&lt;/span&gt;(); 
&amp;nbsp;&amp;nbsp;}
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; resetEthernetShield()
{
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;println&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"Resetting Ethernet Shield."&lt;/span&gt;);   
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;println&lt;/span&gt;();
&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;client.&lt;span style="color: #cc6600;"&gt;stop&lt;/span&gt;();
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);
&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;Ethernet&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;begin&lt;/span&gt;(mac, ip, gateway, subnet);
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);
}

----------------------------------------------------------------------------&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-4180854179547122199?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/gjhyOyfK8N0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/4180854179547122199/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2009/11/adaptar-o-ethernet-shield-para-usar-com.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/4180854179547122199?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/4180854179547122199?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/gjhyOyfK8N0/adaptar-o-ethernet-shield-para-usar-com.html" title="Ethernet Shield enviando dados para web" /><author><name>Claudio Miklos</name><uri>http://www.blogger.com/profile/13088188628257350345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-pmq4j78nnWE/T0ontJVWW7I/AAAAAAAAAgQ/qSeEy-LFOdk/s220/miklos_facebook.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-FtdvQ-HVPGI/TgsJ1bOy4MI/AAAAAAAAAVI/whhHsGYv1_Q/s72-c/IMG_0026.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.miklos.blog.br/2009/11/adaptar-o-ethernet-shield-para-usar-com.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYAQXo6cSp7ImA9WhZQF04.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-6051813513009587948</id><published>2011-04-24T21:47:00.011-02:00</published><updated>2011-04-25T09:15:40.419-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-25T09:15:40.419-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="TV-B-Gone" /><category scheme="http://www.blogger.com/atom/ns#" term="Controle Remoto" /><category scheme="http://www.blogger.com/atom/ns#" term="Emissor de  IR" /><title>Controle Remoto - TV-B-Gone Arduino</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-I8KpB0V7PhA/TbSxDwXObmI/AAAAAAAAAUw/plyfp5QfpYI/s1600/24042011057.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="322" src="http://3.bp.blogspot.com/-I8KpB0V7PhA/TbSxDwXObmI/AAAAAAAAAUw/plyfp5QfpYI/s400/24042011057.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
O projeto TV-B-Gone foi idealizado pela &lt;a href="http://www.adafruit.com/"&gt;Adafruit&lt;/a&gt;&amp;nbsp;e é vendido como um kit completo para montagem em casa, o objetivo é desligar qualquer TV &amp;nbsp;que esteja atrapalhando seu almoço ou leitura em lugares públicos.&lt;br /&gt;
&lt;br /&gt;
No kit original o processador utilizado é o&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px;"&gt;ATtiny85, mas o projeto foi portado para a IDE arduino e para o processador ATMega 328 por &lt;a href="http://www.arcfn.com/2010/11/improved-arduino-tv-b-gone.html"&gt;Ken Shirriff&lt;/a&gt;&amp;nbsp;em seu blog (informações e códigos no link).&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
O esquema de montagem é bastante simples e eu fiz um pequeno esquema que está abaixo:&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-dwCLhKmk4QY/TbVT5d4J9EI/AAAAAAAAAU8/Uee1Eput_Cg/s1600/ilust1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-dwCLhKmk4QY/TbVT5d4J9EI/AAAAAAAAAU8/Uee1Eput_Cg/s1600/ilust1.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px;"&gt;Este fim de semana me diverti bastante perturbando os amigos e o pessoal em casa, o led ir tem que ser forte, usei um de 8 mm (tirado de um controle remoto velho) para ter um alcance maior. No esquema do autor você vai ver que é sugerido o uso de &lt;/span&gt;transistors para controlar até uma série de leds em linha e aumentar muito o alcance.&lt;br /&gt;
&lt;br /&gt;
O projeto pode ser montado com uma placa arduino UNO ou outras clones, eu resolvi montar uma&lt;a href="http://arduino.cc/en/Tutorial/ArduinoToBreadboard"&gt; arduino na breadboard&lt;/a&gt; pequena &amp;nbsp;para fazer um aparelho que pudesse esconder no bolso. A força vem de 3 pilhas AA ligadas diretamente na placa e colocadas em um container com liga e desliga incorporado. Não usei o botão de reset que tem no esquema acima. O bootloader foi carregado no chip usando o esquema &lt;a href="http://arduino.cc/en/Tutorial/ArduinoISP"&gt;arduino ISP&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
.&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-6051813513009587948?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/HJ7egnnrlug" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/6051813513009587948/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2011/04/controle-remoto-tv-b-gone-arduino.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/6051813513009587948?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/6051813513009587948?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/HJ7egnnrlug/controle-remoto-tv-b-gone-arduino.html" title="Controle Remoto - TV-B-Gone Arduino" /><author><name>Claudio Miklos</name><uri>http://www.blogger.com/profile/13088188628257350345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-pmq4j78nnWE/T0ontJVWW7I/AAAAAAAAAgQ/qSeEy-LFOdk/s220/miklos_facebook.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-I8KpB0V7PhA/TbSxDwXObmI/AAAAAAAAAUw/plyfp5QfpYI/s72-c/24042011057.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.miklos.blog.br/2011/04/controle-remoto-tv-b-gone-arduino.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIFSXs9cCp7ImA9WhZTEkU.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-4899495861402760178</id><published>2011-03-14T11:26:00.001-02:00</published><updated>2011-03-16T12:08:38.568-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-16T12:08:38.568-02:00</app:edited><title>TUIO E PROCESSING</title><content type="html">&lt;object height="390" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/MAcpT38_g9Q?fs=1&amp;amp;hl=pt_BR"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/MAcpT38_g9Q?fs=1&amp;amp;hl=pt_BR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="390"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
Estive fazendo alguns experimentos com o processing e a biblioteca &amp;nbsp;TUIO, o tuio é um software que recnhece marcadores e tambem é usado para mesas multitoque. Para conhecer e baixar acesse&amp;nbsp;&lt;a href="http://www.tuio.org/"&gt;http://www.tuio.org/&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
No vídeo acima eu modifiquei o exemplo que vem com a biblioteca e criei um sketch com um fundo em jpg e duas imagens que são apresentadas na tela dependendo do marcador exibido na webcam.&lt;br /&gt;
&lt;br /&gt;
Segue o código abaixo:&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------&lt;br /&gt;
&lt;pre&gt;&lt;span style="color: #7E7E7E;"&gt;/*&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TUIO&amp;nbsp;processing&amp;nbsp;demo&amp;nbsp;-&amp;nbsp;part&amp;nbsp;of&amp;nbsp;the&amp;nbsp;reacTIVision&amp;nbsp;project&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://reactivision.sourceforge.net/&lt;/span&gt;

&lt;span style="color: #7E7E7E;"&gt;Modificado&amp;nbsp;por&amp;nbsp;Miklos&amp;nbsp;em&amp;nbsp;13/03/2011&amp;nbsp;-&amp;nbsp;www.miklos.blog.br&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;*/&lt;/span&gt;

&lt;span style="color: #7E7E7E;"&gt;//&amp;nbsp;we&amp;nbsp;need&amp;nbsp;to&amp;nbsp;import&amp;nbsp;the&amp;nbsp;TUIO&amp;nbsp;library&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;//&amp;nbsp;and&amp;nbsp;declare&amp;nbsp;a&amp;nbsp;TuioProcessing&amp;nbsp;client&amp;nbsp;variable&lt;/span&gt;
&lt;span style="color: #CC6600;"&gt;import&lt;/span&gt; TUIO.*;
TuioProcessing&amp;nbsp;tuioClient;

&lt;span style="color: #7E7E7E;"&gt;//&amp;nbsp;these&amp;nbsp;are&amp;nbsp;some&amp;nbsp;helper&amp;nbsp;variables&amp;nbsp;which&amp;nbsp;are&amp;nbsp;used&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;//&amp;nbsp;to&amp;nbsp;create&amp;nbsp;scalable&amp;nbsp;graphical&amp;nbsp;feedback&lt;/span&gt;
&lt;span style="color: #CC6600;"&gt;float&lt;/span&gt; cursor_size = 15;
&lt;span style="color: #CC6600;"&gt;float&lt;/span&gt; object_size = 120;
&lt;span style="color: #CC6600;"&gt;float&lt;/span&gt; table_size = 760;
&lt;span style="color: #CC6600;"&gt;float&lt;/span&gt; scale_factor = 1;
&lt;span style="color: #CC6600;"&gt;PFont&lt;/span&gt; font;
&lt;span style="color: #CC6600;"&gt;PImage&lt;/span&gt; bg;
&lt;span style="color: #CC6600;"&gt;PImage&lt;/span&gt; p0;
&lt;span style="color: #CC6600;"&gt;PImage&lt;/span&gt; p1;

&lt;span style="color: #CC6600;"&gt;void&lt;/span&gt; &lt;span style="color: #CC6600;"&gt;&lt;b&gt;setup&lt;/b&gt;&lt;/span&gt;()
{
&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;size&lt;/span&gt;(800,600);
&amp;nbsp;&amp;nbsp;bg&amp;nbsp;=&amp;nbsp;&lt;span style="color: #CC6600;"&gt;loadImage&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"fundo_teste.gif"&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;p0&amp;nbsp;=&amp;nbsp;&lt;span style="color: #CC6600;"&gt;loadImage&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"quad_teste.gif"&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;p1&amp;nbsp;=&amp;nbsp;&lt;span style="color: #CC6600;"&gt;loadImage&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"circ_teste.gif"&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #7E7E7E;"&gt;//size(screen.width,screen.height);&lt;/span&gt;
&amp;nbsp;&lt;span style="color: #7E7E7E;"&gt;// size(640,480);&lt;/span&gt;
&amp;nbsp;&lt;span style="color: #7E7E7E;"&gt;// noStroke();&lt;/span&gt;
&amp;nbsp;&lt;span style="color: #7E7E7E;"&gt;// fill(0);&lt;/span&gt;
&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;loop&lt;/span&gt;();
&amp;nbsp;&amp;nbsp;&lt;span style="color: #006699;"&gt;frameRate&lt;/span&gt;(30);
&amp;nbsp;&amp;nbsp;&lt;span style="color: #7E7E7E;"&gt;//noLoop();&lt;/span&gt;
&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;hint&lt;/span&gt;(&lt;span style="color: #006699;"&gt;ENABLE_NATIVE_FONTS&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;font&amp;nbsp;=&amp;nbsp;&lt;span style="color: #CC6600;"&gt;createFont&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"Arial"&lt;/span&gt;, 18);
&amp;nbsp;&amp;nbsp;scale_factor&amp;nbsp;=&amp;nbsp;&lt;span style="color: #006699;"&gt;height&lt;/span&gt;/table_size;
&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #7E7E7E;"&gt;// we create an instance of the TuioProcessing client&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #7E7E7E;"&gt;// since we add "this" class as an argument the TuioProcessing class expects&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #7E7E7E;"&gt;// an implementation of the TUIO callback methods (see below)&lt;/span&gt;
&amp;nbsp;&amp;nbsp;tuioClient&amp;nbsp;&amp;nbsp;=&amp;nbsp;&lt;span style="color: #CC6600;"&gt;new&lt;/span&gt; TuioProcessing(&lt;span style="color: #CC6600;"&gt;this&lt;/span&gt;);
}

&lt;span style="color: #7E7E7E;"&gt;//&amp;nbsp;within&amp;nbsp;the&amp;nbsp;draw&amp;nbsp;method&amp;nbsp;we&amp;nbsp;retrieve&amp;nbsp;a&amp;nbsp;Vector&amp;nbsp;(List)&amp;nbsp;of&amp;nbsp;TuioObject&amp;nbsp;and&amp;nbsp;TuioCursor&amp;nbsp;(polling)&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;//&amp;nbsp;from&amp;nbsp;the&amp;nbsp;TuioProcessing&amp;nbsp;client&amp;nbsp;and&amp;nbsp;then&amp;nbsp;loop&amp;nbsp;over&amp;nbsp;both&amp;nbsp;lists&amp;nbsp;to&amp;nbsp;draw&amp;nbsp;the&amp;nbsp;graphical&amp;nbsp;feedback.&lt;/span&gt;
&lt;span style="color: #CC6600;"&gt;void&lt;/span&gt; &lt;span style="color: #CC6600;"&gt;&lt;b&gt;draw&lt;/b&gt;&lt;/span&gt;()
{
&amp;nbsp;&amp;nbsp;&lt;span style="color: #7E7E7E;"&gt;//background(255);&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;background&lt;/span&gt;(bg);
&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;textFont&lt;/span&gt;(font,18*scale_factor);
&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;float&lt;/span&gt; obj_size = object_size*scale_factor; 
&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;float&lt;/span&gt; cur_size = cursor_size*scale_factor; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;Vector&amp;nbsp;tuioObjectList&amp;nbsp;=&amp;nbsp;tuioClient.getTuioObjects();
&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #CC6600;"&gt;int&lt;/span&gt; i=0;i&lt;tuioObjectList.&lt;span style="color: #CC6600;"&gt;size&lt;/span&gt;();i++) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TuioObject&amp;nbsp;tobj&amp;nbsp;=&amp;nbsp;(TuioObject)tuioObjectList.elementAt(i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;String&lt;/span&gt; simb = &lt;span style="color: #006699;"&gt;""&lt;/span&gt; + tobj.getSymbolID();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;if&lt;/span&gt;( simb.&lt;span style="color: #CC6600;"&gt;equals&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"1"&lt;/span&gt;) ){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;stroke&lt;/span&gt;(0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;fill&lt;/span&gt;(0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;pushMatrix&lt;/span&gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;translate&lt;/span&gt;(tobj.getScreenX(&lt;span style="color: #006699;"&gt;width&lt;/span&gt;),tobj.getScreenY(&lt;span style="color: #006699;"&gt;height&lt;/span&gt;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;rotate&lt;/span&gt;(tobj.getAngle());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7E7E7E;"&gt;// rect(-obj_size/2,-obj_size/2,obj_size,obj_size);&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;image&lt;/span&gt;(p0,-obj_size/2,-obj_size/2,obj_size,obj_size);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;popMatrix&lt;/span&gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;fill&lt;/span&gt;(255);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;text&lt;/span&gt;(&lt;span style="color: #006699;"&gt;""&lt;/span&gt;+tobj.getSymbolID(), tobj.getScreenX(&lt;span style="color: #006699;"&gt;width&lt;/span&gt;), tobj.getScreenY(&lt;span style="color: #006699;"&gt;height&lt;/span&gt;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;if&lt;/span&gt;( simb.&lt;span style="color: #CC6600;"&gt;equals&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"2"&lt;/span&gt;) ){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;stroke&lt;/span&gt;(0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;fill&lt;/span&gt;(0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;pushMatrix&lt;/span&gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;translate&lt;/span&gt;(tobj.getScreenX(&lt;span style="color: #006699;"&gt;width&lt;/span&gt;),tobj.getScreenY(&lt;span style="color: #006699;"&gt;height&lt;/span&gt;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;rotate&lt;/span&gt;(tobj.getAngle());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7E7E7E;"&gt;// rect(-obj_size/2,-obj_size/2,obj_size,obj_size);&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;image&lt;/span&gt;(p1,-obj_size/2,-obj_size/2,obj_size,obj_size);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;popMatrix&lt;/span&gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;fill&lt;/span&gt;(255);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;text&lt;/span&gt;(&lt;span style="color: #006699;"&gt;""&lt;/span&gt;+tobj.getSymbolID(), tobj.getScreenX(&lt;span style="color: #006699;"&gt;width&lt;/span&gt;), tobj.getScreenY(&lt;span style="color: #006699;"&gt;height&lt;/span&gt;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;span style="color: #7E7E7E;"&gt;/*&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Vector&amp;nbsp;tuioCursorList&amp;nbsp;=&amp;nbsp;tuioClient.getTuioCursors();&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;a=0;a&lt;tuioCursorList.size();a++)&amp;nbsp;{&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TuioCursor&amp;nbsp;tcur&amp;nbsp;=&amp;nbsp;(TuioCursor)tuioCursorList.elementAt(a);&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Vector&amp;nbsp;pointList&amp;nbsp;=&amp;nbsp;tcur.getPath();&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(pointList.size()&gt;0)&amp;nbsp;{&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stroke(0,0,255);&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TuioPoint&amp;nbsp;start_point&amp;nbsp;=&amp;nbsp;(TuioPoint)pointList.firstElement();;&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;j=0;j&lt;pointList.size();j++)&amp;nbsp;{&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TuioPoint&amp;nbsp;end_point&amp;nbsp;=&amp;nbsp;(TuioPoint)pointList.elementAt(j);&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;line(start_point.getScreenX(width),start_point.getScreenY(height),end_point.getScreenX(width),end_point.getScreenY(height));&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;start_point&amp;nbsp;=&amp;nbsp;end_point;&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stroke(192,192,192);&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fill(192,192,192);&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ellipse(&amp;nbsp;tcur.getScreenX(width),&amp;nbsp;tcur.getScreenY(height),cur_size,cur_size);&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fill(0);&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text(""+&amp;nbsp;tcur.getCursorID(),&amp;nbsp;&amp;nbsp;tcur.getScreenX(width)-5,&amp;nbsp;&amp;nbsp;tcur.getScreenY(height)+5);&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}*/&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
}

&lt;span style="color: #7E7E7E;"&gt;//&amp;nbsp;these&amp;nbsp;callback&amp;nbsp;methods&amp;nbsp;are&amp;nbsp;called&amp;nbsp;whenever&amp;nbsp;a&amp;nbsp;TUIO&amp;nbsp;event&amp;nbsp;occurs&lt;/span&gt;

&lt;span style="color: #7E7E7E;"&gt;//&amp;nbsp;called&amp;nbsp;when&amp;nbsp;an&amp;nbsp;object&amp;nbsp;is&amp;nbsp;added&amp;nbsp;to&amp;nbsp;the&amp;nbsp;scene&lt;/span&gt;
&lt;span style="color: #CC6600;"&gt;void&lt;/span&gt; addTuioObject(TuioObject tobj) {
&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;println&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"add object "&lt;/span&gt;+tobj.getSymbolID()+&lt;span style="color: #006699;"&gt;" ("&lt;/span&gt;+tobj.getSessionID()+&lt;span style="color: #006699;"&gt;") "&lt;/span&gt;+tobj.getX()+&lt;span style="color: #006699;"&gt;" "&lt;/span&gt;+tobj.getY()+&lt;span style="color: #006699;"&gt;" "&lt;/span&gt;+tobj.getAngle());
}

&lt;span style="color: #7E7E7E;"&gt;//&amp;nbsp;called&amp;nbsp;when&amp;nbsp;an&amp;nbsp;object&amp;nbsp;is&amp;nbsp;removed&amp;nbsp;from&amp;nbsp;the&amp;nbsp;scene&lt;/span&gt;
&lt;span style="color: #CC6600;"&gt;void&lt;/span&gt; removeTuioObject(TuioObject tobj) {
&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;println&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"remove object "&lt;/span&gt;+tobj.getSymbolID()+&lt;span style="color: #006699;"&gt;" ("&lt;/span&gt;+tobj.getSessionID()+&lt;span style="color: #006699;"&gt;")"&lt;/span&gt;);
}

&lt;span style="color: #7E7E7E;"&gt;//&amp;nbsp;called&amp;nbsp;when&amp;nbsp;an&amp;nbsp;object&amp;nbsp;is&amp;nbsp;moved&lt;/span&gt;
&lt;span style="color: #CC6600;"&gt;void&lt;/span&gt; updateTuioObject (TuioObject tobj) {
&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;println&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"update object "&lt;/span&gt;+tobj.getSymbolID()+&lt;span style="color: #006699;"&gt;" ("&lt;/span&gt;+tobj.getSessionID()+&lt;span style="color: #006699;"&gt;") "&lt;/span&gt;+tobj.getX()+&lt;span style="color: #006699;"&gt;" "&lt;/span&gt;+tobj.getY()+&lt;span style="color: #006699;"&gt;" "&lt;/span&gt;+tobj.getAngle()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+&lt;span style="color: #006699;"&gt;" "&lt;/span&gt;+tobj.getMotionSpeed()+&lt;span style="color: #006699;"&gt;" "&lt;/span&gt;+tobj.getRotationSpeed()+&lt;span style="color: #006699;"&gt;" "&lt;/span&gt;+tobj.getMotionAccel()+&lt;span style="color: #006699;"&gt;" "&lt;/span&gt;+tobj.getRotationAccel());
}

&lt;span style="color: #7E7E7E;"&gt;//&amp;nbsp;called&amp;nbsp;when&amp;nbsp;a&amp;nbsp;cursor&amp;nbsp;is&amp;nbsp;added&amp;nbsp;to&amp;nbsp;the&amp;nbsp;scene&lt;/span&gt;
&lt;span style="color: #CC6600;"&gt;void&lt;/span&gt; addTuioCursor(TuioCursor tcur) {
&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;println&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"add cursor "&lt;/span&gt;+tcur.getCursorID()+&lt;span style="color: #006699;"&gt;" ("&lt;/span&gt;+tcur.getSessionID()+ &lt;span style="color: #006699;"&gt;") "&lt;/span&gt; +tcur.getX()+&lt;span style="color: #006699;"&gt;" "&lt;/span&gt;+tcur.getY());
}

&lt;span style="color: #7E7E7E;"&gt;//&amp;nbsp;called&amp;nbsp;when&amp;nbsp;a&amp;nbsp;cursor&amp;nbsp;is&amp;nbsp;moved&lt;/span&gt;
&lt;span style="color: #CC6600;"&gt;void&lt;/span&gt; updateTuioCursor (TuioCursor tcur) {
&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;println&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"update cursor "&lt;/span&gt;+tcur.getCursorID()+&lt;span style="color: #006699;"&gt;" ("&lt;/span&gt;+tcur.getSessionID()+ &lt;span style="color: #006699;"&gt;") "&lt;/span&gt; +tcur.getX()+&lt;span style="color: #006699;"&gt;" "&lt;/span&gt;+tcur.getY()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+&lt;span style="color: #006699;"&gt;" "&lt;/span&gt;+tcur.getMotionSpeed()+&lt;span style="color: #006699;"&gt;" "&lt;/span&gt;+tcur.getMotionAccel());
}

&lt;span style="color: #7E7E7E;"&gt;//&amp;nbsp;called&amp;nbsp;when&amp;nbsp;a&amp;nbsp;cursor&amp;nbsp;is&amp;nbsp;removed&amp;nbsp;from&amp;nbsp;the&amp;nbsp;scene&lt;/span&gt;
&lt;span style="color: #CC6600;"&gt;void&lt;/span&gt; removeTuioCursor(TuioCursor tcur) {
&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;println&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"remove cursor "&lt;/span&gt;+tcur.getCursorID()+&lt;span style="color: #006699;"&gt;" ("&lt;/span&gt;+tcur.getSessionID()+&lt;span style="color: #006699;"&gt;")"&lt;/span&gt;);
}

&lt;span style="color: #7E7E7E;"&gt;//&amp;nbsp;called&amp;nbsp;after&amp;nbsp;each&amp;nbsp;message&amp;nbsp;bundle&lt;/span&gt;
&lt;span style="color: #7E7E7E;"&gt;//&amp;nbsp;representing&amp;nbsp;the&amp;nbsp;end&amp;nbsp;of&amp;nbsp;an&amp;nbsp;image&amp;nbsp;frame&lt;/span&gt;
&lt;span style="color: #CC6600;"&gt;void&lt;/span&gt; refresh(TuioTime bundleTime) { 
&amp;nbsp;&amp;nbsp;&lt;span style="color: #CC6600;"&gt;redraw&lt;/span&gt;();
}

&lt;/pre&gt;-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-4899495861402760178?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/2IFi1KeWPxQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/4899495861402760178/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2011/03/tuio-e-processing.html#comment-form" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/4899495861402760178?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/4899495861402760178?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/2IFi1KeWPxQ/tuio-e-processing.html" title="TUIO E PROCESSING" /><author><name>Claudio Miklos</name><uri>http://www.blogger.com/profile/13088188628257350345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-pmq4j78nnWE/T0ontJVWW7I/AAAAAAAAAgQ/qSeEy-LFOdk/s220/miklos_facebook.png" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.miklos.blog.br/2011/03/tuio-e-processing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMBRnw5cSp7ImA9Wx9VEkk.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-8310731515690898282</id><published>2011-01-28T17:41:00.003-02:00</published><updated>2011-01-28T17:54:17.229-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-28T17:54:17.229-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wiicopter" /><category scheme="http://www.blogger.com/atom/ns#" term="multicoptero" /><category scheme="http://www.blogger.com/atom/ns#" term="tricoptero" /><category scheme="http://www.blogger.com/atom/ns#" term="Arduino" /><title>TRICOPTERO COM WII MOTION - MULTIWII</title><content type="html">&lt;iframe allowfullscreen="" class="youtube-player" frameborder="0" height="390" src="http://www.youtube.com/embed/RagERk4wkic" title="YouTube video player" type="text/html" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Neste post estou iniciando as experiências com os multicópteros baseados na arduino. No vídeo acima e nas fotos está minha primeira tentativa, um tricóptero baseado na duemilenove e nos sensores do wii ( wii motion plus e nunchuck) o código é desenvolvido pela comunidade do site&amp;nbsp;&lt;a href="http://www.multiwii.com/"&gt;MultiWii&lt;/a&gt;&amp;nbsp;e foi iniciado por &lt;a href="http://www.rcgroups.com/forums/showthread.php?t=1261382"&gt;Alexinparis&lt;/a&gt;&amp;nbsp;no rcgroups.com. Foi a primeira tentativa e o primeiro acidente, vamos ver se consigo fazer ele voar de verdade...&lt;br /&gt;
&lt;br /&gt;
FRAME DE MADEIRA E ALUMÍNIO&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/_wjf-Tq36wfc/TUMamo0ZNjI/AAAAAAAAATw/ESBfeAIypeI/s1600/DSC00165.JPG" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_wjf-Tq36wfc/TUMamo0ZNjI/AAAAAAAAATw/ESBfeAIypeI/s400/DSC00165.JPG" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MECANISMO DE CONTROLE DE YAW&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_wjf-Tq36wfc/TUMbkV0sLjI/AAAAAAAAAT4/_ZFCgZpv3rI/s1600/DSC00161.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/_wjf-Tq36wfc/TUMbkV0sLjI/AAAAAAAAAT4/_ZFCgZpv3rI/s320/DSC00161.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CENTRO COM A PLACA E SENSORES&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_wjf-Tq36wfc/TUMemPMVlPI/AAAAAAAAAT8/II4epGL6-XI/s1600/DSC00163.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_wjf-Tq36wfc/TUMemPMVlPI/AAAAAAAAAT8/II4epGL6-XI/s400/DSC00163.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O frame que eu fiz é bem caseiro mas estou animado pois está funcionando.... no início eu achei que era pesado e não ia voar mas como você pode ver no vídeo até levantou vôo ( e quase saiu pela janela). vou fazer novos vídeos dos testes de vôo e postar depois.&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-8310731515690898282?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/xFayO_YPniI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/8310731515690898282/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2011/01/tricoptero-com-wii-motion-multiwii_28.html#comment-form" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/8310731515690898282?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/8310731515690898282?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/xFayO_YPniI/tricoptero-com-wii-motion-multiwii_28.html" title="TRICOPTERO COM WII MOTION - MULTIWII" /><author><name>Claudio Miklos</name><uri>http://www.blogger.com/profile/13088188628257350345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-pmq4j78nnWE/T0ontJVWW7I/AAAAAAAAAgQ/qSeEy-LFOdk/s220/miklos_facebook.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/RagERk4wkic/default.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.miklos.blog.br/2011/01/tricoptero-com-wii-motion-multiwii_28.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4DQnk_cCp7ImA9Wx5SGE0.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-6284321308784615523</id><published>2010-08-14T13:46:00.006-02:00</published><updated>2010-08-14T15:46:13.748-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-14T15:46:13.748-02:00</app:edited><title>RELÓGIO ROLANTE COM MATRIZ 5X7 E RTC DS1307</title><content type="html">&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/n8NfjyRXWiI?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/n8NfjyRXWiI?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Retomando as postagens estou apresentando minha experiência com o chip DS1307 que é um relógio de tempo real. Este chip tem muitas funcionalidades em projetos com arduino como logar tempo e eventos. Neste post conectei o chip para gerar os dados de tempo e apresentá-los na matriz 5x7 que havia montado anteriormente.&lt;br /&gt;
&lt;br /&gt;
Para ver o esquema da montagem da matriz 5x7 e outras informações importantes, &lt;a href="http://www.miklos.blog.br/2010/07/arduino-5-x-7-dot-matrix-display.html"&gt;use este link&lt;/a&gt;. Existe também um post com a matriz como termômetro usando o chip &lt;a href="http://www.miklos.blog.br/2010/07/termometro-rolante-com-matriz-5x7.html"&gt;LM35 neste link&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
O chip utilizado aqui é o modelo &lt;a href="http://www.maxim-ic.com/datasheet/index.mvp/id/2688/t/al"&gt;DS1307N&lt;/a&gt; que&amp;nbsp; faz parte de uma linha de RTC da Maxim e suporta temperaturas abaixo de zero, exitem outros que só funcionam acima de 0 graus e outros com&amp;nbsp; características como cristal embutido e etc.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Segue esquema de conexão com a arduino ( ATMEGA 328):&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_wjf-Tq36wfc/TGbDLDF1paI/AAAAAAAAATc/glVXjA403oo/s1600/esq_ds1307.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="312" src="http://2.bp.blogspot.com/_wjf-Tq36wfc/TGbDLDF1paI/AAAAAAAAATc/glVXjA403oo/s640/esq_ds1307.gif" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;É importante conectar o pólo negativo da bateria ao terra do sistema vuntamente ao terra do chip, sem isso a leitura dos dados apresenta problemas.&lt;br /&gt;
&lt;br /&gt;
Neste projeto o mais complicado foi conseguir uma forma de alojar todos os dados na &lt;a href="http://www.arduino.cc/playground/Learning/Memory"&gt;memória do chip ATMEGA 328&lt;/a&gt;. Com as limitações que existem, é fácil obter os resultados mais estranhos quando a memória fica cheia. Para evitar isso é necessário usar a memória flash ao invés de utilizar a memória SRAM. Normalmente seria utilizado o comando &lt;a href="http://www.arduino.cc/en/Reference/PROGMEM"&gt;PROGMEM&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
O fato é que o comando PROGMEM é bem complicado e após pesquisar um pouco  encontrei o seguinte link: &lt;span style="font-size: small;"&gt;&lt;a href="http://arduiniana.org/libraries/Flash/"&gt;Library to Ease Accessing Flash-based (PROGMEM) Data&lt;/a&gt;&lt;/span&gt; com uma biblioteca que facilita muito o uso do PROGMEM.&lt;br /&gt;
&lt;br /&gt;
A partir dai consegui armazenar corretamente todos os arrays que formam cada um dos números que representam as leituras de tempo vindas do chip DS1307.&lt;br /&gt;
&lt;br /&gt;
Segue o código (&lt;a href="http://docs.google.com/leaf?id=0B-ZKn71gHSfqZjU1MzFiZTUtOTQxZi00N2NhLThkZjktOGU2OTQ2MThlZGU4&amp;amp;hl=en&amp;amp;authkey=CJ7xhuUI"&gt;carregue neste link&lt;/a&gt;):&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span style="color: #7e7e7e;"&gt;/*&lt;/span&gt;

&lt;span style="color: #7e7e7e;"&gt;Claudio&amp;nbsp;Miklos&amp;nbsp;25/07/2010&amp;nbsp;-&amp;nbsp;&amp;nbsp;www.miklos.blog.br&lt;/span&gt;

&lt;span style="color: #7e7e7e;"&gt;62,65,65,65,62,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;O&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;0,0,33,127,1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;33,67,69,73,49,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;34,65,73,73,54,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;12,20,36,127,4,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;4&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;114,81,81,81,78,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;5&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;30,41,73,73,6,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;6&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;64,71,72,80,96,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;7&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;54,73,73,73,54,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;8&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;48,73,73,74,60,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;9&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;0,0,0,20,0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;0,0,112,80,112,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;GRAU&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;0,0,0,0,0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;VAZIO&lt;/span&gt;

&lt;span style="color: #7e7e7e;"&gt;*/&lt;/span&gt;

#include&amp;nbsp;&lt;span style="color: #006699;"&gt;"Wire.h"&lt;/span&gt;
#include&amp;nbsp;&lt;span style="color: #006699;"&gt;"Flash.h"&lt;/span&gt;
#define&amp;nbsp;DS1307_I2C_ADDRESS&amp;nbsp;0x68
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; pin = 0;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; tempc = 0;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; tp=0;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; tt=0;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; colbin=0;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; latchpin = 8;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; clockpin = 7;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; datapin = 10;


&lt;span style="color: #7e7e7e;"&gt;//--------------------------------&amp;nbsp;FUNCOES&amp;nbsp;RELOGIO------------------------------------&lt;/span&gt;

&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; decToBcd(&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; val)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;return&lt;/span&gt; ( (val/10*16) + (val%10) );
}
&lt;span style="color: #7e7e7e;"&gt;//&amp;nbsp;Convert&amp;nbsp;binary&amp;nbsp;coded&amp;nbsp;decimal&amp;nbsp;to&amp;nbsp;normal&amp;nbsp;decimal&amp;nbsp;numbers&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; bcdToDec(&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; val)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;return&lt;/span&gt; ( (val/16*10) + (val%16) );
}
&lt;span style="color: #7e7e7e;"&gt;//&amp;nbsp;1)&amp;nbsp;Sets&amp;nbsp;the&amp;nbsp;date&amp;nbsp;and&amp;nbsp;time&amp;nbsp;on&amp;nbsp;the&amp;nbsp;ds1307&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;//&amp;nbsp;2)&amp;nbsp;Starts&amp;nbsp;the&amp;nbsp;clock&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;//&amp;nbsp;3)&amp;nbsp;Sets&amp;nbsp;hour&amp;nbsp;mode&amp;nbsp;to&amp;nbsp;24&amp;nbsp;hour&amp;nbsp;clock&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;//&amp;nbsp;Assumes&amp;nbsp;you're&amp;nbsp;passing&amp;nbsp;in&amp;nbsp;valid&amp;nbsp;numbers&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; setDateDs1307(&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; second,          &lt;span style="color: #7e7e7e;"&gt;// 0-59&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; minute,         &lt;span style="color: #7e7e7e;"&gt;// 0-59&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; hour,           &lt;span style="color: #7e7e7e;"&gt;// 1-23&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; dayOfWeek,      &lt;span style="color: #7e7e7e;"&gt;// 1-7&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; dayOfMonth,     &lt;span style="color: #7e7e7e;"&gt;// 1-28/29/30/31&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; month,          &lt;span style="color: #7e7e7e;"&gt;// 1-12&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; year)           &lt;span style="color: #7e7e7e;"&gt;// 0-99&lt;/span&gt;
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;beginTransmission&lt;/span&gt;(DS1307_I2C_ADDRESS);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;send&lt;/span&gt;(0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;send&lt;/span&gt;(decToBcd(second));     &lt;span style="color: #7e7e7e;"&gt;// 0 to bit 7 starts the clock&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;send&lt;/span&gt;(decToBcd(minute));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;send&lt;/span&gt;(decToBcd(hour));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;send&lt;/span&gt;(decToBcd(dayOfWeek));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;send&lt;/span&gt;(decToBcd(dayOfMonth));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;send&lt;/span&gt;(decToBcd(month));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;send&lt;/span&gt;(decToBcd(year));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;send&lt;/span&gt;(0x10); &lt;span style="color: #7e7e7e;"&gt;// sends 0x10 (hex) 00010000 (binary) to control register - turns on square wave&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;endTransmission&lt;/span&gt;();
}
&lt;span style="color: #7e7e7e;"&gt;//&amp;nbsp;Gets&amp;nbsp;the&amp;nbsp;date&amp;nbsp;and&amp;nbsp;time&amp;nbsp;from&amp;nbsp;the&amp;nbsp;ds1307&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; getDateDs1307(&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; *second,
&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; *minute,
&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; *hour,
&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; *dayOfWeek,
&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; *dayOfMonth,
&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; *month,
&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; *year)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// Reset the register pointer&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;beginTransmission&lt;/span&gt;(DS1307_I2C_ADDRESS);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;send&lt;/span&gt;(0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;endTransmission&lt;/span&gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;requestFrom&lt;/span&gt;(DS1307_I2C_ADDRESS, 7);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// A few of these need masks because certain bits are control bits&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;*second&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;bcdToDec(&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;receive&lt;/span&gt;() &amp;amp; 0x7f);
&amp;nbsp;&amp;nbsp;&amp;nbsp;*minute&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;bcdToDec(&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;receive&lt;/span&gt;());
&amp;nbsp;&amp;nbsp;&amp;nbsp;*hour&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;bcdToDec(&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;receive&lt;/span&gt;() &amp;amp; 0x3f); &lt;span style="color: #7e7e7e;"&gt;// Need to change this if 12 hour am/pm&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;*dayOfWeek&amp;nbsp;&amp;nbsp;=&amp;nbsp;bcdToDec(&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;receive&lt;/span&gt;());
&amp;nbsp;&amp;nbsp;&amp;nbsp;*dayOfMonth&amp;nbsp;=&amp;nbsp;bcdToDec(&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;receive&lt;/span&gt;());
&amp;nbsp;&amp;nbsp;&amp;nbsp;*month&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;bcdToDec(&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;receive&lt;/span&gt;());
&amp;nbsp;&amp;nbsp;&amp;nbsp;*year&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;bcdToDec(&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;receive&lt;/span&gt;());
}

&lt;span style="color: #7e7e7e;"&gt;//---------------------------TEMPERATURA-------------------------------&lt;/span&gt;


&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t0,0,0,0,0,0,62,65,65,65,62,0,62,65,65,65,62,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t1,0,0,0,0,0,62,65,65,65,62,0,33,127,1,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t2,0,0,0,0,0,62,65,65,65,62,0,33,67,69,73,49,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t3,0,0,0,0,0,62,65,65,65,62,0,34,65,73,73,54,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t4,0,0,0,0,0,62,65,65,65,62,0,12,20,36,127,4,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t5,0,0,0,0,0,62,65,65,65,62,0,114,81,81,81,78,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t6,0,0,0,0,0,62,65,65,65,62,0,30,41,73,73,6,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t7,0,0,0,0,0,62,65,65,65,62,0,64,71,72,80,96,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t8,0,0,0,0,0,62,65,65,65,62,0,54,73,73,73,54,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t9,0,0,0,0,0,62,65,65,65,62,0,48,73,73,74,60,0,112,80,112,0);

&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t10,0,0,0,0,0,33,127,1,0,62,65,65,65,62,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t11,0,0,0,0,0,33,127,1,0,0,0,0,33,127,1,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t12,0,0,0,0,0,33,127,1,0,0,33,67,69,73,49,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t13,0,0,0,0,0,33,127,1,0,34,65,73,73,54,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t14,0,0,0,0,0,33,127,1,0,12,20,36,127,4,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t15,0,0,0,0,0,33,127,1,0,114,81,81,81,78,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t16,0,0,0,0,0,33,127,1,0,30,41,73,73,6,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t17,0,0,0,0,0,33,127,1,0,64,71,72,80,96,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t18,0,0,0,0,0,33,127,1,0,54,73,73,73,54,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t19,0,0,0,0,0,33,127,1,0,48,73,73,74,60,0,112,80,112,0);

&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t20,0,0,0,0,0,33,67,69,73,49,0,62,65,65,65,62,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t21,0,0,0,0,0,33,67,69,73,49,0,0,33,127,1,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t22,0,0,0,0,0,33,67,69,73,49,0,0,33,67,69,73,49,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t23,0,0,0,0,0,33,67,69,73,49,0,34,65,73,73,54,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t24,0,0,0,0,0,33,67,69,73,49,0,12,20,36,127,4,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t25,0,0,0,0,0,33,67,69,73,49,0,114,81,81,81,78,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t26,0,0,0,0,0,33,67,69,73,49,0,30,41,73,73,6,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t27,0,0,0,0,0,33,67,69,73,49,0,64,71,72,80,96,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t28,0,0,0,0,0,33,67,69,73,49,0,54,73,73,73,54,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t29,0,0,0,0,0,33,67,69,73,49,0,48,73,73,74,60,0,112,80,112,0);

&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t30,0,0,0,0,0,34,65,73,73,54,0,62,65,65,65,62,0,112,80,112,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,t31,0,0,0,0,0,34,65,73,73,54,0,0,33,127,1,0,112,80,112,0);
&lt;span style="color: #7e7e7e;"&gt;/*&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t32,0,0,0,0,0,34,65,73,73,54,0,0,33,67,69,73,49,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t33,0,0,0,0,0,34,65,73,73,54,0,34,65,73,73,54,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t34,0,0,0,0,0,34,65,73,73,54,0,12,20,36,127,4,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t35,0,0,0,0,0,34,65,73,73,54,0,114,81,81,81,78,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t36,0,0,0,0,0,34,65,73,73,54,0,30,41,73,73,6,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t37,0,0,0,0,0,34,65,73,73,54,0,64,71,72,80,96,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t38,0,0,0,0,0,34,65,73,73,54,0,54,73,73,73,54,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t39,0,0,0,0,0,34,65,73,73,54,0,48,73,73,74,60,0,112,80,112,0);&lt;/span&gt;

&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t40,0,0,0,0,0,12,20,36,127,4,0,62,65,65,65,62,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t41,0,0,0,0,0,12,20,36,127,4,0,0,33,127,1,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t42,0,0,0,0,0,12,20,36,127,4,0,0,33,67,69,73,49,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t43,0,0,0,0,0,12,20,36,127,4,0,34,65,73,73,54,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t44,0,0,0,0,0,12,20,36,127,4,0,12,20,36,127,4,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t45,0,0,0,0,0,12,20,36,127,4,0,114,81,81,81,78,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t46,0,0,0,0,0,12,20,36,127,4,0,30,41,73,73,6,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t47,0,0,0,0,0,12,20,36,127,4,0,64,71,72,80,96,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t48,0,0,0,0,0,12,20,36,127,4,0,54,73,73,73,54,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t49,0,0,0,0,0,12,20,36,127,4,0,48,73,73,74,60,0,112,80,112,0);&lt;/span&gt;

&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t50,0,0,0,0,0,114,81,81,81,78,0,62,65,65,65,62,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t51,0,0,0,0,0,114,81,81,81,78,0,0,33,127,1,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t52,0,0,0,0,0,114,81,81,81,78,0,0,33,67,69,73,49,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t53,0,0,0,0,0,114,81,81,81,78,0,34,65,73,73,54,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t54,0,0,0,0,0,114,81,81,81,78,0,12,20,36,127,4,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t55,0,0,0,0,0,114,81,81,81,78,0,114,81,81,81,78,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t56,0,0,0,0,0,114,81,81,81,78,0,30,41,73,73,6,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t57,0,0,0,0,0,114,81,81,81,78,0,64,71,72,80,96,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t58,0,0,0,0,0,114,81,81,81,78,0,54,73,73,73,54,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;FLASH_ARRAY&amp;nbsp;(int,t59,0,0,0,0,0,114,81,81,81,78,0,48,73,73,74,60,0,112,80,112,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;*/&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;//-------------------------------HORA--------------------------------------------&lt;/span&gt;

&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h0,0,0,0,0,0,62,65,65,65,62,0,62,65,65,65,62,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h1,0,0,0,0,0,62,65,65,65,62,0,33,127,1,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h2,0,0,0,0,0,62,65,65,65,62,0,33,67,69,73,49,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h3,0,0,0,0,0,62,65,65,65,62,0,34,65,73,73,54,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h4,0,0,0,0,0,62,65,65,65,62,0,12,20,36,127,4,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h5,0,0,0,0,0,62,65,65,65,62,0,114,81,81,81,78,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h6,0,0,0,0,0,62,65,65,65,62,0,30,41,73,73,6,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h7,0,0,0,0,0,62,65,65,65,62,0,64,71,72,80,96,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h8,0,0,0,0,0,62,65,65,65,62,0,54,73,73,73,54,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h9,0,0,0,0,0,62,65,65,65,62,0,48,73,73,74,60,0,31,4,31,0);

&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h10,0,0,0,0,0,33,127,1,0,62,65,65,65,62,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h11,0,0,0,0,0,33,127,1,0,0,0,0,33,127,1,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h12,0,0,0,0,0,33,127,1,0,0,33,67,69,73,49,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h13,0,0,0,0,0,33,127,1,0,34,65,73,73,54,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h14,0,0,0,0,0,33,127,1,0,12,20,36,127,4,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h15,0,0,0,0,0,33,127,1,0,114,81,81,81,78,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h16,0,0,0,0,0,33,127,1,0,30,41,73,73,6,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h17,0,0,0,0,0,33,127,1,0,64,71,72,80,96,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h18,0,0,0,0,0,33,127,1,0,54,73,73,73,54,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h19,0,0,0,0,0,33,127,1,0,48,73,73,74,60,0,31,4,31,0);

&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h20,0,0,0,0,0,33,67,69,73,49,0,62,65,65,65,62,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h21,0,0,0,0,0,33,67,69,73,49,0,0,33,127,1,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h22,0,0,0,0,0,33,67,69,73,49,0,0,33,67,69,73,49,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h23,0,0,0,0,0,33,67,69,73,49,0,34,65,73,73,54,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h24,0,0,0,0,0,33,67,69,73,49,0,12,20,36,127,4,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h25,0,0,0,0,0,33,67,69,73,49,0,114,81,81,81,78,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h26,0,0,0,0,0,33,67,69,73,49,0,30,41,73,73,6,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h27,0,0,0,0,0,33,67,69,73,49,0,64,71,72,80,96,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h28,0,0,0,0,0,33,67,69,73,49,0,54,73,73,73,54,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h29,0,0,0,0,0,33,67,69,73,49,0,48,73,73,74,60,0,31,4,31,0);

&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h30,0,0,0,0,0,34,65,73,73,54,0,62,65,65,65,62,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h31,0,0,0,0,0,34,65,73,73,54,0,0,33,127,1,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h32,0,0,0,0,0,34,65,73,73,54,0,0,33,67,69,73,49,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h33,0,0,0,0,0,34,65,73,73,54,0,34,65,73,73,54,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h34,0,0,0,0,0,34,65,73,73,54,0,12,20,36,127,4,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h35,0,0,0,0,0,34,65,73,73,54,0,114,81,81,81,78,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h36,0,0,0,0,0,34,65,73,73,54,0,30,41,73,73,6,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h37,0,0,0,0,0,34,65,73,73,54,0,64,71,72,80,96,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h38,0,0,0,0,0,34,65,73,73,54,0,54,73,73,73,54,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h39,0,0,0,0,0,34,65,73,73,54,0,48,73,73,74,60,0,31,4,31,0);

&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h40,0,0,0,0,0,12,20,36,127,4,0,62,65,65,65,62,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h41,0,0,0,0,0,12,20,36,127,4,0,0,33,127,1,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h42,0,0,0,0,0,12,20,36,127,4,0,0,33,67,69,73,49,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h43,0,0,0,0,0,12,20,36,127,4,0,34,65,73,73,54,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h44,0,0,0,0,0,12,20,36,127,4,0,12,20,36,127,4,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h45,0,0,0,0,0,12,20,36,127,4,0,114,81,81,81,78,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h46,0,0,0,0,0,12,20,36,127,4,0,30,41,73,73,6,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h47,0,0,0,0,0,12,20,36,127,4,0,64,71,72,80,96,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h48,0,0,0,0,0,12,20,36,127,4,0,54,73,73,73,54,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h49,0,0,0,0,0,12,20,36,127,4,0,48,73,73,74,60,0,31,4,31,0);

&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h50,0,0,0,0,0,114,81,81,81,78,0,62,65,65,65,62,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h51,0,0,0,0,0,114,81,81,81,78,0,0,33,127,1,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h52,0,0,0,0,0,114,81,81,81,78,0,0,33,67,69,73,49,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h53,0,0,0,0,0,114,81,81,81,78,0,34,65,73,73,54,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h54,0,0,0,0,0,114,81,81,81,78,0,12,20,36,127,4,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h55,0,0,0,0,0,114,81,81,81,78,0,114,81,81,81,78,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h56,0,0,0,0,0,114,81,81,81,78,0,30,41,73,73,6,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h57,0,0,0,0,0,114,81,81,81,78,0,64,71,72,80,96,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h58,0,0,0,0,0,114,81,81,81,78,0,54,73,73,73,54,0,31,4,31,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,h59,0,0,0,0,0,114,81,81,81,78,0,48,73,73,74,60,0,31,4,31,0);


&lt;span style="color: #7e7e7e;"&gt;//-------------------------------MINUTO--------------------------------------------&lt;/span&gt;

&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m0,0,0,0,0,0,62,65,65,65,62,0,62,65,65,65,62,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m1,0,0,0,0,0,62,65,65,65,62,0,33,127,1,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m2,0,0,0,0,0,62,65,65,65,62,0,33,67,69,73,49,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m3,0,0,0,0,0,62,65,65,65,62,0,34,65,73,73,54,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m4,0,0,0,0,0,62,65,65,65,62,0,12,20,36,127,4,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m5,0,0,0,0,0,62,65,65,65,62,0,114,81,81,81,78,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m6,0,0,0,0,0,62,65,65,65,62,0,30,41,73,73,6,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m7,0,0,0,0,0,62,65,65,65,62,0,64,71,72,80,96,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m8,0,0,0,0,0,62,65,65,65,62,0,54,73,73,73,54,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m9,0,0,0,0,0,62,65,65,65,62,0,48,73,73,74,60,0,15,4,15,0);

&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m10,0,0,0,0,0,33,127,1,0,62,65,65,65,62,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m11,0,0,0,0,0,33,127,1,0,0,0,0,33,127,1,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m12,0,0,0,0,0,33,127,1,0,0,33,67,69,73,49,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m13,0,0,0,0,0,33,127,1,0,34,65,73,73,54,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m14,0,0,0,0,0,33,127,1,0,12,20,36,127,4,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m15,0,0,0,0,0,33,127,1,0,114,81,81,81,78,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m16,0,0,0,0,0,33,127,1,0,30,41,73,73,6,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m17,0,0,0,0,0,33,127,1,0,64,71,72,80,96,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m18,0,0,0,0,0,33,127,1,0,54,73,73,73,54,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m19,0,0,0,0,0,33,127,1,0,48,73,73,74,60,0,15,4,15,0);

&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m20,0,0,0,0,0,33,67,69,73,49,0,62,65,65,65,62,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m21,0,0,0,0,0,33,67,69,73,49,0,0,33,127,1,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m22,0,0,0,0,0,33,67,69,73,49,0,0,33,67,69,73,49,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m23,0,0,0,0,0,33,67,69,73,49,0,34,65,73,73,54,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m24,0,0,0,0,0,33,67,69,73,49,0,12,20,36,127,4,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m25,0,0,0,0,0,33,67,69,73,49,0,114,81,81,81,78,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m26,0,0,0,0,0,33,67,69,73,49,0,30,41,73,73,6,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m27,0,0,0,0,0,33,67,69,73,49,0,64,71,72,80,96,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m28,0,0,0,0,0,33,67,69,73,49,0,54,73,73,73,54,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m29,0,0,0,0,0,33,67,69,73,49,0,48,73,73,74,60,0,15,4,15,0);

&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m30,0,0,0,0,0,34,65,73,73,54,0,62,65,65,65,62,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m31,0,0,0,0,0,34,65,73,73,54,0,0,33,127,1,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m32,0,0,0,0,0,34,65,73,73,54,0,0,33,67,69,73,49,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m33,0,0,0,0,0,34,65,73,73,54,0,34,65,73,73,54,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m34,0,0,0,0,0,34,65,73,73,54,0,12,20,36,127,4,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m35,0,0,0,0,0,34,65,73,73,54,0,114,81,81,81,78,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m36,0,0,0,0,0,34,65,73,73,54,0,30,41,73,73,6,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m37,0,0,0,0,0,34,65,73,73,54,0,64,71,72,80,96,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m38,0,0,0,0,0,34,65,73,73,54,0,54,73,73,73,54,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m39,0,0,0,0,0,34,65,73,73,54,0,48,73,73,74,60,0,15,4,15,0);

&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m40,0,0,0,0,0,12,20,36,127,4,0,62,65,65,65,62,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m41,0,0,0,0,0,12,20,36,127,4,0,0,33,127,1,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m42,0,0,0,0,0,12,20,36,127,4,0,0,33,67,69,73,49,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m43,0,0,0,0,0,12,20,36,127,4,0,34,65,73,73,54,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m44,0,0,0,0,0,12,20,36,127,4,0,12,20,36,127,4,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m45,0,0,0,0,0,12,20,36,127,4,0,114,81,81,81,78,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m46,0,0,0,0,0,12,20,36,127,4,0,30,41,73,73,6,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m47,0,0,0,0,0,12,20,36,127,4,0,64,71,72,80,96,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m48,0,0,0,0,0,12,20,36,127,4,0,54,73,73,73,54,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m49,0,0,0,0,0,12,20,36,127,4,0,48,73,73,74,60,0,15,4,15,0);

&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m50,0,0,0,0,0,114,81,81,81,78,0,62,65,65,65,62,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m51,0,0,0,0,0,114,81,81,81,78,0,0,33,127,1,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m52,0,0,0,0,0,114,81,81,81,78,0,0,33,67,69,73,49,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m53,0,0,0,0,0,114,81,81,81,78,0,34,65,73,73,54,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m54,0,0,0,0,0,114,81,81,81,78,0,12,20,36,127,4,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m55,0,0,0,0,0,114,81,81,81,78,0,114,81,81,81,78,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m56,0,0,0,0,0,114,81,81,81,78,0,30,41,73,73,6,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m57,0,0,0,0,0,114,81,81,81,78,0,64,71,72,80,96,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m58,0,0,0,0,0,114,81,81,81,78,0,54,73,73,73,54,0,15,4,15,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,m59,0,0,0,0,0,114,81,81,81,78,0,48,73,73,74,60,0,15,4,15,0);

&lt;span style="color: #7e7e7e;"&gt;//-----------------------------SEGUNDO---------------------------------------------&lt;/span&gt;

&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s0,0,0,0,0,0,62,65,65,65,62,0,62,65,65,65,62,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s1,0,0,0,0,0,62,65,65,65,62,0,33,127,1,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s2,0,0,0,0,0,62,65,65,65,62,0,33,67,69,73,49,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s3,0,0,0,0,0,62,65,65,65,62,0,34,65,73,73,54,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s4,0,0,0,0,0,62,65,65,65,62,0,12,20,36,127,4,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s5,0,0,0,0,0,62,65,65,65,62,0,114,81,81,81,78,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s6,0,0,0,0,0,62,65,65,65,62,0,30,41,73,73,6,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s7,0,0,0,0,0,62,65,65,65,62,0,64,71,72,80,96,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s8,0,0,0,0,0,62,65,65,65,62,0,54,73,73,73,54,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s9,0,0,0,0,0,62,65,65,65,62,0,48,73,73,74,60,0,29,21,23,0);

&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s10,0,0,0,0,0,33,127,1,0,62,65,65,65,62,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s11,0,0,0,0,0,33,127,1,0,0,0,0,33,127,1,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s12,0,0,0,0,0,33,127,1,0,0,33,67,69,73,49,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s13,0,0,0,0,0,33,127,1,0,34,65,73,73,54,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s14,0,0,0,0,0,33,127,1,0,12,20,36,127,4,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s15,0,0,0,0,0,33,127,1,0,114,81,81,81,78,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s16,0,0,0,0,0,33,127,1,0,30,41,73,73,6,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s17,0,0,0,0,0,33,127,1,0,64,71,72,80,96,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s18,0,0,0,0,0,33,127,1,0,54,73,73,73,54,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s19,0,0,0,0,0,33,127,1,0,48,73,73,74,60,0,29,21,23,0);

&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s20,0,0,0,0,0,33,67,69,73,49,0,62,65,65,65,62,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s21,0,0,0,0,0,33,67,69,73,49,0,0,33,127,1,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s22,0,0,0,0,0,33,67,69,73,49,0,0,33,67,69,73,49,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s23,0,0,0,0,0,33,67,69,73,49,0,34,65,73,73,54,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s24,0,0,0,0,0,33,67,69,73,49,0,12,20,36,127,4,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s25,0,0,0,0,0,33,67,69,73,49,0,114,81,81,81,78,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s26,0,0,0,0,0,33,67,69,73,49,0,30,41,73,73,6,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s27,0,0,0,0,0,33,67,69,73,49,0,64,71,72,80,96,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s28,0,0,0,0,0,33,67,69,73,49,0,54,73,73,73,54,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s29,0,0,0,0,0,33,67,69,73,49,0,48,73,73,74,60,0,29,21,23,0);

&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s30,0,0,0,0,0,34,65,73,73,54,0,62,65,65,65,62,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s31,0,0,0,0,0,34,65,73,73,54,0,0,33,127,1,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s32,0,0,0,0,0,34,65,73,73,54,0,0,33,67,69,73,49,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s33,0,0,0,0,0,34,65,73,73,54,0,34,65,73,73,54,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s34,0,0,0,0,0,34,65,73,73,54,0,12,20,36,127,4,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s35,0,0,0,0,0,34,65,73,73,54,0,114,81,81,81,78,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s36,0,0,0,0,0,34,65,73,73,54,0,30,41,73,73,6,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s37,0,0,0,0,0,34,65,73,73,54,0,64,71,72,80,96,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s38,0,0,0,0,0,34,65,73,73,54,0,54,73,73,73,54,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s39,0,0,0,0,0,34,65,73,73,54,0,48,73,73,74,60,0,29,21,23,0);

&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s40,0,0,0,0,0,12,20,36,127,4,0,62,65,65,65,62,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s41,0,0,0,0,0,12,20,36,127,4,0,0,33,127,1,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s42,0,0,0,0,0,12,20,36,127,4,0,0,33,67,69,73,49,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s43,0,0,0,0,0,12,20,36,127,4,0,34,65,73,73,54,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s44,0,0,0,0,0,12,20,36,127,4,0,12,20,36,127,4,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s45,0,0,0,0,0,12,20,36,127,4,0,114,81,81,81,78,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s46,0,0,0,0,0,12,20,36,127,4,0,30,41,73,73,6,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s47,0,0,0,0,0,12,20,36,127,4,0,64,71,72,80,96,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s48,0,0,0,0,0,12,20,36,127,4,0,54,73,73,73,54,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s49,0,0,0,0,0,12,20,36,127,4,0,48,73,73,74,60,0,29,21,23,0);

&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s50,0,0,0,0,0,114,81,81,81,78,0,62,65,65,65,62,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s51,0,0,0,0,0,114,81,81,81,78,0,0,33,127,1,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s52,0,0,0,0,0,114,81,81,81,78,0,0,33,67,69,73,49,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s53,0,0,0,0,0,114,81,81,81,78,0,34,65,73,73,54,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s54,0,0,0,0,0,114,81,81,81,78,0,12,20,36,127,4,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s55,0,0,0,0,0,114,81,81,81,78,0,114,81,81,81,78,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s56,0,0,0,0,0,114,81,81,81,78,0,30,41,73,73,6,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s57,0,0,0,0,0,114,81,81,81,78,0,64,71,72,80,96,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s58,0,0,0,0,0,114,81,81,81,78,0,54,73,73,73,54,0,29,21,23,0);
&lt;span style="color: #cc6600;"&gt;FLASH_ARRAY&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;,s59,0,0,0,0,0,114,81,81,81,78,0,48,73,73,74,60,0,29,21,23,0);


&lt;span style="color: #7e7e7e;"&gt;//-----------------------------MOVE&amp;nbsp;TEMPERATURA-----------------------------------------&lt;/span&gt;

&lt;span style="color: #7e7e7e;"&gt;/*&lt;/span&gt;

&lt;span style="color: #7e7e7e;"&gt;void&amp;nbsp;movetemp(int&amp;nbsp;duration)&lt;/span&gt;

&lt;span style="color: #7e7e7e;"&gt;{&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;tempc&amp;nbsp;=&amp;nbsp;(&amp;nbsp;5.0&amp;nbsp;*&amp;nbsp;analogRead(pin)&amp;nbsp;*&amp;nbsp;100.0)&amp;nbsp;/&amp;nbsp;1024.0;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;tp&amp;nbsp;=&amp;nbsp;tempc;&lt;/span&gt;

&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;

&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;xx=0;&amp;nbsp;xx&amp;lt;=25;&amp;nbsp;xx++)&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;dd=0;&amp;nbsp;dd&lt;duration;&amp;nbsp;dd++)&gt;&lt;/duration;&amp;nbsp;dd++)&gt;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;q=0;&amp;nbsp;q&amp;lt;5;&amp;nbsp;q++)&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;colbin=xx+q;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch(tp){&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;0:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t0[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;1:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t1[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;2:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t2[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;3:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t3[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;4:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t4[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;5:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t5[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;6:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t6[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;7:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t7[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;8:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t8[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;9:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t9[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;10:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t10[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;11:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t11[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;12:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t12[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;13:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t13[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;14:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t14[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;15:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t15[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;16:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t16[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;17:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t17[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;18:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t18[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;19:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t19[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;20:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t20[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;21:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t21[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;22:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t22[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;23:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t23[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;24:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t24[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;25:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t25[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;26:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t26[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;27:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t27[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;28:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t28[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;29:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t29[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;30:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t30[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&amp;nbsp;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;31:&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(t31[colbin],&amp;nbsp;q,0);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;}&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;}&lt;/span&gt;

&lt;span style="color: #7e7e7e;"&gt;void&amp;nbsp;columndisplay(int&amp;nbsp;coldata,&amp;nbsp;int&amp;nbsp;column,&amp;nbsp;int&amp;nbsp;holdtime)&lt;/span&gt;

&lt;span style="color: #7e7e7e;"&gt;{&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;matrixcolumn[5]&amp;nbsp;=&amp;nbsp;{&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1,2,4,8,16};&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;digitalWrite(latchpin,&amp;nbsp;LOW);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;shiftOut(datapin,&amp;nbsp;clockpin,&amp;nbsp;MSBFIRST,&amp;nbsp;matrixcolumn[column]);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;shiftOut(datapin,&amp;nbsp;clockpin,&amp;nbsp;MSBFIRST,&amp;nbsp;coldata);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;digitalWrite(latchpin,&amp;nbsp;HIGH);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(holdtime);&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;}&lt;/span&gt;

&lt;span style="color: #7e7e7e;"&gt;*/&lt;/span&gt;

&lt;span style="color: #7e7e7e;"&gt;//-------------------------------------------------MOVE&amp;nbsp;HORA-----------------------------------------------------------------------------//&lt;/span&gt;

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; movehora(&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; duration)

{
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; second, minute, hour, dayOfWeek, dayOfMonth, month, year;
&amp;nbsp;&amp;nbsp;&amp;nbsp;getDateDs1307(&amp;amp;second,&amp;nbsp;&amp;amp;minute,&amp;nbsp;&amp;amp;hour,&amp;nbsp;&amp;amp;dayOfWeek,&amp;nbsp;&amp;amp;dayOfMonth,&amp;nbsp;&amp;amp;month,&amp;nbsp;&amp;amp;year);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// tt = (minute, DEC);&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tt&amp;nbsp;=&amp;nbsp;hour;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;{

&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; xx=0; xx&amp;lt;=18; xx++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; dd=0; dd&lt;duration; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;="" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;="" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{="" dd++)=""&gt;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; q=0; q&amp;lt;5; q++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;colbin=xx+q;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;switch&lt;/span&gt;(tt){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 0:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h0[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 1:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h1[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 2:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h2[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 3:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h3[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 4:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h4[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 5:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h5[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 6:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h6[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 7:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h7[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 8:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h8[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 9:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h9[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 10:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h10[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 11:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h11[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 12:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h12[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 13:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h13[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 14:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h14[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 15:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h15[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 16:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h16[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 17:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h17[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 18:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h18[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 19:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h19[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 20:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h20[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 21:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h21[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 22:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h22[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 23:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h23[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 24:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h24[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 25:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h25[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 26:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h26[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 27:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h27[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 28:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h28[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 29:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h29[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 30:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h30[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 31:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h31[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 32:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h32[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 33:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h33[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 34:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h34[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 35:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h35[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 36:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h36[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 37:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h37[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 38:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h38[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 39:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h39[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 40:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h40[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 41:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h41[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 42:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h42[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 43:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h43[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 44:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h44[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 45:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h45[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 46:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h46[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 47:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h47[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 48:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h48[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 49:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h49[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 50:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h50[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 51:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h51[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 52:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h52[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 53:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h53[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 54:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h54[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 55:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h55[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 56:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h56[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 57:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h57[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 58:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h58[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 59:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(h59[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; columndisplay1(&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; coldata, &lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; column, &lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; holdtime)

{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; matrixcolumn[5] = {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1,2,4,8,16};
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;shiftOut&lt;/span&gt;(datapin, clockpin, &lt;span style="color: #006699;"&gt;MSBFIRST&lt;/span&gt;, matrixcolumn[column]);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;shiftOut&lt;/span&gt;(datapin, clockpin, &lt;span style="color: #006699;"&gt;MSBFIRST&lt;/span&gt;, coldata);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(holdtime);
}


&lt;span style="color: #7e7e7e;"&gt;//-------------------------------------------------MOVE&amp;nbsp;MINUTO-----------------------------------------------------------------------------//&lt;/span&gt;

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; movemin(&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; duration)

{
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; second, minute, hour, dayOfWeek, dayOfMonth, month, year;
&amp;nbsp;&amp;nbsp;&amp;nbsp;getDateDs1307(&amp;amp;second,&amp;nbsp;&amp;amp;minute,&amp;nbsp;&amp;amp;hour,&amp;nbsp;&amp;amp;dayOfWeek,&amp;nbsp;&amp;amp;dayOfMonth,&amp;nbsp;&amp;amp;month,&amp;nbsp;&amp;amp;year);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// tt = (minute, DEC);&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tt&amp;nbsp;=&amp;nbsp;minute;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{

&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; xx=0; xx&amp;lt;=18; xx++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; dd=0; dd&lt;duration; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;="" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;="" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{="" dd++)=""&gt;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; q=0; q&amp;lt;5; q++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;colbin=xx+q;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;switch&lt;/span&gt;(tt){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 0:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m0[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 1:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m1[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 2:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m2[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 3:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m3[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 4:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m4[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 5:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m5[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 6:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m6[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 7:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m7[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 8:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m8[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 9:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m9[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 10:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m10[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 11:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m11[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 12:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m12[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 13:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m13[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 14:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m14[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 15:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m15[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 16:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m16[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 17:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m17[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 18:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m18[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 19:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m19[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 20:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m20[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 21:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m21[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 22:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m22[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 23:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m23[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 24:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m24[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 25:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m25[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 26:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m26[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 27:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m27[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 28:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m28[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 29:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m29[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 30:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m30[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 31:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m31[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 32:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m32[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 33:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m33[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 34:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m34[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 35:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m35[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 36:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m36[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 37:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m37[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 38:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m38[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 39:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m39[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 40:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m40[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 41:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m41[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 42:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m42[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 43:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m43[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 44:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m44[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 45:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m45[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 46:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m46[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 47:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m47[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 48:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m48[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 49:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m49[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 50:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m50[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 51:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m51[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 52:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m52[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 53:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m53[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 54:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m54[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 55:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m55[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 56:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m56[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 57:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m57[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 58:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m58[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 59:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(m59[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; columndisplay2(&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; coldata, &lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; column, &lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; holdtime)

{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; matrixcolumn[5] = {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1,2,4,8,16};
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;shiftOut&lt;/span&gt;(datapin, clockpin, &lt;span style="color: #006699;"&gt;MSBFIRST&lt;/span&gt;, matrixcolumn[column]);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;shiftOut&lt;/span&gt;(datapin, clockpin, &lt;span style="color: #006699;"&gt;MSBFIRST&lt;/span&gt;, coldata);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(holdtime);
}

&lt;span style="color: #7e7e7e;"&gt;//----------------------------------------SEGUNDOS-----------------------------------------------------------------------------------------&lt;/span&gt;


&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; moveseg(&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; duration)

{
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; second, minute, hour, dayOfWeek, dayOfMonth, month, year;
&amp;nbsp;&amp;nbsp;&amp;nbsp;getDateDs1307(&amp;amp;second,&amp;nbsp;&amp;amp;minute,&amp;nbsp;&amp;amp;hour,&amp;nbsp;&amp;amp;dayOfWeek,&amp;nbsp;&amp;amp;dayOfMonth,&amp;nbsp;&amp;amp;month,&amp;nbsp;&amp;amp;year);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// tt = (minute, DEC);&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tt&amp;nbsp;=&amp;nbsp;second;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{

&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; xx=0; xx&amp;lt;=18; xx++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; dd=0; dd&lt;duration; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;="" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;="" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{="" dd++)=""&gt;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; q=0; q&amp;lt;5; q++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;colbin=xx+q;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;switch&lt;/span&gt;(tt){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 0:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s0[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 1:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s1[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 2:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s2[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 3:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s3[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 4:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s4[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 5:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s5[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 6:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s6[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 7:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s7[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 8:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s8[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 9:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s9[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 10:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s10[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 11:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s11[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 12:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s12[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 13:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s13[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 14:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s14[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 15:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s15[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 16:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s16[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 17:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s17[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 18:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s18[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 19:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s19[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 20:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s20[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 21:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s21[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 22:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s22[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 23:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s23[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 24:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s24[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 25:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s25[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 26:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s26[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 27:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s27[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 28:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s28[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 29:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s29[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 30:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s30[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 31:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s31[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 32:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s32[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 33:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s33[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 34:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s34[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 35:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s35[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 36:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s36[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 37:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s37[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 38:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s38[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 39:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s39[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 40:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s40[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 41:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s41[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 42:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s42[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 43:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s43[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 44:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s44[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 45:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s45[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 46:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s46[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 47:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s47[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 48:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s48[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 49:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s49[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 50:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s50[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 51:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s51[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 52:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s52[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 53:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s53[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 54:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s54[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 55:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s55[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 56:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s56[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 57:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s57[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 58:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s58[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;case&lt;/span&gt; 59:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay1(s59[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; columndisplay3(&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; coldata, &lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; column, &lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; holdtime)

{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; matrixcolumn[5] = {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1,2,4,8,16};
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;shiftOut&lt;/span&gt;(datapin, clockpin, &lt;span style="color: #006699;"&gt;MSBFIRST&lt;/span&gt;, matrixcolumn[column]);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;shiftOut&lt;/span&gt;(datapin, clockpin, &lt;span style="color: #006699;"&gt;MSBFIRST&lt;/span&gt;, coldata);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(holdtime);
}




&lt;span style="color: #7e7e7e;"&gt;//----------------------------------------------------------------------------------------------------------------------------------------//&lt;/span&gt;



&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;setup&lt;/b&gt;&lt;/span&gt;()

{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; second, minute, hour, dayOfWeek, dayOfMonth, month, year;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;Wire&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;begin&lt;/span&gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;begin&lt;/span&gt;(9600);
&amp;nbsp;&amp;nbsp;&amp;nbsp;second&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;minute&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;hour&amp;nbsp;=&amp;nbsp;12;
&amp;nbsp;&amp;nbsp;&amp;nbsp;dayOfWeek&amp;nbsp;=&amp;nbsp;3;
&amp;nbsp;&amp;nbsp;&amp;nbsp;dayOfMonth&amp;nbsp;=&amp;nbsp;10;
&amp;nbsp;&amp;nbsp;&amp;nbsp;month&amp;nbsp;=&amp;nbsp;8;
&amp;nbsp;&amp;nbsp;&amp;nbsp;year&amp;nbsp;=&amp;nbsp;10;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;//setDateDs1307(second, minute, hour, dayOfWeek, dayOfMonth, month, year);&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(clockpin, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(datapin, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);  
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;loop&lt;/b&gt;&lt;/span&gt;()

{
&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;movehora(20);
&amp;nbsp;&amp;nbsp;&amp;nbsp;movemin(20);
&amp;nbsp;&amp;nbsp;&amp;nbsp;moveseg(20);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// movetemp(20);&lt;/span&gt;
&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;//Serial.print(tt);&lt;/span&gt;
&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;//delay(1000);&lt;/span&gt;

}




&lt;/duration;&gt;&lt;/duration;&gt;&lt;/duration;&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;/div&gt;------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Como poderão ver no código existe também a opção de apresentar a temperatura com o uso do chip LM35, neste post eu comentei esta opção para apresentar somente o horário. No momento de apresentar a temperatura existe algum problema que causa confusão na animação da matriz, alguns dos leds se acendem em momentos aleatórios...caso algum dos leitores saiba como resolver por favor me informe. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
Como sempre aviso nestes posts, meu código é feito por experimemnação e por isso está longe de ser perfeito ou mesmo razoável. Espero sempre sugetões e correções de outros usuários de arduino.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pesquisas:&lt;/div&gt;&lt;br /&gt;
&lt;a href="http://pdfserv.maxim-ic.com/en/ds/DS1307.pdf%20"&gt;http://pdfserv.maxim-ic.com/en/ds/DS1307.pdf &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://isomk.sdf.org/arduino.html"&gt;http://isomk.sdf.org/arduino.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.newark.com/maxim-integrated-products/ds1307n/ic-rtc-yy-mm-dd-56-x-8-dip-8/dp/60K9237"&gt;http://www.newark.com/maxim-integrated-products/ds1307n/ic-rtc-yy-mm-dd-56-x-8-dip-8/dp/60K9237&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;a href="http://pdfserv.maxim-ic.com/en/ds/DS1307.pdf%20"&gt;http://extremeelectronics.co.in/avr-tutorials/interfacing-ds1307-rtc-chip-with-avr-microcontroller/ &lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.blogger.com/goog_1315807198"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.blogger.com/%20%20http://lusorobotica.com/index.php/topic,681.0.html"&gt;&amp;nbsp;http://lusorobotica.com/index.php/topic,681.0.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.blogger.com/goog_1315807202"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1235070596"&gt;http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1235070596&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1264025351"&gt;http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1264025351&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.sullivan-county.com/ele/arduino_ds1307.htm"&gt;http://www.sullivan-county.com/ele/arduino_ds1307.htm&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://lusorobotica.com/index.php?topic=681.0"&gt;http://lusorobotica.com/index.php?topic=681.0&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.blogger.com/goog_1315807210"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=99"&gt;http://www.sparkfun.com/commerce/product_info.php?products_id=99&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.glacialwanderer.com/hobbyrobotics/?p=12"&gt;http://www.glacialwanderer.com/hobbyrobotics/?p=12&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://scratchpad.thisandthose.org/scratchpad/article.php?story=20100126164621223"&gt;http://scratchpad.thisandthose.org/scratchpad/article.php?story=20100126164621223&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-6284321308784615523?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/ZVJeuRKsmXc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/6284321308784615523/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2010/08/relogio-rolante-com-matriz-5x7-e-rtc.html#comment-form" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/6284321308784615523?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/6284321308784615523?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/ZVJeuRKsmXc/relogio-rolante-com-matriz-5x7-e-rtc.html" title="RELÓGIO ROLANTE COM MATRIZ 5X7 E RTC DS1307" /><author><name>Claudio Miklos</name><uri>http://www.blogger.com/profile/13088188628257350345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-pmq4j78nnWE/T0ontJVWW7I/AAAAAAAAAgQ/qSeEy-LFOdk/s220/miklos_facebook.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_wjf-Tq36wfc/TGbDLDF1paI/AAAAAAAAATc/glVXjA403oo/s72-c/esq_ds1307.gif" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.miklos.blog.br/2010/08/relogio-rolante-com-matriz-5x7-e-rtc.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QGR3Y-eSp7ImA9Wx5SF0Q.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-466716732201353964</id><published>2010-07-30T18:33:00.006-02:00</published><updated>2010-08-14T13:22:06.851-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-14T13:22:06.851-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="scrolling termometer" /><category scheme="http://www.blogger.com/atom/ns#" term="LM35" /><category scheme="http://www.blogger.com/atom/ns#" term="Termometro" /><category scheme="http://www.blogger.com/atom/ns#" term="matriz de led" /><title>TERMOMETRO ROLANTE COM MATRIZ 5X7 E LM35</title><content type="html">&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9lky1SIoUT4&amp;amp;hl=pt_BR&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/9lky1SIoUT4&amp;amp;hl=pt_BR&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
Neste post continuo com as experiencias com a matriz 5x7 mas desta vez resolvi dar um toque extra usando o setup já montado para exibir a temperatura ambiente com um termometro LM35. O chip LM35 é muito simples de usar e preciso é conectado em uma porta analógica da arduino.&lt;br /&gt;
&lt;br /&gt;
Segue abaixo a ilustração desta montagem:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_wjf-Tq36wfc/TFM0ueKBz7I/AAAAAAAAAS8/X48ZXY2QLAc/s1600/esq_matrix_TERM_MIK.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" bx="true" height="588" src="http://4.bp.blogspot.com/_wjf-Tq36wfc/TFM0ueKBz7I/AAAAAAAAAS8/X48ZXY2QLAc/s640/esq_matrix_TERM_MIK.gif" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;A explicação sobre a &lt;a href="http://www.miklos.blog.br/2010/07/arduino-5-x-7-dot-matrix-display.html"&gt;conexão dos shift registers e matriz está nesta página&lt;/a&gt;&amp;nbsp;e sobre a &lt;a href="http://www.miklos.blog.br/2010/05/sensor-de-temperatura-lm35-lcd-serial.html"&gt;conexão do LM35 está nesta página&lt;/a&gt;, neste vou somente postar o novo código que montei para calcular a temperatura e apresentar na matriz.&lt;br /&gt;
&lt;br /&gt;
O código abaixo funciona baseado na mudança dos caracteres representados matriz sempre que o termometro informar uma mudança de temperatura, estou utilizando um array (caracts) que contém os nomes dos arrays dos caracteres (t0 a t31) no qual a posição de cada array é exatamente igual ao número obtido com a leitura do termometro. Se tenho 24 graus na leitura do termometro, a posição de número 24 no array geral é o nome do array de caracteres que vai ser carregado na variável (tp)que determina a representação na matriz.&lt;br /&gt;
&lt;br /&gt;
Só fiz as temperaturas de 0 até 31 graus porque se estiver mais ou menos que isto provavelmente não vou querer ficar sabendo....&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;Segue o código:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;----------------------------------------------------------------------------------------&lt;/div&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span style="color: #7e7e7e;"&gt;/*&lt;/span&gt;

&lt;span style="color: #7e7e7e;"&gt;Claudio&amp;nbsp;Miklos&amp;nbsp;25/07/2010&amp;nbsp;-&amp;nbsp;&amp;nbsp;www.miklos.blog.br&lt;/span&gt;

&lt;span style="color: #7e7e7e;"&gt;62,65,65,65,62,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;O&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;0,0,33,127,1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;33,67,69,73,49,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;34,65,73,73,54,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;12,20,36,127,4,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;4&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;114,81,81,81,78,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;5&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;30,41,73,73,6,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;6&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;64,71,72,80,96,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;7&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;54,73,73,73,54,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;8&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;48,73,73,74,60,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;9&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;0,0,112,80,112,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;GRAU&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;0,0,0,0,0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;VAZIO&lt;/span&gt;

&lt;span style="color: #7e7e7e;"&gt;*/&lt;/span&gt;

&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; pin = 0;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; tempc = 0;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; i=0;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; tp=0;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; latchpin = 8;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; clockpin = 7;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; datapin = 10;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t0[] = {0,0,0,0,0,0,62,65,65,65,62,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t1[] = {0,0,0,0,0,0,0,33,127,1,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t2[] = {0,0,0,0,0,0,0,33,67,69,73,49,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t3[] = {0,0,0,0,0,0,34,65,73,73,54,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t4[] = {0,0,0,0,0,0,12,20,36,127,4,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t5[] = {0,0,0,0,0,0,114,81,81,81,78,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t6[] = {0,0,0,0,0,0,30,41,73,73,6,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t7[] = {0,0,0,0,0,0,64,71,72,80,96, 0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t8[] = {0,0,0,0,0,0,54,73,73,73,54, 0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t9[] = {0,0,0,0,0,0,48,73,73,74,60,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t10[] = {0,0,0,0,0,0,0,0,33,127,1,0,62,65,65,65,62,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t11[] = {0,0,0,0,0,0,0,0,33,127,1,0,0,0,0,33,127,1,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t12[] = {0,0,0,0,0,0,0,0,33,127,1,0,0,33,67,69,73,49,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t13[] = {0,0,0,0,0,0,0,0,33,127,1,0,34,65,73,73,54,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t14[] = {0,0,0,0,0,0,0,0,33,127,1,0,12,20,36,127,4,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t15[] = {0,0,0,0,0,0,0,0,33,127,1,0,114,81,81,81,78,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t16[] = {0,0,0,0,0,0,0,0,33,127,1,0,30,41,73,73,6,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t17[] = {0,0,0,0,0,0,0,0,33,127,1,0,64,71,72,80,96,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t18[] = {0,0,0,0,0,0,0,0,33,127,1,0,54,73,73,73,54,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t19[] = {0,0,0,0,0,0,0,0,33,127,1,0,48,73,73,74,60,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t20[] = {0,0,0,0,0,0,0,0,33,67,69,73,49,0,62,65,65,65,62,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t21[] = {0,0,0,0,0,0,0,0,33,67,69,73,49,0,0,33,127,1,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t22[] = {0,0,0,0,0,0,0,0,33,67,69,73,49,0,0,33,67,69,73,49,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t23[] = {0,0,0,0,0,0,0,0,33,67,69,73,49,0,34,65,73,73,54,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t24[] = {0,0,0,0,0,0,0,0,33,67,69,73,49,0,12,20,36,127,4,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t25[] = {0,0,0,0,0,0,0,0,33,67,69,73,49,0,114,81,81,81,78,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t26[] = {0,0,0,0,0,0,0,0,33,67,69,73,49,0,30,41,73,73,6,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t27[] = {0,0,0,0,0,0,0,0,33,67,69,73,49,0,64,71,72,80,96,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t28[] = {0,0,0,0,0,0,0,0,33,67,69,73,49,0,54,73,73,73,54,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t29[] = {0,0,0,0,0,0,0,0,33,67,69,73,49,0,48,73,73,74,60,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t30[] = {0,0,0,0,0,0,0,34,65,73,73,54,0,62,65,65,65,62,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; t31[] = {0,0,0,0,0,0,0,34,65,73,73,54,0,0,33,127,1,0,112,80,112,0,0,0,0,0};
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt;* caracts[] = {t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31};

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;setup&lt;/b&gt;&lt;/span&gt;()

{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;begin&lt;/span&gt;(9600);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(clockpin, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(datapin, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; movealienfromleft(&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; duration)

{
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt;(i = 0;i &amp;lt;= 7;i++)
&amp;nbsp;
&amp;nbsp;&amp;nbsp;{

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tempc&amp;nbsp;=&amp;nbsp;(&amp;nbsp;5.0&amp;nbsp;*&amp;nbsp;&lt;span style="color: #cc6600;"&gt;analogRead&lt;/span&gt;(pin) * 100.0) / 1024.0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tp&amp;nbsp;=&amp;nbsp;tempc;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; colbin=0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; xx=0; xx&amp;lt;=23; xx++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; dd=0; dd&lt;duration; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;="" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;="" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{="" dd++)=""&gt;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; q=0; q&amp;lt;5; q++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;colbin=(xx*1)+q;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay(caracts[tp][colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; columndisplay(&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; coldata, &lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; column, &lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; holdtime)

{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; matrixcolumn[5] = {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1,2,4,8,16};
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;shiftOut&lt;/span&gt;(datapin, clockpin, &lt;span style="color: #006699;"&gt;MSBFIRST&lt;/span&gt;, matrixcolumn[column]);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;shiftOut&lt;/span&gt;(datapin, clockpin, &lt;span style="color: #006699;"&gt;MSBFIRST&lt;/span&gt;, coldata);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(holdtime);
}


&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;loop&lt;/b&gt;&lt;/span&gt;()

{
&amp;nbsp;&amp;nbsp;&amp;nbsp;movealienfromleft(30);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;//Serial.print(tp,DEC);&lt;/span&gt;
}


&lt;/duration;&gt;&lt;/pre&gt;&lt;br /&gt;
------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Espero que seja útil e aguardo os comentários e sugestões, estou começando na programação com aduino e meu código certamente não deve estar na melhor forma.&lt;br /&gt;
&lt;br /&gt;
As referências utilizadas foram:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.danielandrade.net/2008/07/05/temperature-sensor-arduino/"&gt;http://www.danielandrade.net/2008/07/05/temperature-sensor-arduino/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://tronixstuff.wordpress.com/2010/06/06/getting-started-with-arduino-%E2%80%93-chapter-nine/"&gt;http://tronixstuff.wordpress.com/2010/06/06/getting-started-with-arduino-%E2%80%93-chapter-nine/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-466716732201353964?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/HS6HIACZM9Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/466716732201353964/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2010/07/termometro-rolante-com-matriz-5x7.html#comment-form" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/466716732201353964?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/466716732201353964?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/HS6HIACZM9Y/termometro-rolante-com-matriz-5x7.html" title="TERMOMETRO ROLANTE COM MATRIZ 5X7 E LM35" /><author><name>Claudio Miklos</name><uri>http://www.blogger.com/profile/13088188628257350345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-pmq4j78nnWE/T0ontJVWW7I/AAAAAAAAAgQ/qSeEy-LFOdk/s220/miklos_facebook.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_wjf-Tq36wfc/TFM0ueKBz7I/AAAAAAAAAS8/X48ZXY2QLAc/s72-c/esq_matrix_TERM_MIK.gif" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.miklos.blog.br/2010/07/termometro-rolante-com-matriz-5x7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAMRXwyeyp7ImA9Wx5TEks.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-3283923618546537665</id><published>2010-07-26T14:31:00.053-02:00</published><updated>2010-07-27T18:33:04.293-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-27T18:33:04.293-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="shift registers" /><category scheme="http://www.blogger.com/atom/ns#" term="74HC595" /><category scheme="http://www.blogger.com/atom/ns#" term="Arduino Breadboard" /><category scheme="http://www.blogger.com/atom/ns#" term="LED MATRIX 5X7" /><title>ARDUINO +  5 X 7 DOT MATRIX DISPLAY</title><content type="html">&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hxVBGUmAW24&amp;amp;hl=en_US&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/hxVBGUmAW24&amp;amp;hl=en_US&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
Como uma coisa que parece simples pode ser tão complicada.... neste post vou registrar minha experiência para conectar um display de pontos (dot&amp;nbsp;/ led matrix) ao arduino. &lt;br /&gt;
&lt;br /&gt;
Na maior parte dos sites ( assim como no arduino.cc) ou a &lt;a href="http://www.arduino.cc/playground/Main/DirectDriveLEDMatrix"&gt;conexão é direta nas portas digitais&lt;/a&gt; ou usando o chip &lt;a href="http://www.arduino.cc/playground/Main/LEDMatrix"&gt;MAX 7219/7221&lt;/a&gt;&amp;nbsp;que já tem até uma biblioteca na IDE do Arduino. O problema é que não achei matriz de leds de 8x8 em lugar nehum... logo resolvi usar os de 5x7 mesmo que são fáceis de achar e baratos, os shift registers 74HC595&amp;nbsp;que eu&amp;nbsp;já tinha então resolvi trabalhar com eles&lt;br /&gt;
&lt;br /&gt;
A matriz que está no vídeo é bem grande ( 11 cm x 17,5 cm com pontos de 1 cm) e divertida de trabalhar porque o efeito é mais interessante mas o preço é alto, R$ 20,00. Nomalmente as´pequenas não custam mais que R$ 2,00.&lt;br /&gt;
&lt;br /&gt;
Segue a lista de produtos para montar esta experiência: &lt;br /&gt;
1 x Matrix de pontos 5 x7 ( ou outra com até 8 linhas x 8 colunas)&lt;br /&gt;
5 x BC548 NPN transistors &lt;br /&gt;
2 x 74HC595 ( um para as linhas e outro para as colunas)&lt;br /&gt;
1 x arduino&lt;br /&gt;
Fios para conexão&lt;br /&gt;
Resistores para proteger os leds ( na minha não usei porque minha matriz é 5v como o arduino) pois a voltagem do arduino é alta para a maioria das matrizes&lt;br /&gt;
1 x breadboard&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;/div&gt;Para esta montagem eu usei o &amp;nbsp;exemplo de um dos melhores sites instrutivos sobre o arduino:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://tronixstuff.wordpress.com/2010/06/06/getting-started-with-arduino-%e2%80%93-chapter-nine/"&gt;http://tronixstuff.wordpress.com/2010/06/06/getting-started-with-arduino-%e2%80%93-chapter-nine/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
A matriz de pontos que usei é esta &lt;a href="http://docs.google.com/fileview?id=0B-ZKn71gHSfqZDhjZWI1NGEtODY5My00ZGIyLTg1MzUtZjc2ODk0NzY3Njdm&amp;amp;hl=en&amp;amp;authkey=CO3mq9cE"&gt;BM-40657ND (datasheet)&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
Segue esquema de montagem:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_wjf-Tq36wfc/TE84KpO0MNI/AAAAAAAAAS0/ApCeEaJMets/s1600/esq_matrix.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" hw="true" src="http://4.bp.blogspot.com/_wjf-Tq36wfc/TE84KpO0MNI/AAAAAAAAAS0/ApCeEaJMets/s640/esq_matrix.gif" width="638" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Como você vai ver nos exemplos por ai, as matrizes de 8x8 tem conexões bem simples, um pino para cada linha ou coluna, isto torna o trabalho mais fácil. Em uma matriz de 5 x7 existem pinos duplicados e a sequência dos pinos é bem chata de entender. Na parte inferior da esquerda para a direita estão os pinos 1 a 7 e na parte superior da direita para a esquerda estão os pinos 8 a 14.&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
Note ainda que cada led ou diodo tem um polo negativo e um positivo, na ilustração acima cada seta com uma barra no topo&amp;nbsp; representa um led, ( este é o &lt;a href="http://electricalwhat.com/category/diodes/"&gt;símbolo eletrônico do diodo&lt;/a&gt;) a ponta da seta com a barra é a parte negativa ou terra e a base da seta a parte positiva. Veja que os negativos são todos conectados nas colunas e os positivos nas linhas. Por isso trata-se de uma matriz com colunas catodo (negativo) comum.&lt;br /&gt;
&lt;br /&gt;
Na ilustração acima você pode ver que a terceira linha de baixo para cima é ativada pelo pino 1, a segunda linha de baixo para cima é ativada pelo pino 7... e assim por diante. Note que existem dois pinos que não estão representados na ilustração, os pinos 5 e 12 sao relativos a quarta linha de baixo para cima e os pinos 4 e 11 são relativos a terceira coluna. Confuso não é? Em minha montagem descobri que não é necessário conectar todos os pinos... escolha um para a linha (5 ou 12) e um para a coluna (4 ou 11) e pronto.... funciona assim mesmo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_wjf-Tq36wfc/TE4lRKMZBtI/AAAAAAAAASk/NAVRkmxd5jc/s1600/DSC00084.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_wjf-Tq36wfc/TE4lRKMZBtI/AAAAAAAAASk/NAVRkmxd5jc/s400/DSC00084.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;Basicamente o esquema funciona da seguinte forma:&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
1. Os shift registers 74HC595 recebem os dados da arduino em forma decimal usando o comando ShiftOut e transformam em bytes, no caso da matriz com 5 x7 eu envio no máximo 31 para as linhas (00011111) e no máximo 127 para as colunas (01111111) isso ligaria todos os pontos da matriz:&lt;br /&gt;
&lt;br /&gt;
digitalWrite(latchpin, LOW);&lt;br /&gt;
shiftOut(datapin, clockpin, MSBFIRST, 31); // para as linhas: catodos : negativo/terra&lt;br /&gt;
shiftOut(datapin,clockpin, MSBFIRST, 127); // para as colunas: anodos : positivo&lt;br /&gt;
digitalWrite(latchpin, HIGH);&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: #45818e;"&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;3. O shift register 1 está conectado nas linhas (positivo/anodo) e o 2 nas colunas (negativo/catodo), quando o shift register 1 é ativado ele permite a passagem de corrente para os pinos positivos da matriz.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;2. Os shit register não podem dar saída para o terra eles simplesmente ligam ou desligam as portas com 5v, é ai que entram os transistores, quando o transistor recebe uma voltagem no pino base ele conecta o pino coletor ao emissor. Como o pino coletor está conectado na matriz e o emissor no terra ( e o base nos pinos do shift register) &amp;nbsp;, quando o shif register 2 é ativado ele conecta as colunas ao terra.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
4. Desta forma se fecha o circuito e qualquer que seja a combinação de leds obtida com a combinação das portas dos shift registers ativados ... se acende. &lt;br /&gt;
&lt;br /&gt;
Leve em consideração que o shift register&amp;nbsp;1 controla as linhas que terão corrente e o 2 as colunas que serão conectadas ao terra e isto não permite que você desenhe caracteres ou números... o máximo que você consegue são pontos ou conjuntos de pontos como linhas ou quadrados ... para desenhar os caracteres é necessário fazer uma varredura rápida das colunas e linhas uma por vez, de forma que nosso olho não perceba quando se apagam ou acendem, isto se chama de persistência de visão. &lt;br /&gt;
&lt;br /&gt;
Quando os caracteres estão em movimento isso é bem claro... quando se trata de um número ou letra parado é mais difícil de entender mas o princípio é o mesmo. Esta "jogada" de acender e apagar os leds em colunas individuais em squencia rápida é feita no momento da programação e não tem nada a ver com a montagem física. O comando shiftOut é alimentado com os parâmetros necessários por meio de loops, eu demorei um bocado para entender, tomara que você seja mais rápido(a).&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://docs.google.com/leaf?id=0B-ZKn71gHSfqZmM2ODE1MGEtYTk1My00NzI3LWFkZTItZWNiYzczZmJiNGVl&amp;amp;hl=en&amp;amp;authkey=CL7H2NEE"&gt; Neste link você encontra uma tabela &lt;/a&gt;que usei como exemplo para calcular o desenho das letras e números. &lt;br /&gt;
&lt;br /&gt;
Segue o código para a animação do vídeo nesta página:&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span style="color: #7e7e7e;"&gt;/*&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;Claudio&amp;nbsp;Miklos&amp;nbsp;25/07/2010&amp;nbsp;baseado&amp;nbsp;em&amp;nbsp;:&amp;nbsp;http://tronixstuff.com/tutorials&amp;nbsp;&amp;gt;&amp;nbsp;Chapter&amp;nbsp;9&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;*/&lt;/span&gt;

&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; latchpin = 8; &lt;span style="color: #7e7e7e;"&gt;// connect to pin 12 on the '595&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; clockpin = 7; &lt;span style="color: #7e7e7e;"&gt;// connect to pin 11 on the '595&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; datapin = 10; &lt;span style="color: #7e7e7e;"&gt;// connect to pin 14 on the '595&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; seq[] = {0,0,0,0,0, &lt;span style="color: #7e7e7e;"&gt;// VAZIO&lt;/span&gt;
127,73,73,73,65,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// E&lt;/span&gt;
0,0,126,1,1,1,126,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// U&lt;/span&gt;
0,0,60,66,33,66,60,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// CORACAO&lt;/span&gt;
0,0,63,68,68,68,63,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// A&lt;/span&gt;
0,0,127,72,76,74,49,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// R&lt;/span&gt;
0,0,127,65,65,65,62,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// D&lt;/span&gt;
0,0,126,1,1,1,126,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// U&lt;/span&gt;
0,0,65,127,65,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// I&lt;/span&gt;
0,0,127,16,8,4,127,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// N&lt;/span&gt;
0,0,62,65,65,65,62,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// O&lt;/span&gt;
0,0,0,33,127,1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// 1&lt;/span&gt;
0,0,0,33,67,69,73,49,&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// 2&lt;/span&gt;
0,0,34,65,73,73,54,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// 3&lt;/span&gt;
0,0,64,32,16,8,4,2,1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// ONDA DESCE&lt;/span&gt;
2,4,8,16,32,64,0,0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// ONDA SOBE&lt;/span&gt;
127,62,28,8,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// SETA DIREITA&lt;/span&gt;
0,0,0,0,0};&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// VAZIO&lt;/span&gt;

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;setup&lt;/b&gt;&lt;/span&gt;()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;begin&lt;/span&gt;(9600);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(clockpin, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(datapin, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; movealienfromleft(&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; duration)

{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; colbin=0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; xx=0; xx&amp;lt;=113; xx++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; dd=0; dd&lt;duration; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;="" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{="" dd++)=""&gt;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; q=0; q&amp;lt;5; q++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;colbin=(xx*1)+q;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columndisplay(seq[colbin],&amp;nbsp;q,0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; columndisplay(&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; coldata, &lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; column, &lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; holdtime)

{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; matrixcolumn[5] = {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1,2,4,8,16};
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;shiftOut&lt;/span&gt;(datapin, clockpin, &lt;span style="color: #006699;"&gt;MSBFIRST&lt;/span&gt;, matrixcolumn[column]);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;shiftOut&lt;/span&gt;(datapin, clockpin, &lt;span style="color: #006699;"&gt;MSBFIRST&lt;/span&gt;, coldata);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(holdtime);
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;loop&lt;/b&gt;&lt;/span&gt;()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;movealienfromleft(30);
}


&lt;/duration;&gt;&lt;/pre&gt;-------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Pesquisa:&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1266267785 &lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://dotmatrixdesign.tumblr.com/&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1267391793/7 &lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1203747843/22&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://forum.sparkfun.com/viewtopic.php?t=3811amp;sid=48fda56bd551ee455954a7c2ea44320e&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://www.bryanchung.net/?p=177&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://www.instructables.com/id/The-74HC164-Shift-Register-and-your-Arduino/step8/Project-3pt-2-2-Wire-4x4-led-matrix-display/&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;Documentação:&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://www.paralight.us/uploads/pdf/A-5570SR.pdf&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://www.paralight.us/products/details.php?g=cGNfaWQlM0QyMyUyNnBfaWQlM0Q4Mg==&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;Montagem:&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://tronixstuff.wordpress.com/2010/07/09/review-maxim-max7219-led-display-driver-ic/&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://www.digisoft.com.pk/Projects/5-x-7-dotmatrix-led-display&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://tronixstuff.wordpress.com/2010/06/06/getting-started-with-arduino-%e2%80%93-chapter-nine/&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;Material:&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://datasheets.ru/datasheets/572326/data-BM-40657ND.html&lt;br /&gt;
http://www.datasheetcatalog.org/datasheet/fairchild/BC548.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;1K ohm, 1/4 watt resistor &lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;marrom, preto, vermelho, dourado.&lt;/div&gt;560 ohm, 1/4 watt resistor &lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;verde, azul, marrom, dourado.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;470 ohm, 1/4 watt resistor &lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;amarelo, violeta, marrom, dourado&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;BC548 NPN transistors &lt;br /&gt;
74HC595&lt;br /&gt;
&lt;br /&gt;
http://forum.sparkfun.com/viewtopic.php?t=14212&amp;amp;start=15&lt;br /&gt;
http://www.thebox.myzen.co.uk/Tutorial/Power_Examples.html&lt;br /&gt;
http://www.sparkfun.com/commerce/product_info.php?products_id=733&lt;br /&gt;
http://www.sparkfun.com/commerce/product_info.php?products_id=312&lt;br /&gt;
http://members.ziggo.nl/electro1/avr/dotmatrix.htm &lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://www.bitartist.org/2009/02/led-flower-vase-supplementary-note.html&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://kennethfinnegan.blogspot.com/2010/02/dot-matrix-arduino-clock.html&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://www.bitartist.org/2008/06/gif2led-released-and-with-my-led-egg.html&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://www.jacobpierce.com/blog/2009/10/11/arduino-hello-world-with-384-leds/&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://kalshagar.wikispaces.com/Arduino+and+a+Dot+Matrix&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://blog.bsoares.com.br/tag/arduino&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://www.arduino.cc/playground/Main/DirectDriveLEDMatrix&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://www.instructables.com/id/LED-Dot-Matrix-Display/&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://www.best-microcontroller-projects.com/led-dot-matrix-display.html&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1271447565&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://www.arduino.cc/playground/Main/MAX72XXHardware#WiringLedMatrix&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;http://forums.parallax.com/forums/default.aspx?f=25&amp;amp;m=453532&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;relogio:&lt;/div&gt;http://www.maxim-ic.com/datasheet/index.mvp/id/4984&lt;br /&gt;
termometro: &lt;br /&gt;
http://www.nozebac.net/index.php?page=thermometer#expand2&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-3283923618546537665?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/U3bmPisRI8M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/3283923618546537665/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2010/07/arduino-5-x-7-dot-matrix-display.html#comment-form" title="4 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/3283923618546537665?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/3283923618546537665?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/U3bmPisRI8M/arduino-5-x-7-dot-matrix-display.html" title="ARDUINO +  5 X 7 DOT MATRIX DISPLAY" /><author><name>Claudio Miklos</name><uri>http://www.blogger.com/profile/13088188628257350345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-pmq4j78nnWE/T0ontJVWW7I/AAAAAAAAAgQ/qSeEy-LFOdk/s220/miklos_facebook.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_wjf-Tq36wfc/TE84KpO0MNI/AAAAAAAAAS0/ApCeEaJMets/s72-c/esq_matrix.gif" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://www.miklos.blog.br/2010/07/arduino-5-x-7-dot-matrix-display.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYNQnk5cCp7ImA9WxFUGU8.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-6066263340787885210</id><published>2010-06-29T20:57:00.013-02:00</published><updated>2010-06-30T17:29:53.728-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-30T17:29:53.728-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RDM630" /><category scheme="http://www.blogger.com/atom/ns#" term="RFID" /><title>125Khz RFID module - UART - RDM 630</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_wjf-Tq36wfc/TCpnZeESu1I/AAAAAAAAAR4/mRvRYegiHtE/s1600/RFID.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/_wjf-Tq36wfc/TCpnZeESu1I/AAAAAAAAAR4/mRvRYegiHtE/s640/RFID.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;Tenho visto várias empresas com acesso por cartões utilizando RFID e fiquei curioso para saber como funciona esta tecnologia. Encontrei no site seedstudio o produto &lt;a href="http://www.seeedstudio.com/depot/125khz-rfid-module-uart-p-171.html?cPath=84_85"&gt;125Khz RFID Module&lt;/a&gt; modelo RDM630 com um preço bem razoável e resolvi testar para entender o funcionamento. &lt;br /&gt;
&lt;br /&gt;
Na imagem acima está apresentada a montagem que fiz com o módulo em uma breadboard e com a saída da leitura dos cartões ou chaveiros para o LCD serial. A antena é bem frágil e por isso montei dentro de um saco plástico para proteção. Para controlar o sistema utilizei a placa Tatuino nano da &lt;a href="http://tato.ind.br/"&gt;tato.ind.br&lt;/a&gt;.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_wjf-Tq36wfc/TCps34MWqLI/AAAAAAAAASA/vXrIqB2cr8E/s1600/RFID1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_wjf-Tq36wfc/TCps34MWqLI/AAAAAAAAASA/vXrIqB2cr8E/s320/RFID1.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;Quando o chaveiro RFID é passado a uma distância de no máximo 5 cm da antena os dados do chip são apresentados na tela LCD com o MAC adress e checksum. O código é basicamente para apresentar os dados da porta serial no terminal da IDE do arduino ou em um LCD como eu fiz. &lt;br /&gt;
&lt;br /&gt;
Os dados&amp;nbsp; vem em formato ASCII, segundo modelo abaixo:&lt;br /&gt;
&lt;br /&gt;
02&lt;b&gt; &lt;/b&gt;&lt;span style="color: black;"&gt;&lt;b&gt;/&lt;/b&gt; &lt;/span&gt;10ASCII Data Characters &lt;b&gt;/ &lt;/b&gt;Checksum&amp;nbsp; &lt;b&gt;/ &lt;/b&gt;03&lt;br /&gt;
O módulo é bem simples de montar porque já vem com os pinos soldados e encaixa sem problemas nos furos da breadboard, sendo a montagem que fiz a seguinte:&lt;br /&gt;
&lt;br /&gt;
RDM630 - INTERFACE TTL RS232&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_wjf-Tq36wfc/TCptd-vpFFI/AAAAAAAAASI/B-BlNQ3T7j8/s1600/RDM630.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_wjf-Tq36wfc/TCptd-vpFFI/AAAAAAAAASI/B-BlNQ3T7j8/s320/RDM630.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;&lt;b&gt;P1&lt;/b&gt;&lt;br /&gt;
PIN 1 TX - Para o RX do arduino&lt;br /&gt;
PIN 2 RX - Para o TX do arduino&lt;br /&gt;
PIN 3 - Livre&lt;br /&gt;
PIN 4 - Ground&lt;br /&gt;
PIN 5 - 5 V&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;P2&lt;/b&gt;&lt;br /&gt;
PIN1 - Fio vermelho da antena&lt;br /&gt;
PIN1 - Fio preto da antena&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;P3&lt;/b&gt;&lt;br /&gt;
Para conexão de led- não utilizei&lt;br /&gt;
&lt;br /&gt;
O código usado neste exemplo foi modificado para apresentação dos dados no lcd e foi montado para uso com o leitor de &lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8419"&gt;RFID ID-12 vendido na sparkfun&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------- &lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span style="color: #7e7e7e;"&gt;//&amp;nbsp;RFID&amp;nbsp;reader&amp;nbsp;ID-12&amp;nbsp;for&amp;nbsp;Arduino&amp;nbsp;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;//&amp;nbsp;Based&amp;nbsp;on&amp;nbsp;code&amp;nbsp;by&amp;nbsp;BARRAGAN&amp;nbsp;&lt;http: h.barragan="" people.interaction-ivrea.it=""&gt;&amp;nbsp;&lt;/http:&gt;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;//&amp;nbsp;and&amp;nbsp;code&amp;nbsp;from&amp;nbsp;HC&amp;nbsp;Gilje&amp;nbsp;-&amp;nbsp;http://hcgilje.wordpress.com/resources/rfid_id12_tagreader/&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;//&amp;nbsp;Modified&amp;nbsp;for&amp;nbsp;Arudino&amp;nbsp;by&amp;nbsp;djmatic&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;//&amp;nbsp;Modified&amp;nbsp;for&amp;nbsp;ID-12&amp;nbsp;and&amp;nbsp;checksum&amp;nbsp;by&amp;nbsp;Martijn&amp;nbsp;The&amp;nbsp;-&amp;nbsp;http://www.martijnthe.nl/&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;//&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;//&amp;nbsp;Use&amp;nbsp;the&amp;nbsp;drawings&amp;nbsp;from&amp;nbsp;HC&amp;nbsp;Gilje&amp;nbsp;to&amp;nbsp;wire&amp;nbsp;up&amp;nbsp;the&amp;nbsp;ID-12.&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;//&amp;nbsp;Remark:&amp;nbsp;disconnect&amp;nbsp;the&amp;nbsp;rx&amp;nbsp;serial&amp;nbsp;wire&amp;nbsp;to&amp;nbsp;the&amp;nbsp;ID-12&amp;nbsp;when&amp;nbsp;uploading&amp;nbsp;the&amp;nbsp;sketch&lt;/span&gt;

#include&amp;nbsp;&amp;lt;&lt;span style="color: #cc6600;"&gt;SoftwareSerial&lt;/span&gt;.h&amp;gt;

#define&amp;nbsp;txPin&amp;nbsp;2
&lt;span style="color: #cc6600;"&gt;SoftwareSerial&lt;/span&gt; LCD = &lt;span style="color: #cc6600;"&gt;SoftwareSerial&lt;/span&gt;(0, txPin);

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;setup&lt;/b&gt;&lt;/span&gt;() {
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;begin&lt;/span&gt;(9600);                                 &lt;span style="color: #7e7e7e;"&gt;// connect to the serial port&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(txPin, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;begin&lt;/span&gt;(2400);
&amp;nbsp;&amp;nbsp;clearLCD();
&amp;nbsp;&amp;nbsp;clearCURSOR();
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;loop&lt;/b&gt;&lt;/span&gt; () {
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; i = 0;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; val = 0;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; code[6];
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; checksum = 0;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; bytesread = 0;
&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;byte&lt;/span&gt; tempbyte = 0;

&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;available&lt;/span&gt;() &amp;gt; 0) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt;((val = &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;read&lt;/span&gt;()) == 2) {                  &lt;span style="color: #7e7e7e;"&gt;// check for header &lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bytesread&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;while&lt;/span&gt; (bytesread &amp;lt; 12) {                        &lt;span style="color: #7e7e7e;"&gt;// read 10 digit code + 2 digit checksum&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt;( &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;available&lt;/span&gt;() &amp;gt; 0) { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;val&amp;nbsp;=&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;read&lt;/span&gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt;((val == 0x0D)||(val == 0x0A)||(val == 0x03)||(val == 0x02)) { &lt;span style="color: #7e7e7e;"&gt;// if header or stop bytes before the 10 digit reading &lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;break&lt;/span&gt;;                                    &lt;span style="color: #7e7e7e;"&gt;// stop reading&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// Do Ascii/Hex conversion:&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; ((val &amp;gt;= &lt;span style="color: #006699;"&gt;'0'&lt;/span&gt;) &amp;amp;&amp;amp; (val &amp;lt;= &lt;span style="color: #006699;"&gt;'9'&lt;/span&gt;)) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;val&amp;nbsp;=&amp;nbsp;val&amp;nbsp;-&amp;nbsp;&lt;span style="color: #006699;"&gt;'0'&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span style="color: #cc6600;"&gt;else&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; ((val &amp;gt;= &lt;span style="color: #006699;"&gt;'A'&lt;/span&gt;) &amp;amp;&amp;amp; (val &amp;lt;= &lt;span style="color: #006699;"&gt;'F'&lt;/span&gt;)) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;val&amp;nbsp;=&amp;nbsp;10&amp;nbsp;+&amp;nbsp;val&amp;nbsp;-&amp;nbsp;&lt;span style="color: #006699;"&gt;'A'&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// Every two hex-digits, add byte to code:&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; (bytesread &amp;amp; 1 == 1) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// make some space for this hex-digit by&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// shifting the previous hex-digit with 4 bits to the left:&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;code[bytesread&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;1]&amp;nbsp;=&amp;nbsp;(val&amp;nbsp;|&amp;nbsp;(tempbyte&amp;nbsp;&amp;lt;&amp;lt;&amp;nbsp;4));

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; (bytesread &amp;gt;&amp;gt; 1 != 5) {                &lt;span style="color: #7e7e7e;"&gt;// If we're at the checksum byte,&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;checksum&amp;nbsp;^=&amp;nbsp;code[bytesread&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;1];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// Calculate the checksum... (XOR)&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span style="color: #cc6600;"&gt;else&lt;/span&gt; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tempbyte&amp;nbsp;=&amp;nbsp;val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// Store the first hex digit first...&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bytesread++;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// ready to read next digit&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// Output to Serial:&lt;/span&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; (bytesread == 12) {   
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clearLCD();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clearCURSOR();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;selectLineOne();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// if 12 digit read is complete&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"Code:"&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt; (i=0; i&amp;lt;5; i++) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; (code[i] &amp;lt; 16) LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"0"&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(code[i], &lt;span style="color: #006699;"&gt;HEX&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;println&lt;/span&gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;selectLineTwo();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"Check:"&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(code[5], &lt;span style="color: #006699;"&gt;HEX&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(code[5] == checksum ? &lt;span style="color: #006699;"&gt;"-passed"&lt;/span&gt; : &lt;span style="color: #006699;"&gt;"-error"&lt;/span&gt;);       
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bytesread&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;}
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; selectLineOne(){  &lt;span style="color: #7e7e7e;"&gt;//puts the cursor at line 0 char 0.&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(0xFE, &lt;span style="color: #006699;"&gt;BYTE&lt;/span&gt;);   &lt;span style="color: #7e7e7e;"&gt;//command flag&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(128, &lt;span style="color: #006699;"&gt;BYTE&lt;/span&gt;);    &lt;span style="color: #7e7e7e;"&gt;//position&lt;/span&gt;
}
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; selectLineTwo(){  &lt;span style="color: #7e7e7e;"&gt;//puts the cursor at line 0 char 0.&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(0xFE, &lt;span style="color: #006699;"&gt;BYTE&lt;/span&gt;);   &lt;span style="color: #7e7e7e;"&gt;//command flag&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(192, &lt;span style="color: #006699;"&gt;BYTE&lt;/span&gt;);    &lt;span style="color: #7e7e7e;"&gt;//position&lt;/span&gt;
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; clearCURSOR(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(0xFE, &lt;span style="color: #006699;"&gt;BYTE&lt;/span&gt;);   &lt;span style="color: #7e7e7e;"&gt;//command flag&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(0xC, &lt;span style="color: #006699;"&gt;BYTE&lt;/span&gt;);   &lt;span style="color: #7e7e7e;"&gt;//clear command.&lt;/span&gt;
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; clearLCD(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(0xFE, &lt;span style="color: #006699;"&gt;BYTE&lt;/span&gt;);   &lt;span style="color: #7e7e7e;"&gt;//command flag&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(0x01, &lt;span style="color: #006699;"&gt;BYTE&lt;/span&gt;);   &lt;span style="color: #7e7e7e;"&gt;//clear command.&lt;/span&gt;
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; serCommand(){   &lt;span style="color: #7e7e7e;"&gt;//a general function to call the command flag for issuing all other commands   &lt;/span&gt;
&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(0xFE, &lt;span style="color: #006699;"&gt;BYTE&lt;/span&gt;);
}

&lt;/pre&gt;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Alguns links com outros exemplos:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.gumbolabs.org/2009/10/17/parallax-rfid-reader-arduino/"&gt;http://www.gumbolabs.org/2009/10/17/parallax-rfid-reader-arduino/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://planaheist.com/imagehost/?v=dsc00456.jpg"&gt;http://planaheist.com/imagehost/?v=dsc00456.jpg&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.trileet.com/node/34"&gt;http://www.trileet.com/node/34&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://kalshagar.wikispaces.com/ARCPO"&gt;http://kalshagar.wikispaces.com/ARCPO&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.arduino.cc/playground/Code/ID12"&gt;http://www.arduino.cc/playground/Code/ID12&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1274920778"&gt;http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1274920778&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://blog.formatlos.de/2008/12/08/arduino-id-12/"&gt;http://blog.formatlos.de/2008/12/08/arduino-id-12/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-6066263340787885210?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/r7vbcHWXmV0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/6066263340787885210/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2010/06/125khz-rfid-module-uart-rdm-630.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/6066263340787885210?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/6066263340787885210?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/r7vbcHWXmV0/125khz-rfid-module-uart-rdm-630.html" title="125Khz RFID module - UART - RDM 630" /><author><name>Claudio Miklos</name><uri>http://www.blogger.com/profile/13088188628257350345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-pmq4j78nnWE/T0ontJVWW7I/AAAAAAAAAgQ/qSeEy-LFOdk/s220/miklos_facebook.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_wjf-Tq36wfc/TCpnZeESu1I/AAAAAAAAAR4/mRvRYegiHtE/s72-c/RFID.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.miklos.blog.br/2010/06/125khz-rfid-module-uart-rdm-630.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQDRXozcSp7ImA9WxFUFEo.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-5728644174395598167</id><published>2010-06-25T11:12:00.007-02:00</published><updated>2010-06-25T11:26:14.489-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-25T11:26:14.489-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MSP-EXP430G2" /><category scheme="http://www.blogger.com/atom/ns#" term="STM8S-Discovery" /><title>STM8S-Discovery &amp; MSP-EXP430G2 LaunchPad</title><content type="html">&lt;div&gt;&lt;br /&gt;
&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/uFKeFDUzriU&amp;hl=pt_BR&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/uFKeFDUzriU&amp;hl=pt_BR&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;
Duas grandes empresas mundiais estão lançando no mercado placas de desenvolvimento para concorrer no mercado amador com a arduino. Achei interessante registrar este fato pois é a primeira vez que estas big muitinacionais lançam este tipo de produto. A Atmel e a Pic já estão no mercado faz tempo com algumas placas de desenvolvimento mas não são produtos com características tão próximas da arduino como estes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.st.com/mcu/contentid-130-113-STM8S_DISCOVERY.html"&gt;&lt;strong&gt;STM8S-Discovery&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;- &lt;a href="http://www.st.com/mcu/contentid-130-113-STM8S_DISCOVERY.html"&gt;http://www.st.com/mcu/contentid-130-113-STM8S_DISCOVERY.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_wjf-Tq36wfc/TCSpAljrt5I/AAAAAAAAARg/vQPkZyaStn0/s1600/stm8s.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ru="true" src="http://4.bp.blogspot.com/_wjf-Tq36wfc/TCSpAljrt5I/AAAAAAAAARg/vQPkZyaStn0/s320/stm8s.gif" /&gt;&lt;/a&gt;&lt;/div&gt;Uma placa de avaliação do chip STM8S com conexão usb e custo abaixo de USD 10,00 com IDE gratuita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_(MSP-EXP430G2)?DCMP=launchpad&amp;amp;HQS=Other+OT+launchpadwiki"&gt;&lt;strong&gt;MSP-EXP430G2&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;- &lt;a href="http://www.ti-estore.com/Merchant2/merchant.mvc?Screen=PROD&amp;amp;Product_Code=MSP-EXP430G2"&gt;http://www.ti-estore.com/Merchant2/merchant.mvc?Screen=PROD&amp;amp;Product_Code=MSP-EXP430G2&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_wjf-Tq36wfc/TCSq4xkhJvI/AAAAAAAAARo/eFzR0M3OzHc/s1600/msp_exp430g2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ru="true" src="http://3.bp.blogspot.com/_wjf-Tq36wfc/TCSq4xkhJvI/AAAAAAAAARo/eFzR0M3OzHc/s320/msp_exp430g2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Aproveite o lançamento deste produto para comprar a placa por USD 4,00 com frete gratis no site da ST. A placa vem com conexão usb, exemplos e IDE gratuita.&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-5728644174395598167?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/fDMPYG0stVA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/5728644174395598167/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2010/06/stm8s-discovery-msp-exp430g2-launchpad.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/5728644174395598167?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/5728644174395598167?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/fDMPYG0stVA/stm8s-discovery-msp-exp430g2-launchpad.html" title="STM8S-Discovery &amp; MSP-EXP430G2 LaunchPad" /><author><name>Claudio Miklos</name><uri>http://www.blogger.com/profile/13088188628257350345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-pmq4j78nnWE/T0ontJVWW7I/AAAAAAAAAgQ/qSeEy-LFOdk/s220/miklos_facebook.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_wjf-Tq36wfc/TCSpAljrt5I/AAAAAAAAARg/vQPkZyaStn0/s72-c/stm8s.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.miklos.blog.br/2010/06/stm8s-discovery-msp-exp430g2-launchpad.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQFRX06eCp7ImA9WxFbEkU.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-3714739953697438690</id><published>2010-06-13T13:57:00.019-02:00</published><updated>2010-07-04T19:51:54.310-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-04T19:51:54.310-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Shift Register M54HC595" /><category scheme="http://www.blogger.com/atom/ns#" term="Arduino Breadboard" /><category scheme="http://www.blogger.com/atom/ns#" term="Display de 7 segmentos" /><title>SHIFT REGISTER M74HC595 + DISPLAY 7 SEGMENTOS</title><content type="html">&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/gqz5F-kIjEs&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/gqz5F-kIjEs&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Continuando com as experiências com a arduino montada na breadboard, resolvi aprender a usar os chips de shift register que expandem as portas digitais da arduino. &lt;br /&gt;
&lt;br /&gt;
Nos exemplos do comando &lt;a href="http://www.arduino.cc/en/Tutorial/ShiftOut"&gt;ShiftOut&lt;/a&gt; site arduino.cc existem esquemas e bons exemplos, porém como sempre, não consegui encontrar o chip 74HC595 da philips que é usado em todos os exemplos que encontrei na web. O chip que achei é um clone compatível do fabricante &lt;a href="http://www.st.com/stonline/products/literature/ds/1989/m74hc595.htm"&gt;SGS-THOMSON modelo M74HC595F1R&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_wjf-Tq36wfc/TBUEsC-QM1I/AAAAAAAAARI/wvM70738xVw/s1600/DSC00068.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_wjf-Tq36wfc/TBUEsC-QM1I/AAAAAAAAARI/wvM70738xVw/s400/DSC00068.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mudam os nomes dos pinos e sua posição mas as funcionalidades são exatamente as mesmas. Isso aconteceu também com o display de 7 segmentos que achei, tive que testar todos os pinos para achar qual era aordem correta de conexão, o modelo do display é HS5101AG VERDE - CATODO (COM TERRA COMUM), nao consegui achar nada de documentação deste.&lt;br /&gt;
&lt;br /&gt;
O site mais completo que achei sobre o assunto com exemplos foi :&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://tronixstuff.wordpress.com/2010/04/30/getting-started-with-arduino-%E2%80%93-chapter-four/"&gt;http://tronixstuff.wordpress.com/2010/04/30/getting-started-with-arduino-%E2%80%93-chapter-four/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Nao tem nehum esquema da montagem no site acima, mas tem explicações sobre o funcionamento do sistema bem feitas. O mais interessante é que a foto do chip que ele usa é a do modelo que encontrei e usei mas o resto das explicações são sobre o chip da philips...&lt;br /&gt;
&lt;br /&gt;
Segue o meu esquema de pinagem:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_wjf-Tq36wfc/TBVeAK7_W4I/AAAAAAAAARY/TpzGRYqjzPw/s1600/text7559.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="291" src="http://3.bp.blogspot.com/_wjf-Tq36wfc/TBVeAK7_W4I/AAAAAAAAARY/TpzGRYqjzPw/s400/text7559.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
O chip M74HC595 recebe do microcontrolador por meio do comando ShiftOut um número decimal que é convertido em binário, este número binário representa os pinos que devem ser ligados e desligados para acender ou apagar os leds que formam um certo número ou letra. &lt;br /&gt;
&lt;br /&gt;
São 7 segmentos e um ponto, por tanto, oito leds para serem controlados por uma sequencia de oito zeros e uns.&lt;br /&gt;
&lt;br /&gt;
Veja nos comentários abaixo o número decimal, o binário interpretado pelo chip e o número a ser apresentado no display .&lt;br /&gt;
&lt;br /&gt;
Segue o&amp;nbsp; sketch que montei par apresentar todos os números em série:&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span style="color: #7e7e7e;"&gt;/*&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;Claudio Miklos&lt;/span&gt;&lt;span style="color: #7e7e7e;"&gt; based&amp;nbsp;on&amp;nbsp;work&amp;nbsp;by&amp;nbsp;Carlyn&amp;nbsp;Maw&amp;nbsp;and&amp;nbsp;Tom&amp;nbsp;Igoe&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;*/&lt;/span&gt;



&lt;pre&gt;&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; latchpin = 11; &lt;span style="color: #7e7e7e;"&gt;// conecta no pino 14 do M74HC595&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; clockpin = 10; &lt;span style="color: #7e7e7e;"&gt;// conecta no pino 12 do M74HC595&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; datapin = 9; &lt;span style="color: #7e7e7e;"&gt;// conecta no pino 11 do M74HC595&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;setup&lt;/b&gt;&lt;/span&gt;()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(clockpin, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(datapin, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
}
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;loop&lt;/b&gt;&lt;/span&gt;()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;shiftOut&lt;/span&gt;(datapin, clockpin, &lt;span style="color: #006699;"&gt;MSBFIRST&lt;/span&gt;, 63); &lt;span style="color: #7e7e7e;"&gt;// 111111 = 0&lt;/span&gt;
 &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;shiftOut&lt;/span&gt;(datapin, clockpin, &lt;span style="color: #006699;"&gt;MSBFIRST&lt;/span&gt;, 6); &lt;span style="color: #7e7e7e;"&gt;// 110 = 1&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;shiftOut&lt;/span&gt;(datapin, clockpin, &lt;span style="color: #006699;"&gt;MSBFIRST&lt;/span&gt;, 91); &lt;span style="color: #7e7e7e;"&gt;// 1011011 = 2&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;shiftOut&lt;/span&gt;(datapin, clockpin, &lt;span style="color: #006699;"&gt;MSBFIRST&lt;/span&gt;, 79); &lt;span style="color: #7e7e7e;"&gt;// 1001111 = 3&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;shiftOut&lt;/span&gt;(datapin, clockpin, &lt;span style="color: #006699;"&gt;MSBFIRST&lt;/span&gt;, 102); &lt;span style="color: #7e7e7e;"&gt;// 00000100 = 4&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;shiftOut&lt;/span&gt;(datapin, clockpin, &lt;span style="color: #006699;"&gt;MSBFIRST&lt;/span&gt;, 109); &lt;span style="color: #7e7e7e;"&gt;// 1101101 = 5&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;shiftOut&lt;/span&gt;(datapin, clockpin, &lt;span style="color: #006699;"&gt;MSBFIRST&lt;/span&gt;, 125); &lt;span style="color: #7e7e7e;"&gt;// 1111101 = 6&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;shiftOut&lt;/span&gt;(datapin, clockpin, &lt;span style="color: #006699;"&gt;MSBFIRST&lt;/span&gt;, 7); &lt;span style="color: #7e7e7e;"&gt;// 00000111 = 7&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;shiftOut&lt;/span&gt;(datapin, clockpin, &lt;span style="color: #006699;"&gt;MSBFIRST&lt;/span&gt;, 127); &lt;span style="color: #7e7e7e;"&gt;// 1111111 = 8&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;shiftOut&lt;/span&gt;(datapin, clockpin, &lt;span style="color: #006699;"&gt;MSBFIRST&lt;/span&gt;, 111); &lt;span style="color: #7e7e7e;"&gt;// 1101111 = 9&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;shiftOut&lt;/span&gt;(datapin, clockpin, &lt;span style="color: #006699;"&gt;MSBFIRST&lt;/span&gt;, 128); &lt;span style="color: #7e7e7e;"&gt;// 10000000 = DP&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;shiftOut&lt;/span&gt;(datapin, clockpin, &lt;span style="color: #006699;"&gt;MSBFIRST&lt;/span&gt;, 255); &lt;span style="color: #7e7e7e;"&gt;// 11111111 = TUDO&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(latchpin, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);
&amp;nbsp;}

&lt;/pre&gt;-------------------------------------------------------------------------------------------------------

O objetivo agora é fazer um termometro usando o que aprendi nos experiencias anteriores e montar tudo em uma placa de circuito de verdade.




&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-3714739953697438690?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/Qqo__Hgkf9o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/3714739953697438690/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2010/06/arduino-breadboard-shift-register.html#comment-form" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/3714739953697438690?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/3714739953697438690?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/Qqo__Hgkf9o/arduino-breadboard-shift-register.html" title="SHIFT REGISTER M74HC595 + DISPLAY 7 SEGMENTOS" /><author><name>Claudio Miklos</name><uri>http://www.blogger.com/profile/13088188628257350345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-pmq4j78nnWE/T0ontJVWW7I/AAAAAAAAAgQ/qSeEy-LFOdk/s220/miklos_facebook.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_wjf-Tq36wfc/TBUEsC-QM1I/AAAAAAAAARI/wvM70738xVw/s72-c/DSC00068.JPG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.miklos.blog.br/2010/06/arduino-breadboard-shift-register.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ACQHg8eip7ImA9Wx5TEks.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-8984498410150989965</id><published>2010-06-06T19:54:00.010-02:00</published><updated>2010-07-27T19:22:41.672-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-27T19:22:41.672-02:00</app:edited><title>ARDUINO BREADBOARD + ARDUINO ISP</title><content type="html">&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3Vj9oG5gwA8&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3Vj9oG5gwA8&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Este fim de semana montei a arduino em uma protoboard seguindo as instruções do site &lt;a href="http://itp.nyu.edu/physcomp/Tutorials/ArduinoBreadboard"&gt;http://itp.nyu.edu/physcomp/Tutorials/ArduinoBreadboard&lt;/a&gt;. O chip ATMEGA328 tive que encomendar do mercado livre porque não encontrei em nenhuma loja na santa efigênia. Somente encontrei o ATMEGA8 em uma loja pequena depois de rodar a manhã de sábado inteira, assim mesmo eram as duas últimas unidades.&lt;br /&gt;
&lt;br /&gt;
O resto dos componentes foi fácil encontrar (&lt;a href="http://www.dabicomercio.com.br/"&gt;tudo nesta loja&lt;/a&gt;) , segue abaixo uma lista com os valores que paguei:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Protoboard = R$ 15,00 (unit)&lt;/li&gt;
&lt;li&gt;Fios = R$ 2,00 (2 m)&lt;/li&gt;
&lt;li&gt;1 x 7805 Regulador de Voltagem= R$ 0,70 (unit)&lt;/li&gt;
&lt;li&gt;2 x &lt;span class="wikiword"&gt;LED = R$ 0,25 &lt;/span&gt;(unit) &lt;/li&gt;
&lt;li&gt;2 x 220 Ohm resistor = R$ 0,01 (unit)&lt;/li&gt;
&lt;li&gt;1 x 10k Ohm resistor = R$ 0,01 (unit)&lt;/li&gt;
&lt;li&gt;2 x 10 uF capacitor = R$ 0,05 (unit)&lt;/li&gt;
&lt;li&gt;1 x 16 &lt;span class="wikiword"&gt;MHz&lt;/span&gt; clock crystal = R$ 0,60 (unit)&lt;/li&gt;
&lt;li&gt;2 x 22 pF capacitor = R$ 0,05 (unit)&lt;/li&gt;
&lt;li&gt;1 x 0.1 uF capacitor = R$ 0,05 (unit)&lt;/li&gt;
&lt;li&gt;1 x Botão Reset = R$ 0,10 (unit)&lt;/li&gt;
&lt;li&gt;&lt;span class="wikiword"&gt;ATMEGA328 = R$ 19,00&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.tato.ind.br/detalhesproduto.asp?id=102"&gt;Cabo&amp;nbsp;TTL&lt;/a&gt; = R$ 25,00&lt;/li&gt;
&lt;/ul&gt;&lt;span class="wikiword"&gt;ARDUINO PROTOBOARD =&amp;nbsp; R$ 23,00 (sem protoboard e cabo)&lt;/span&gt;&lt;br /&gt;
ARDUINO 2009 ML = R$ 98,00&lt;br /&gt;
&lt;span class="wikiword"&gt;ARDUINO 2009 legalizada = R$ 136,00 (&lt;a href="http://www.multilogica-shop.com/"&gt;http://www.multilogica-shop.com/&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span class="wikiword"&gt;&amp;nbsp;Diversão = não tem preço :-)&lt;/span&gt;&lt;br /&gt;
&lt;span class="wikiword"&gt;&lt;br /&gt;
O que me preocupava mais era queimar o bootloader no chip ATMEGA328. Em geral é necessário ter um programador especial para isso, mas agora na versão 0018 da IDE do Arduino existe a possibilidade de utilizar a própria placa 2009 como programador para os chips ATMEL. Com isso foi fácil conectar as duas placas e programar o chip. Veja instruções neste endereço : &lt;a href="http://arduino.cc/en/Tutorial/ArduinoISP"&gt;http://arduino.cc/en/Tutorial/ArduinoISP&lt;/a&gt;. &lt;/span&gt;&lt;br /&gt;
&lt;span class="wikiword"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_wjf-Tq36wfc/TAwdcgXcAJI/AAAAAAAAARA/-ELQXauk-ak/s1600/DSC00021.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://1.bp.blogspot.com/_wjf-Tq36wfc/TAwdcgXcAJI/AAAAAAAAARA/-ELQXauk-ak/s640/DSC00021.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="wikiword"&gt;&lt;br /&gt;
Para programar, depois de ter queimado o bootloader, eu já tinha um cabo&amp;nbsp;TTL e assim estou utilizando este para transferir os sketches. Somente tive que montar na breadborad uma adaptação com seis pinos conectados nas portas RX e TX e Reset do chip.&lt;br /&gt;
&lt;br /&gt;
O plano agora é transferir a montagem para uma placa de circuito pronta e assim deixar meus projetos mais permanentes.&lt;/span&gt;&lt;br /&gt;
&lt;span class="wikiword"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-8984498410150989965?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/bBcxkEl9OWY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/8984498410150989965/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2010/06/arduino-breadboard-arduino-isp.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/8984498410150989965?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/8984498410150989965?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/bBcxkEl9OWY/arduino-breadboard-arduino-isp.html" title="ARDUINO BREADBOARD + ARDUINO ISP" /><author><name>Claudio Miklos</name><uri>http://www.blogger.com/profile/13088188628257350345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-pmq4j78nnWE/T0ontJVWW7I/AAAAAAAAAgQ/qSeEy-LFOdk/s220/miklos_facebook.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_wjf-Tq36wfc/TAwdcgXcAJI/AAAAAAAAARA/-ELQXauk-ak/s72-c/DSC00021.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.miklos.blog.br/2010/06/arduino-breadboard-arduino-isp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYDSXs7eyp7ImA9WxFWFE0.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-6064805606716564171</id><published>2010-05-30T22:58:00.005-02:00</published><updated>2010-06-01T11:49:38.503-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-01T11:49:38.503-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Realidade Aumentada" /><category scheme="http://www.blogger.com/atom/ns#" term="Augmented reality (AR)" /><category scheme="http://www.blogger.com/atom/ns#" term="EasyCap" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="ARToolKit" /><title>ARToolKit - Realidade Aumentada</title><content type="html">&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/UxaO77g90Lw&amp;hl=pt&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/UxaO77g90Lw&amp;hl=pt&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Já a algum tempo vi no programa &lt;a href="http://dsc.discovery.com/tv/prototype-this/prototype-this.html"&gt;Prototype This&lt;/a&gt;&amp;nbsp;o uso do software &lt;a href="http://www.hitl.washington.edu/artoolkit/"&gt;ARToolKit&lt;/a&gt;, que permite o uso de &lt;a href="http://www.howstuffworks.com/augmented-reality.htm"&gt;realidade aumentada&lt;/a&gt;, para o projeto de luta de robôs. Este fim de semana instalei&amp;nbsp;o software no Ubuntu&amp;nbsp; e usei o adaptador&amp;nbsp;&lt;a href="http://easycap.co.uk/"&gt;USB Easycap&lt;/a&gt; ( &lt;a href="http://produto.mercadolivre.com.br/MLB-140345928--placa-de-captura-video-usb-easycap-produto-no-brasil--_JM"&gt;exemplo no ML&lt;/a&gt;) para conectar uma camera Hi8 que tenho a tempos. O mais complicado na verdade foi fazer o adaptador &lt;a href="http://sourceforge.net/projects/syntekdriver/files/"&gt;USB funcionar no linux&lt;/a&gt; com o driver aberto. Para windows ele tem um software próprio que vem junto no pacote. Depois de muitas idas e vindas com dependências e reboots consegui estabilizar o sistema e fazer o teste com os exemplos que vem no pacote do ARToolKit.&lt;br /&gt;
&lt;br /&gt;
É&amp;nbsp;realmente muito bacana e divertido e os projetos que estão sendo desenvolvidos pelo mundo são sensacionais, desde manuais de montagem de móveis a livros infantis com recursos de realidade aumentada.&lt;br /&gt;
&lt;br /&gt;
Vale a pena conhecer esta tecnologia que está ao alcance&amp;nbsp;de todos sem custo além de uma camera, que pode ser uma webcam barata, e algum esforço de fim de semana.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_wjf-Tq36wfc/TAMJhUgbmWI/AAAAAAAAAQ4/v7LoCcBM_gY/s1600/30052010671.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" gu="true" height="300" src="http://2.bp.blogspot.com/_wjf-Tq36wfc/TAMJhUgbmWI/AAAAAAAAAQ4/v7LoCcBM_gY/s400/30052010671.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_wjf-Tq36wfc/TAMJSBQMNYI/AAAAAAAAAQw/B3irMXNmO9Y/s1600/30052010672.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" gu="true" height="300" src="http://2.bp.blogspot.com/_wjf-Tq36wfc/TAMJSBQMNYI/AAAAAAAAAQw/B3irMXNmO9Y/s400/30052010672.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Outros links&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.artag.net/"&gt;http://www.artag.net/&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://studierstube.icg.tu-graz.ac.at/handheld_ar/stbtracker.php"&gt;http://studierstube.icg.tu-graz.ac.at/handheld_ar/stbtracker.php&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.cs.ucl.ac.uk/staff/r.freeman/"&gt;http://www.cs.ucl.ac.uk/staff/r.freeman/&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-6064805606716564171?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/1gpToIuFBNs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/6064805606716564171/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2010/05/artoolkit-realidade-aumentada.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/6064805606716564171?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/6064805606716564171?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/1gpToIuFBNs/artoolkit-realidade-aumentada.html" title="ARToolKit - Realidade Aumentada" /><author><name>Claudio Miklos</name><uri>http://www.blogger.com/profile/13088188628257350345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-pmq4j78nnWE/T0ontJVWW7I/AAAAAAAAAgQ/qSeEy-LFOdk/s220/miklos_facebook.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_wjf-Tq36wfc/TAMJhUgbmWI/AAAAAAAAAQ4/v7LoCcBM_gY/s72-c/30052010671.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.miklos.blog.br/2010/05/artoolkit-realidade-aumentada.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4AQ30yeyp7ImA9WxFXGEQ.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-2752083705782857123</id><published>2010-05-26T13:55:00.012-02:00</published><updated>2010-05-26T15:12:22.393-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-26T15:12:22.393-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ir receiver" /><category scheme="http://www.blogger.com/atom/ns#" term="IR" /><category scheme="http://www.blogger.com/atom/ns#" term="Controle Remoto" /><title>IR RECEIVER - CONTROLE REMOTO DE TV</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_wjf-Tq36wfc/S_1BFHggZKI/AAAAAAAAAQQ/ss1veiIaaZk/s1600/25052010663.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" gu="true" height="300" src="http://4.bp.blogspot.com/_wjf-Tq36wfc/S_1BFHggZKI/AAAAAAAAAQQ/ss1veiIaaZk/s400/25052010663.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;A pouco tempo comprei dois receptores de ir por R$ 0,20 cada e fiquei pensando como utilizá-los com a arduino, depois de pesquisar um bocado entendi como funciona a transmissão dos comandos entre o controle remoto e a TV.&lt;/div&gt;É realmente muito interessante&amp;nbsp;pois a gente&amp;nbsp;percebe como cada fabricante desenvolveu um protocolo próprio para seus sistemas, neste site &lt;a href="http://www.ustr.net/infrared/infrared1.shtml"&gt;http://www.ustr.net/infrared/infrared1.shtml&lt;/a&gt;&amp;nbsp;existe uma explicação bem detalhada.&lt;br /&gt;
&lt;br /&gt;
Usar um receptor de ir com o arduino é bastante simples, a conexão é feita com uma porta digital, no caso deste que usei a pinagem é a seguinte:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;a href="http://4.bp.blogspot.com/_wjf-Tq36wfc/S_1D_v9S8HI/AAAAAAAAAQY/9yfPmS6lx9g/s1600/NokiaMagnifier0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" gu="true" src="http://4.bp.blogspot.com/_wjf-Tq36wfc/S_1D_v9S8HI/AAAAAAAAAQY/9yfPmS6lx9g/s320/NokiaMagnifier0.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;A única informação que achei sobre o sensor acima ( acredito que seja este) está &lt;a href="http://www.diytrade.com/china/4/products/6601239/sensor_1838B.html"&gt;neste link&lt;/a&gt;&amp;nbsp;o modelo é 1838b e os detalhes:&lt;br /&gt;
&lt;br /&gt;
Supply voltage: 2.7 to 5.5V &lt;br /&gt;
Transmission distance ：18-20m .&lt;br /&gt;
&lt;br /&gt;
No experimento deste post conectei o pino de dados na porta digital 2 e os de força direto nas portas do arduino (alimentando a bradboard). Usei um controle remoto universal programado com os códigos da TV da sony&amp;nbsp;e usei o código abaixo. As possibilidades são muitas, fazer um controle remoto para robôs ou controlar os equipamentos de casa. Imagine entrar em uma sala e ligar automáticamente o som ou a tv no canal ou estação que você mais gosta?&lt;br /&gt;
&lt;br /&gt;
O código analisa os pulsos recebidos pela porta digital e apresenta na saida serial da IDE do arduino usando o comando &lt;a href="http://www.arduino.cc/en/Reference/PulseIn"&gt;pulseIn&lt;/a&gt; e transforma em números que são os códigos dos controles remotos da sony, com adaptações é possível usar qualquer marca. &lt;a href="http://www.arduino.cc/playground/Code/InfraredReceivers"&gt;Este link&lt;/a&gt; tem um exemplo sobre como determinar os códigos .&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;-----------------------------------------------------------------------&lt;/div&gt;&lt;span style="color: #7e7e7e;"&gt;/*&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #7e7e7e;"&gt;Program&amp;nbsp;that&amp;nbsp;reads&amp;nbsp;key&amp;nbsp;presses&amp;nbsp;of&amp;nbsp;a&amp;nbsp;sony&amp;nbsp;remote&amp;nbsp;control&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #7e7e7e;"&gt;Created&amp;nbsp;by&amp;nbsp;Kurtis&amp;nbsp;Waterston,&amp;nbsp;March&amp;nbsp;6&amp;nbsp;2010&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #7e7e7e;"&gt;Realesed&amp;nbsp;into&amp;nbsp;the&amp;nbsp;public&amp;nbsp;domain&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #7e7e7e;"&gt;http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1267950229&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #7e7e7e;"&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; irDet = 2;&lt;br /&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; key = 0;&lt;br /&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; data[12];&lt;br /&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; state;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;setup&lt;/b&gt;&lt;/span&gt;() {&lt;br /&gt;
&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;begin&lt;/span&gt;(9600);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7e7e7e;"&gt;//For debugging&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(irDet, &lt;span style="color: #006699;"&gt;INPUT&lt;/span&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7e7e7e;"&gt;//IR detector connected to digital pin 2&lt;/span&gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;loop&lt;/b&gt;&lt;/span&gt;() {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7e7e7e;"&gt;//Main loop&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; (&lt;span style="color: #cc6600;"&gt;pulseIn&lt;/span&gt;(irDet, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;) &amp;gt; 2200) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7e7e7e;"&gt;//Check for start pulse&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;getIRkey();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"Key press is = "&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;println&lt;/span&gt;(key);&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; getIRkey() {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7e7e7e;"&gt;//Read pulses&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;data[0]&amp;nbsp;=&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pulseIn&lt;/span&gt;(irDet, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;data[1]&amp;nbsp;=&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pulseIn&lt;/span&gt;(irDet, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;data[2]&amp;nbsp;=&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pulseIn&lt;/span&gt;(irDet, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;data[3]&amp;nbsp;=&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pulseIn&lt;/span&gt;(irDet, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;data[4]&amp;nbsp;=&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pulseIn&lt;/span&gt;(irDet, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;data[5]&amp;nbsp;=&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pulseIn&lt;/span&gt;(irDet, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;data[6]&amp;nbsp;=&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pulseIn&lt;/span&gt;(irDet, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;data[7]&amp;nbsp;=&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pulseIn&lt;/span&gt;(irDet, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;data[8]&amp;nbsp;=&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pulseIn&lt;/span&gt;(irDet, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;data[9]&amp;nbsp;=&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pulseIn&lt;/span&gt;(irDet, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;data[10]&amp;nbsp;=&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pulseIn&lt;/span&gt;(irDet, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;data[11]&amp;nbsp;=&amp;nbsp;&lt;span style="color: #cc6600;"&gt;pulseIn&lt;/span&gt;(irDet, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; x = 0; x &amp;lt;= 11; x++) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7e7e7e;"&gt;//Decide wether pulses are 1's or 0's&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt;(data[x] &amp;gt; 1000) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data[x]&amp;nbsp;=&amp;nbsp;1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;else&lt;/span&gt; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data[x]&amp;nbsp;=&amp;nbsp;0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; result = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7e7e7e;"&gt;//Convert array into interger&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; seed = 1;&lt;br /&gt;
&amp;nbsp;&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; i=0;i&amp;lt;11;i++) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt;(data[i] == 1) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;+=&amp;nbsp;seed;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;seed&amp;nbsp;=&amp;nbsp;seed&amp;nbsp;*&amp;nbsp;2;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;key&amp;nbsp;=&amp;nbsp;result;&lt;br /&gt;
&amp;nbsp;&lt;span style="color: #cc6600;"&gt;return&lt;/span&gt; result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
---------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Uma imagem do setup:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_wjf-Tq36wfc/S_1UT4y_gGI/AAAAAAAAAQo/-DcKtz8Nlgk/s1600/25052010664.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" gu="true" height="300" src="http://2.bp.blogspot.com/_wjf-Tq36wfc/S_1UT4y_gGI/AAAAAAAAAQo/-DcKtz8Nlgk/s400/25052010664.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-2752083705782857123?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/_mle5oCA59s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/2752083705782857123/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2010/05/ir-receiver-controle-remoto-de-tv.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/2752083705782857123?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/2752083705782857123?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/_mle5oCA59s/ir-receiver-controle-remoto-de-tv.html" title="IR RECEIVER - CONTROLE REMOTO DE TV" /><author><name>Claudio Miklos</name><uri>http://www.blogger.com/profile/13088188628257350345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-pmq4j78nnWE/T0ontJVWW7I/AAAAAAAAAgQ/qSeEy-LFOdk/s220/miklos_facebook.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_wjf-Tq36wfc/S_1BFHggZKI/AAAAAAAAAQQ/ss1veiIaaZk/s72-c/25052010663.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.miklos.blog.br/2010/05/ir-receiver-controle-remoto-de-tv.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYNRHYzeCp7ImA9WxFXFUo.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-8882951080708606256</id><published>2010-05-22T21:24:00.007-02:00</published><updated>2010-05-22T22:06:35.880-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-22T22:06:35.880-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Arduino Tone" /><category scheme="http://www.blogger.com/atom/ns#" term="LDR" /><category scheme="http://www.blogger.com/atom/ns#" term="Laser" /><title>ARDUINO LASER TRIPWIRE - ARMADILHA LASER</title><content type="html">&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/JgwZa9uw6kg&amp;hl=pt_BR&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/JgwZa9uw6kg&amp;hl=pt_BR&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No post passado eu estava analisando o uso de um LDR para produzir sons com a arduino, como já estava com o setup montado resolvi fazer a experiência da armadilha de laser dessas de filme de roubo de jóias ou obras de arte aonde os bandidos tem que passar pelos alarmes de laser para conseguir seu objetivo. Minha filha brincou um bocado tentado passar pelo raio do laser sem ser "detectada".&lt;br /&gt;
&lt;br /&gt;
Estes são os elementos que usei:&lt;br /&gt;
&lt;br /&gt;
1 Apontador laser barato - R$ 3,00 &lt;br /&gt;
1 LDR de 5 mm&lt;br /&gt;
1 Alto-falante de 8 oms pequeno&lt;br /&gt;
&lt;br /&gt;
O apontador laser é alimentado por 3 baterias botão bem pequenas, por isso tive que liga-lo a uma bateria mais potente, as baterias originais não aguentaram nem 5 minutos ligadas. Coloquei duas baterias de telefone sem fio de 2.4 volts NiMH ligadas em paralelo para obter 4.8 volts. &lt;br /&gt;
&lt;br /&gt;
Soldei o positivo na carcaça de metal do apontador e o terra na mola que segura as baterias. Desta forma consegui uma fonte de laser bem forte e contante, isso é importante porque para fazer o alarme temos que medir a variação de voltagem vinda do sensor LDR.&lt;br /&gt;
&lt;br /&gt;
No meu caso o valor da leitura do sensor na porta analógica 0 com iluminação ambiente foi de 300 e com o laser foi de 1000. Coloquei no código um valor de 800 para o disparo do alarme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_wjf-Tq36wfc/S_hlhoYY6UI/AAAAAAAAAPw/apuzCGuozmU/s1600/22052010656.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" gu="true" height="300" src="http://1.bp.blogspot.com/_wjf-Tq36wfc/S_hlhoYY6UI/AAAAAAAAAPw/apuzCGuozmU/s400/22052010656.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
A montagem é a seguinte:&lt;br /&gt;
&lt;br /&gt;
1. Alto falante com o fio vermelho ligado a porta digital 8 e o preto ao ground;&lt;br /&gt;
2. LDR com uma "perna" ligada a 5 volts e a outra ao ground por meio de um resistor de 10 kOhms ( marrom/preto/laranja/dourado) e a porta analógica 0. Existem muitos &lt;a href="http://www.ladyada.net/learn/sensors/cds.html"&gt;exemplos de montagem de LDR&lt;/a&gt; &lt;a href="http://itp.nyu.edu/physcomp/sensors/Reports/Phototransistor"&gt;como este&lt;/a&gt;s&lt;br /&gt;
&lt;br /&gt;
Neste exemplo estou usando a &lt;a href="http://www.tato.ind.br/"&gt;TATUINO NANO&lt;/a&gt; que é uma placa ótima para todos que querem experimentar com a IDE do arduino, ela pode ser conectada diretamnete na breadbord:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_wjf-Tq36wfc/S_hmAwweFBI/AAAAAAAAAP4/KYu6-PPE6gw/s1600/22052010657.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" gu="true" height="300" src="http://4.bp.blogspot.com/_wjf-Tq36wfc/S_hmAwweFBI/AAAAAAAAAP4/KYu6-PPE6gw/s400/22052010657.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
O código é muito simples:&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span style="color: #7e7e7e;"&gt;/*&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;claudio&amp;nbsp;miklos&amp;nbsp;16/05/2010&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;&amp;nbsp;*/&lt;/span&gt;


&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;setup&lt;/b&gt;&lt;/span&gt;() {
&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;begin&lt;/span&gt;(9600); 
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;loop&lt;/b&gt;&lt;/span&gt;()
{
&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;"Analog reading = "&lt;/span&gt;);
&lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;println&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;analogRead&lt;/span&gt;(0)); &lt;span style="color: #7e7e7e;"&gt;// the raw analog reading&lt;/span&gt;
&amp;nbsp;&amp;nbsp;
&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;analogRead&lt;/span&gt;(0) &amp;lt;= 800){
&amp;nbsp;&amp;nbsp;
&lt;span style="color: #cc6600;"&gt;tone&lt;/span&gt;(8, 1000, 10);
}

}&lt;/pre&gt;-----------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_wjf-Tq36wfc/S_hvBHyc85I/AAAAAAAAAQI/QENVcFYBd9E/s1600/arm_laser.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" gu="true" src="http://3.bp.blogspot.com/_wjf-Tq36wfc/S_hvBHyc85I/AAAAAAAAAQI/QENVcFYBd9E/s320/arm_laser.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Foi interessante conmhecer o TONE do arduino, no entanto tive problemas na comunicação serial, me parece que a comunicação serial interfere no comando tone.&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-8882951080708606256?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/ZHaInJFg_aA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/8882951080708606256/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2010/05/arduino-laser-tripwire-armadilha-laser.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/8882951080708606256?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/8882951080708606256?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/ZHaInJFg_aA/arduino-laser-tripwire-armadilha-laser.html" title="ARDUINO LASER TRIPWIRE - ARMADILHA LASER" /><author><name>Claudio Miklos</name><uri>http://www.blogger.com/profile/13088188628257350345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-pmq4j78nnWE/T0ontJVWW7I/AAAAAAAAAgQ/qSeEy-LFOdk/s220/miklos_facebook.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_wjf-Tq36wfc/S_hlhoYY6UI/AAAAAAAAAPw/apuzCGuozmU/s72-c/22052010656.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.miklos.blog.br/2010/05/arduino-laser-tripwire-armadilha-laser.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AFQHs4eyp7ImA9WxFQFk8.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-8316396164257852062</id><published>2010-05-11T21:48:00.000-02:00</published><updated>2010-05-11T21:48:31.533-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-11T21:48:31.533-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Arduino Tone" /><category scheme="http://www.blogger.com/atom/ns#" term="LDR" /><category scheme="http://www.blogger.com/atom/ns#" term="Laser" /><category scheme="http://www.blogger.com/atom/ns#" term="Fotocélula" /><category scheme="http://www.blogger.com/atom/ns#" term="Alto-Falante" /><title>ARDUINO TONE PITCH FOLLOWER</title><content type="html">&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/g-FSX6dXQzA&amp;hl=pt&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/g-FSX6dXQzA&amp;hl=pt&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
Para continuar meus experimentos com o osciloscópio, resolvi montar o exemplo do site arduino.cc chamado &lt;a href="http://arduino.cc/en/Tutorial/Tone2"&gt;TonePitchFollower&lt;/a&gt;, neste exemplo é utilizado&amp;nbsp;ama&amp;nbsp;fotocélula ou &lt;a href="http://en.wikipedia.org/wiki/Photoresistor"&gt;light-dependent resistors (LDR),&lt;/a&gt;&amp;nbsp; para gerar variações de voltagem que são transformadas em tons divertidos e interessantes.&lt;br /&gt;
&lt;br /&gt;
O código ensina como usar o &lt;a href="http://arduino.cc/en/Reference/Tone"&gt;comando tone&lt;/a&gt;&amp;nbsp;para gerar notas ou barulhos .. um alarme ou outras coisas.&lt;br /&gt;
&lt;br /&gt;
No vídeo eu tento mostrar a saída da leitura do osciloscópio na tela do&amp;nbsp;PC.&lt;br /&gt;
&lt;br /&gt;
Depois vou tentar montar um jogo de dardos de luz com esses&amp;nbsp;apontadores laser baratos&amp;nbsp;que vende na Santa Efigênia. Fica para o próximo fim de semana.&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-8316396164257852062?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/VUN62086Xuk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/8316396164257852062/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2010/05/arduino-tone-pitch-follower.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/8316396164257852062?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/8316396164257852062?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/VUN62086Xuk/arduino-tone-pitch-follower.html" title="ARDUINO TONE PITCH FOLLOWER" /><author><name>Claudio Miklos</name><uri>http://www.blogger.com/profile/13088188628257350345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-pmq4j78nnWE/T0ontJVWW7I/AAAAAAAAAgQ/qSeEy-LFOdk/s220/miklos_facebook.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.miklos.blog.br/2010/05/arduino-tone-pitch-follower.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QFSHszcCp7ImA9WxFQFE0.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-4492680763886690418</id><published>2010-05-08T21:46:00.011-02:00</published><updated>2010-05-09T10:48:39.588-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-09T10:48:39.588-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="osciloscopio" /><category scheme="http://www.blogger.com/atom/ns#" term="porta analógica" /><category scheme="http://www.blogger.com/atom/ns#" term="Axon" /><category scheme="http://www.blogger.com/atom/ns#" term="sinal analógico" /><title>Osciloscópio com Microcontroladores</title><content type="html">&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/h3AWrApvPVc&amp;hl=pt_BR&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/h3AWrApvPVc&amp;hl=pt_BR&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Neste projeto estou utilizando o osciloscópio&amp;nbsp;descrito abaixo para verificar a variação de voltagem de um sensor de temperatura &lt;a href="http://www.miklos.blog.br/search/label/LM35"&gt;LM35 que já tem sua postagem neste blog.&lt;/a&gt;&amp;nbsp;No vídeo, tento mostrar que quando coloco a mão no sensor a&amp;nbsp;temperatura aumenta e a voltagem sobe em incrementos que podem ser&amp;nbsp;&amp;nbsp;vistos na tela do PC.&lt;br /&gt;
&lt;br /&gt;
Este post mostra como utilizei a controladora &lt;a href="http://www.societyofrobots.com/axon/"&gt;Axon&lt;/a&gt; para montar um &lt;a href="http://pt.wikipedia.org/wiki/Oscilosc%C3%B3pio"&gt;osciloscópio&lt;/a&gt; conectado ao PC pela porta USB. A controladora Axon é desenvolvida pela &lt;a href="http://www.societyofrobots.com/axon/"&gt;Sor-Society of robots&lt;/a&gt;, o site Sor é muito interessante e é um misto de site caseiro e profissional. O fórum é muito bom apra resolver dúvidas sobre os mais diversos assuntos. A base do site da Sor é a montagem de um robot por USD 50, veja os vídeos e divirta-se com as experiências do John Palmisano e com seu conceito interessante de que fazer um robô é muito simples.. mas programar é outra história. O Sor é exatamente o contrário da arduino, nada IDE e suporte .. programação em C direta e você que se vire. Hoje a Axon é vendida em vários site como &lt;a href="http://www.robotshop.ca/society-of-robots-axon-microcontroller.html"&gt;Robotshop&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Primeiro segui o tutorial e montei o robô de 50 dólares, é bastante divertido e instrutivo, porém, se eu soubesse da arduino não teria perido tempo com isso. Serviu para conhecer os processadores&lt;a href="http://www.atmel.com/products/avr/"&gt; Atmel&lt;/a&gt; e a IDE de programação &lt;a href="http://www.atmel.com/dyn/products/tools_card_v2.asp?tool_id=2725&amp;amp;source=redirect"&gt;Avr Studio&lt;/a&gt;&amp;nbsp;o que me abriu a possibilidade de entender&amp;nbsp;mais profundamente&amp;nbsp;a arduino.&lt;br /&gt;
&lt;br /&gt;
Axon e AxonII&amp;nbsp;são controladoras montadas em cima do processador Atmel &lt;a href="http://www.atmel.com/dyn/products/product_card.asp?part_id=3629"&gt;Atmega640&lt;/a&gt;, esta placa oferece realmente recursos mais fáceis do que a arduino para quem vai montra robôs com vários servos, ela é desenvolvida para isso e tem muitos pinos para conexão de sensores, aliás sobram pinos para todo o lado.&lt;br /&gt;
&lt;br /&gt;
A programação pode ser feita por USB com um programa em código aberto de linha de comando e também por programadores de hardware como &lt;a href="http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2735"&gt;STK500&lt;/a&gt; e compatíveis como este vendido pela &lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8702"&gt;Sparkfun&lt;/a&gt;. A controladora Axon é muito sólida e bem construída, tem boas proteções elétricas&amp;nbsp;e é uma excelente opção para que quer se aprofundar na programação e técnica.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Veja uma imagem da placa :&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_wjf-Tq36wfc/S-XyNyiPwRI/AAAAAAAAANA/wByDnnXmYP0/s1600/axon_pinout.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_wjf-Tq36wfc/S-XyNyiPwRI/AAAAAAAAANA/wByDnnXmYP0/s400/axon_pinout.png" tt="true" width="381" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No site da Sor existe para download gratuíto o software &lt;a href="http://www.societyofrobots.com/sor_scope.shtml"&gt;SorScope&lt;/a&gt;, com ele é possível montar um osciloscópio com até 16 canais , resolução de 10 bits e 1.5 ks/s.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_wjf-Tq36wfc/S-X6I8_EDdI/AAAAAAAAANI/MUtPlcIuxu0/s1600/08052010639.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_wjf-Tq36wfc/S-X6I8_EDdI/AAAAAAAAANI/MUtPlcIuxu0/s400/08052010639.jpg" tt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fica claro (na foto acima) que não se trata de um sistema profissional, é comparável aos &lt;a href="http://www.parallax.com/Store/Microcontrollers/BASICStampProgrammingKits/tabid/136/ProductID/46/List/1/Default.aspx?SortField=ProductName,ProductName"&gt;osciloscópios USB&lt;/a&gt; do mercado. Existem mais baratos que são conectados as &lt;a href="http://produto.mercadolivre.com.br/MLB-141959762-osciloscopio-no-micro-voltimetro-frequncimetro-rta-_JM"&gt;portas de áudio do PC&lt;/a&gt; . A vantagem de usar uma placa controladora é que você não fica com um mais um produtto que serve só a um propósito. Tabém é possível montra um osciloscópio com a arduino e com as mesmas características como &lt;a href="http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1233536778"&gt;neste exemplo&lt;/a&gt;&amp;nbsp;ou &lt;a href="http://accrochages.drone.ws/en/node/90"&gt;neste exemplo&lt;/a&gt;, como eu já tinha uma Axon resolvi montá-la em uma caixa e fazer um osciloscópio "portátil" com o que eu tinha a mão. &lt;br /&gt;
&lt;br /&gt;
Montar um osciloscópio como este pode ensinar bastante sobre o funcionamento de sensores analógicos e outros sinais e também ajudar quando se tem problemas com um novo projeto.&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-4492680763886690418?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/ysjix3Gmw3k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/4492680763886690418/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2010/05/osciloscopio-com-axon-mcu.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/4492680763886690418?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/4492680763886690418?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/ysjix3Gmw3k/osciloscopio-com-axon-mcu.html" title="Osciloscópio com Microcontroladores" /><author><name>Claudio Miklos</name><uri>http://www.blogger.com/profile/13088188628257350345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-pmq4j78nnWE/T0ontJVWW7I/AAAAAAAAAgQ/qSeEy-LFOdk/s220/miklos_facebook.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_wjf-Tq36wfc/S-XyNyiPwRI/AAAAAAAAANA/wByDnnXmYP0/s72-c/axon_pinout.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.miklos.blog.br/2010/05/osciloscopio-com-axon-mcu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQFQns_cCp7ImA9WxFQE0s.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-11321065068789123</id><published>2010-05-02T17:45:00.013-02:00</published><updated>2010-05-08T22:01:53.548-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-08T22:01:53.548-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="LCD SERIAL" /><category scheme="http://www.blogger.com/atom/ns#" term="LM35" /><title>SENSOR DE TEMPERATURA LM35 + LCD SERIAL</title><content type="html">&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/B8mIpepyRas&amp;hl=pt&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/B8mIpepyRas&amp;hl=pt&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Continuando com as experiências com o LCD serial resolvi montar um termômetro usando o sensor &lt;a href="http://www.national.com/ds/LM/LM35.pdf"&gt;LM35&lt;/a&gt;&amp;nbsp;que é um pequeno chip que gera corrente variável de acordo com a temperatura. Segundo os dados do fabricante este sensor gera uma voltagem de + 10.0 mV/°C , logo ele gera 0 V s para&amp;nbsp; 0°C&amp;nbsp; celsius e + 1 V para 100 °C graus celsius com uma precisão de 0.5 °C.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Este sensor pode ser encontrado facilmente em qualquer loja de componentes e existem também várias placas ( shields) para o arduino com este sensor já montado e pronto para conexão no arduino.&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_wjf-Tq36wfc/S93QjnIYkqI/AAAAAAAAAMA/w20ICOrOdGs/s1600/LM35Detail.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://2.bp.blogspot.com/_wjf-Tq36wfc/S93QjnIYkqI/AAAAAAAAAMA/w20ICOrOdGs/s640/LM35Detail.jpg" tt="true" width="494" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;A alimentação do sensor pode ser feita com 5.0 volts a partir do própria placa arduino, assim como o ground. Segue esquema da ligação abaixo:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/_wjf-Tq36wfc/S93kdmIQYpI/AAAAAAAAAMI/37TPsvLVUIs/s1600/tmp36fritz.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="326" src="http://2.bp.blogspot.com/_wjf-Tq36wfc/S93kdmIQYpI/AAAAAAAAAMI/37TPsvLVUIs/s640/tmp36fritz.gif" tt="true" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;strong&gt;Código&lt;/strong&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;O código abaixo toma as leituras da porta analógica 0 da arduino 2009 geradas pelo LM35 e apresenta estas leituras após transformação ( veja abaixo) no LCD serial. Apresenta também as leituras de mínima e máxima. Para ver o exemplo da conexão do &lt;a href="http://www.miklos.blog.br/search/label/LCD"&gt;LCD serial&lt;/a&gt; procure o post sobre ele neste blog.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;---------------------------------------------------------------------------------------------------&lt;/div&gt;// Claudio miklos 05/2010 based on:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;// http://www.arduino.cc/playground/Learning/SparkFunSerLCD&lt;/div&gt;// http://www.danielandrade.net/2008/07/05/temperature-sensor-arduino&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;#include&amp;nbsp;&amp;lt;&lt;span style="color: #cc6600;"&gt;SoftwareSerial&lt;/span&gt;.h&amp;gt;
#define&amp;nbsp;txPin&amp;nbsp;2
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; pin = 0; &lt;span style="color: #7e7e7e;"&gt;// analog pin&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; tempc = 0,tempf=0; &lt;span style="color: #7e7e7e;"&gt;// temperature variables&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; samples[8]; &lt;span style="color: #7e7e7e;"&gt;// variables to make a better precision&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; maxi = -100,mini = 100; &lt;span style="color: #7e7e7e;"&gt;// to start max/min temperature&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; i;
&lt;span style="color: #cc6600;"&gt;SoftwareSerial&lt;/span&gt; LCD = &lt;span style="color: #cc6600;"&gt;SoftwareSerial&lt;/span&gt;(0, txPin);

&lt;span style="color: #7e7e7e;"&gt;//&amp;nbsp;referencia&amp;nbsp;-&amp;nbsp;http://www.arduino.cc/playground/Learning/SparkFunSerLCD&lt;/span&gt;

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;setup&lt;/b&gt;&lt;/span&gt;()
{
&lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(txPin, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
LCD.&lt;span style="color: #cc6600;"&gt;begin&lt;/span&gt;(2400);
clearLCD();
clearCURSOR();
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;loop&lt;/b&gt;&lt;/span&gt;()

{

&lt;span style="color: #cc6600;"&gt;for&lt;/span&gt;(i = 0;i &amp;lt;= 7;i++){

samples[i]&amp;nbsp;=&amp;nbsp;(&amp;nbsp;5.0&amp;nbsp;*&amp;nbsp;&lt;span style="color: #cc6600;"&gt;analogRead&lt;/span&gt;(pin) * 100.0) / 1024.0;
tempc&amp;nbsp;=&amp;nbsp;tempc&amp;nbsp;+&amp;nbsp;samples[i];
&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(100);

}

tempc&amp;nbsp;=&amp;nbsp;tempc/8.0;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// better precision&lt;/span&gt;
tempf&amp;nbsp;=&amp;nbsp;(tempc&amp;nbsp;*&amp;nbsp;9)/&amp;nbsp;5&amp;nbsp;+&amp;nbsp;32;&amp;nbsp;&lt;span style="color: #7e7e7e;"&gt;// converts to fahrenheit&lt;/span&gt;

&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt;(tempc &amp;gt; maxi) {maxi = tempc;} &lt;span style="color: #7e7e7e;"&gt;// set max temperature&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;if&lt;/span&gt;(tempc &amp;lt; mini) {mini = tempc;} &lt;span style="color: #7e7e7e;"&gt;// set min temperature&lt;/span&gt;

selectLineOne();
&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(100);
LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(maxi,&lt;span style="color: #006699;"&gt;DEC&lt;/span&gt;); LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;" Max "&lt;/span&gt;); LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(mini,&lt;span style="color: #006699;"&gt;DEC&lt;/span&gt;); LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;" Min "&lt;/span&gt;);
selectLineTwo();
&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(100);
LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(tempc,&lt;span style="color: #006699;"&gt;DEC&lt;/span&gt;); LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;" Celsius"&lt;/span&gt;);LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;" P0="&lt;/span&gt;);LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;analogRead&lt;/span&gt;(pin));
&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(100);

tempc&amp;nbsp;=&amp;nbsp;0;

&lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000); &lt;span style="color: #7e7e7e;"&gt;// delay before loop&lt;/span&gt;
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; selectLineOne(){  &lt;span style="color: #7e7e7e;"&gt;//puts the cursor at line 0 char 0.&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(0xFE, &lt;span style="color: #006699;"&gt;BYTE&lt;/span&gt;);   &lt;span style="color: #7e7e7e;"&gt;//command flag&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(128, &lt;span style="color: #006699;"&gt;BYTE&lt;/span&gt;);    &lt;span style="color: #7e7e7e;"&gt;//position&lt;/span&gt;
}
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; selectLineTwo(){  &lt;span style="color: #7e7e7e;"&gt;//puts the cursor at line 0 char 0.&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(0xFE, &lt;span style="color: #006699;"&gt;BYTE&lt;/span&gt;);   &lt;span style="color: #7e7e7e;"&gt;//command flag&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(192, &lt;span style="color: #006699;"&gt;BYTE&lt;/span&gt;);    &lt;span style="color: #7e7e7e;"&gt;//position&lt;/span&gt;
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; clearCURSOR(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(0xFE, &lt;span style="color: #006699;"&gt;BYTE&lt;/span&gt;);   &lt;span style="color: #7e7e7e;"&gt;//command flag&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(0xC, &lt;span style="color: #006699;"&gt;BYTE&lt;/span&gt;);   &lt;span style="color: #7e7e7e;"&gt;//clear command.&lt;/span&gt;
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; clearLCD(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(0xFE, &lt;span style="color: #006699;"&gt;BYTE&lt;/span&gt;);   &lt;span style="color: #7e7e7e;"&gt;//command flag&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(0x01, &lt;span style="color: #006699;"&gt;BYTE&lt;/span&gt;);   &lt;span style="color: #7e7e7e;"&gt;//clear command.&lt;/span&gt;
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; serCommand(){   &lt;span style="color: #7e7e7e;"&gt;//a general function to call the command flag for issuing all other commands   &lt;/span&gt;
&amp;nbsp;&amp;nbsp;LCD.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(0xFE, &lt;span style="color: #006699;"&gt;BYTE&lt;/span&gt;);
}

&lt;/pre&gt;&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;br /&gt;
Considerações sobre as leituras do LM35 e o código&amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;// samples[i] = ( 5.0 * analogRead(pin) * 100.0) / 1024.0; // &lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se você está utilizando a alimentação do arduino com 5 v e conectando o sensor diretamente a porta analógica 0, será necessários utilizar a fórmula acima para converter a leitura de 10 bit do sensor na temperatura em graus celsius. &lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Leitura = 48&amp;nbsp;mV&lt;br /&gt;
&lt;br /&gt;
5.0 ( 5 VOLTS DE REFERENCIA) &amp;nbsp;&amp;nbsp;x 48 ( LEITURA EM MILIVOLTS )&amp;nbsp;x 100&amp;nbsp;&amp;nbsp;/ 1024 ( SAMPLES DA PORTA ANALOGICA) = 23,4375 °C&lt;br /&gt;
&lt;br /&gt;
Resultado a ser apresentado no LCD = 23°C&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;strong&gt;Links de referência&lt;/strong&gt;&lt;a href="http://www.ladyada.net/learn/sensors/tmp36.html"&gt;http://www.ladyada.net/learn/sensors/tmp36.html&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.instructables.com/id/Waterproof-a-LM35-Temperature-Sensor/"&gt;http://www.instructables.com/id/Waterproof-a-LM35-Temperature-Sensor/&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://pscmpf.blogspot.com/2008/12/arduino-lm35-sensor.html"&gt;http://pscmpf.blogspot.com/2008/12/arduino-lm35-sensor.html&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;http://www.danielandrade.net/2008/07/05/temperature-sensor-arduino/&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-11321065068789123?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/ehz84QPKMdE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/11321065068789123/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2010/05/sensor-de-temperatura-lm35-lcd-serial.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/11321065068789123?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/11321065068789123?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/ehz84QPKMdE/sensor-de-temperatura-lm35-lcd-serial.html" title="SENSOR DE TEMPERATURA LM35 + LCD SERIAL" /><author><name>Claudio Miklos</name><uri>http://www.blogger.com/profile/13088188628257350345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-pmq4j78nnWE/T0ontJVWW7I/AAAAAAAAAgQ/qSeEy-LFOdk/s220/miklos_facebook.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_wjf-Tq36wfc/S93QjnIYkqI/AAAAAAAAAMA/w20ICOrOdGs/s72-c/LM35Detail.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.miklos.blog.br/2010/05/sensor-de-temperatura-lm35-lcd-serial.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMNQX8_eCp7ImA9WxFRGE8.&quot;"><id>tag:blogger.com,1999:blog-7799822472406191604.post-7643108422754931474</id><published>2010-04-30T23:01:00.007-02:00</published><updated>2010-05-02T17:11:30.140-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-02T17:11:30.140-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SoftwareSerial" /><category scheme="http://www.blogger.com/atom/ns#" term="LCD" /><category scheme="http://www.blogger.com/atom/ns#" term="TX-RX" /><category scheme="http://www.blogger.com/atom/ns#" term="Serial" /><title>LCD SERIAL</title><content type="html">&lt;div style="text-align: justify;"&gt;Acabou de chegar o LCD serial da &lt;a href="http://www.tato.ind.br/detalhesproduto.asp?id=20"&gt;Tato.ind.br&lt;/a&gt;&amp;nbsp;que eu pedi a somente dois dias. Eles enviarm rápido e sem problemas. O display é bem comum (ESCRITO ATRÁS ESTÁ:&amp;nbsp;&amp;nbsp;&lt;a href="http://www.cikaeletronica.com/Produtos/Data%20Sheet/TECH1602B.pdf"&gt;TECH1602B-RN-GBS-8&lt;/a&gt;) ele tem 2 x 16 posições e pode ser encontrado facilmente nas lojas da &lt;a href="http://maps.google.com.br/maps?f=q&amp;amp;source=s_q&amp;amp;hl=pt-BR&amp;amp;geocode=&amp;amp;q=Santa+Efig%C3%AAnia+s%C3%A3o+paulo&amp;amp;sll=-19.924155,-43.917445&amp;amp;sspn=0.024047,0.045276&amp;amp;g=Santa+Efig%C3%AAnia&amp;amp;ie=UTF8&amp;amp;hq=Santa+Efig%C3%AAnia&amp;amp;hnear=S%C3%A3o+Paulo&amp;amp;ll=-23.514886,-46.628036&amp;amp;spn=0.089879,0.181103&amp;amp;z=13&amp;amp;iwloc=A"&gt;Santa Efigênia em Sampa&lt;/a&gt;&amp;nbsp; sem o módulo serial que é fabricado pela Tato.&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_wjf-Tq36wfc/S9t1dCQOikI/AAAAAAAAALQ/wM1eCKVnoWQ/s1600/30042010629.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_wjf-Tq36wfc/S9t1dCQOikI/AAAAAAAAALQ/wM1eCKVnoWQ/s400/30042010629.jpg" tt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Soldado atrás do display está o módulo serial baseado em um chip &lt;a href="http://www.microchip.com/wwwproducts/devices.aspx?ddocname=en010210"&gt;PIC16F628A&lt;/a&gt;, o módulo apresenta as seguintes conexões:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;1. +5V&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;2. TTL (para conexão com arduino ou outros)&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;3. RS232 (para conexão com porta serial do pc)&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;4. GND&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_wjf-Tq36wfc/S9t6Rs5t4WI/AAAAAAAAALo/-T43FNVw2ic/s1600/30042010632.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_wjf-Tq36wfc/S9t6Rs5t4WI/AAAAAAAAALo/-T43FNVw2ic/s400/30042010632.jpg" tt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A conexão com a placa arduino 2009 é feita com o pino TTL do módulo ligado a porta TX (digital 1) ou com outra porta digital, dependeno da biblioteca utilizada. A alimentação é de 5 v logo é possível conectar diretamente ao na porta de alimentação de 5v e ground da própria placa arduino.&lt;br /&gt;
&lt;br /&gt;
Para comunicação serial eu utilizei os exemplos do site arduino.cc:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.arduino.cc/playground/Learning/SparkFunSerLCD"&gt;http://www.arduino.cc/playground/Learning/SparkFunSerLCD&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Existem duas opções, utilizar a comunicação serial direta pela porta TX ou definir outra porta digital qualquer com o uso da biblioteca &lt;a href="http://www.arduino.cc/en/Reference/SoftwareSerial"&gt;SoftwareSerial.h&lt;/a&gt;&amp;nbsp;. Com o uso desta biblioteca é possível liberar as portas TX e RX do arduino para outras funções.&lt;br /&gt;
&lt;br /&gt;
Segue abaixo o exemplo do código que utilizei para apresentar no display o resultado do contador Milis, que conta o tempo em milissegundos desde que a placa arduino foi iniciada&lt;br /&gt;
&lt;br /&gt;
Segue o código com a biblioteca SoftwareSerial:&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
#include &lt;softwareserial.h&gt;// inclui a biblioteca&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define txPin 2 // define o pino digital 2 como TX&lt;br /&gt;
&lt;br /&gt;
SoftwareSerial LCD = SoftwareSerial(0, txPin); // cria a instância LCD&lt;br /&gt;
&lt;br /&gt;
// referencia - http://www.arduino.cc/playground/Learning/SparkFunSerLCD&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
pinMode(txPin, OUTPUT); // define como output&lt;br /&gt;
&lt;br /&gt;
LCD.begin(2400); // define 2400 de taxa de transferência para o LCD&lt;br /&gt;
&lt;br /&gt;
clearLCD(); // veja abaixo o código para limpar o lcd no início&lt;br /&gt;
&lt;br /&gt;
clearCURSOR(); // veja abaixo o código para tirar o cursor&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
&lt;br /&gt;
{ &lt;br /&gt;
&lt;br /&gt;
selectLineOne(); // define a posição do inicio do milis na linha 1&lt;br /&gt;
&lt;br /&gt;
delay(100);&lt;br /&gt;
&lt;br /&gt;
LCD.print(millis());&amp;nbsp; // apresenta p milis no lcd&lt;br /&gt;
&lt;br /&gt;
selectLineTwo(); // define a posição do inicio do milis na linha 2&lt;br /&gt;
&lt;br /&gt;
delay(100);&lt;br /&gt;
&lt;br /&gt;
LCD.print("Mostrando MILIS"); // escreve na linha 2&lt;br /&gt;
&lt;br /&gt;
delay(100);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void selectLineOne(){&amp;nbsp; //puts the cursor at line 0 char 0.&lt;br /&gt;
&lt;br /&gt;
LCD.print(0xFE, BYTE); //codigo para inserão de comandos&lt;br /&gt;
&lt;br /&gt;
LCD.print(134, BYTE); // posição na linha 1&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void selectLineTwo(){ //puts the cursor at line 0 char 0.&lt;br /&gt;
&lt;br /&gt;
LCD.print(0xFE, BYTE); //command flag&lt;br /&gt;
&lt;br /&gt;
LCD.print(192, BYTE); //position&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void clearCURSOR(){&lt;br /&gt;
&lt;br /&gt;
LCD.print(0xFE, BYTE); //command flag&lt;br /&gt;
&lt;br /&gt;
LCD.print(0xC, BYTE); //clear command.&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void clearLCD(){&lt;br /&gt;
&lt;br /&gt;
LCD.print(0xFE, BYTE); //command flag&lt;br /&gt;
&lt;br /&gt;
LCD.print(0x01, BYTE); //clear command.&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void serCommand(){ //a general function to call the command flag for issuing all other commands &lt;br /&gt;
&lt;br /&gt;
LCD.print(0xFE, BYTE);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
--------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Esquema da fiação:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_wjf-Tq36wfc/S9uERu37LYI/AAAAAAAAAL4/Ps6cytQyYxA/s1600/30042010630.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_wjf-Tq36wfc/S9uERu37LYI/AAAAAAAAAL4/Ps6cytQyYxA/s400/30042010630.jpg" tt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_wjf-Tq36wfc/S9uDML266GI/AAAAAAAAALw/RS5-4rry60I/s1600/esquema_lcd.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="264" src="http://4.bp.blogspot.com/_wjf-Tq36wfc/S9uDML266GI/AAAAAAAAALw/RS5-4rry60I/s640/esquema_lcd.gif" tt="true" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;MIKLOS.BLOG.BR
VISITE WWW.IPFONE.COM.BR&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799822472406191604-7643108422754931474?l=www.miklos.blog.br' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Miklosblogbr/~4/IvvCrZxd74s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.miklos.blog.br/feeds/7643108422754931474/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.miklos.blog.br/2010/04/lcd-serial.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/7643108422754931474?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7799822472406191604/posts/default/7643108422754931474?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Miklosblogbr/~3/IvvCrZxd74s/lcd-serial.html" title="LCD SERIAL" /><author><name>Claudio Miklos</name><uri>http://www.blogger.com/profile/13088188628257350345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-pmq4j78nnWE/T0ontJVWW7I/AAAAAAAAAgQ/qSeEy-LFOdk/s220/miklos_facebook.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_wjf-Tq36wfc/S9t1dCQOikI/AAAAAAAAALQ/wM1eCKVnoWQ/s72-c/30042010629.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.miklos.blog.br/2010/04/lcd-serial.html</feedburner:origLink></entry></feed>

