<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://dainf.ct.utfpr.edu.br/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-br">
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php?action=history&amp;feed=atom&amp;title=Lousa_M%C3%A1gica</id>
		<title>Lousa Mágica - Histórico de revisão</title>
		<link rel="self" type="application/atom+xml" href="http://dainf.ct.utfpr.edu.br/wiki/index.php?action=history&amp;feed=atom&amp;title=Lousa_M%C3%A1gica"/>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php?title=Lousa_M%C3%A1gica&amp;action=history"/>
		<updated>2026-04-15T15:44:25Z</updated>
		<subtitle>Histórico de revisões para esta página nesta wiki</subtitle>
		<generator>MediaWiki 1.18.1</generator>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php?title=Lousa_M%C3%A1gica&amp;diff=2044&amp;oldid=prev</id>
		<title>Solanoalves: /* Usando os componentes do ABaCo */</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php?title=Lousa_M%C3%A1gica&amp;diff=2044&amp;oldid=prev"/>
				<updated>2009-07-14T21:51:24Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Usando os componentes do ABaCo&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Versão anterior&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Edição de 21h51min de 14 de julho de 2009&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 47:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 47:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/del&gt;Alimentação&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/del&gt;agora se torna necessária e será usada a alimentação do Arduino de 5 Volts e o programa será feito no &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'''Ambiente de Programação (IDE)''' '''&lt;/del&gt;Arduino Programming Language&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/del&gt;e '''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Processing &lt;/del&gt;Interfaceamento'''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A Alimentação agora se torna necessária e será usada a alimentação do Arduino de 5 Volts e o programa será feito no Arduino Programming Language e '''Interfaceamento &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Processing&lt;/ins&gt;'''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Código completo:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Código completo:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Solanoalves</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php?title=Lousa_M%C3%A1gica&amp;diff=2043&amp;oldid=prev</id>
		<title>Solanoalves: /* Usando os componentes do ABaCo */</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php?title=Lousa_M%C3%A1gica&amp;diff=2043&amp;oldid=prev"/>
				<updated>2009-07-14T21:50:17Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Usando os componentes do ABaCo&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Versão anterior&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Edição de 21h50min de 14 de julho de 2009&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 40:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 40:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Agora que o diagrama está montado, pode-se então partir para a '''Montagem Real do Circuito''' no '''Protoboard''' tomando o devido cuidado para não haver curto-circuitos e eliminação de um componente por estar com seus terminais no mesmo potencial (mesma coluna).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Agora que o diagrama está montado, pode-se então partir para a '''Montagem Real do Circuito''' no '''Protoboard''' tomando o devido cuidado para não haver curto-circuitos e eliminação de um componente por estar com seus terminais no mesmo potencial (mesma coluna).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;será necessário apenas o Arduino e o Protoboard, a fonte de tensão não será necessária, pois o Arduino possui uma alimentação que supre a demanda do circuito.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;será necessário apenas o &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Arduino&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;e o Protoboard, a fonte de tensão não será necessária, pois o Arduino possui uma alimentação que supre a demanda do circuito&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, assim finalizando com o '''Controle''' do projeto&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A imagem abaixo ilustra o circuito montado no protoboard, o circuito não precisa estar montado exatamente da mesma forma, existem N formas de se montar.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A imagem abaixo ilustra o circuito montado no protoboard, o circuito não precisa estar montado exatamente da mesma forma, existem N formas de se montar.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Solanoalves</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php?title=Lousa_M%C3%A1gica&amp;diff=2042&amp;oldid=prev</id>
		<title>Solanoalves: /* Usando os componentes do ABaCo */</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php?title=Lousa_M%C3%A1gica&amp;diff=2042&amp;oldid=prev"/>
				<updated>2009-07-14T21:49:16Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Usando os componentes do ABaCo&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Versão anterior&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Edição de 21h49min de 14 de julho de 2009&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 30:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 30:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Usando os componentes do ABaCo =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Usando os componentes do ABaCo =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Com base na cadeia de ferramentas mostrada no diagrama acima, o primeiro passo é construir o '''Projeto Teórico''' com a '''Montagem Virtual do Circuito''' e utilizando o QUCS.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Com base na cadeia de ferramentas mostrada no diagrama acima, o primeiro passo é construir o '''Projeto Teórico''' com a '''Montagem Virtual do Circuito''' e utilizando o &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;QUCS&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Na aba Componentes no QUCS e Componentes Soltos os items utilizados para montagem são: Porta do subcircuito, Resistor e Switch. E em Fontes foi escolhido Fonte de Tensão CC. E foi usado o Ground(Terra) que está na barra superior do programa. Para mudar o desenho de um componente é necessário clicar com o botão direito sobre o componente e ir em Edit Properties (Editar Propriedades). Os switchs são as chaves tac (PushButton). Os resistores R1,R2,R3,R4 e R5 são iguais e valem 100 Ohms.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Na aba Componentes no QUCS e Componentes Soltos os items utilizados para montagem são: Porta do subcircuito, Resistor e Switch. E em Fontes foi escolhido Fonte de Tensão CC. E foi usado o Ground(Terra) que está na barra superior do programa. Para mudar o desenho de um componente é necessário clicar com o botão direito sobre o componente e ir em Edit Properties (Editar Propriedades). Os switchs são as chaves tac (PushButton). Os resistores R1,R2,R3,R4 e R5 são iguais e valem 100 Ohms.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Solanoalves</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php?title=Lousa_M%C3%A1gica&amp;diff=2041&amp;oldid=prev</id>
		<title>Solanoalves: /* Cadeia de ferramentas utilizada */</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php?title=Lousa_M%C3%A1gica&amp;diff=2041&amp;oldid=prev"/>
				<updated>2009-07-14T21:47:16Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Cadeia de ferramentas utilizada&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Versão anterior&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Edição de 21h47min de 14 de julho de 2009&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 26:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 26:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;As setas vermelhas indicam as ferramentas utilizadas na cadeia de ferramentas para se trabalhar com mídias e hardware.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;As setas vermelhas indicam as ferramentas utilizadas na cadeia de ferramentas para se trabalhar com mídias e hardware.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Imagem:LousaToolchain.png&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;|700px&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Imagem:LousaToolchain.png]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Usando os componentes do ABaCo =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Usando os componentes do ABaCo =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Solanoalves</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php?title=Lousa_M%C3%A1gica&amp;diff=2039&amp;oldid=prev</id>
		<title>Solanoalves em 21h40min de 14 de julho de 2009</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php?title=Lousa_M%C3%A1gica&amp;diff=2039&amp;oldid=prev"/>
				<updated>2009-07-14T21:40:31Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Versão anterior&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Edição de 21h40min de 14 de julho de 2009&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [[Apropriação em Bancada Computacional (ABaCo)]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [[Apropriação em Bancada Computacional (ABaCo)]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;* [[Exemplos Práticos]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= O que é =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= O que é =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Solanoalves</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php?title=Lousa_M%C3%A1gica&amp;diff=2030&amp;oldid=prev</id>
		<title>Solanoalves em 20h23min de 14 de julho de 2009</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php?title=Lousa_M%C3%A1gica&amp;diff=2030&amp;oldid=prev"/>
				<updated>2009-07-14T20:23:55Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Versão anterior&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Edição de 20h23min de 14 de julho de 2009&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Projeto &lt;/del&gt;Apropriação em Bancada Computacional (ABaCo)]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [[Apropriação em Bancada Computacional (ABaCo)]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= O que é =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= O que é =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Solanoalves</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php?title=Lousa_M%C3%A1gica&amp;diff=1730&amp;oldid=prev</id>
		<title>Solanoalves em 19h32min de 31 de maio de 2009</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php?title=Lousa_M%C3%A1gica&amp;diff=1730&amp;oldid=prev"/>
				<updated>2009-05-31T19:32:00Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Versão anterior&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Edição de 19h32min de 31 de maio de 2009&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Projeto Apropriação em Bancada Computacional (ABaCo)]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;* &lt;/ins&gt;[[Projeto Apropriação em Bancada Computacional (ABaCo)]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= O que é =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= O que é =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Solanoalves</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php?title=Lousa_M%C3%A1gica&amp;diff=1729&amp;oldid=prev</id>
		<title>Solanoalves em 19h31min de 31 de maio de 2009</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php?title=Lousa_M%C3%A1gica&amp;diff=1729&amp;oldid=prev"/>
				<updated>2009-05-31T19:31:50Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Versão anterior&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Edição de 19h31min de 31 de maio de 2009&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Projeto Apropriação em Bancada Computacional (ABaCo)]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= O que é =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= O que é =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Solanoalves</name></author>	</entry>

	<entry>
		<id>http://dainf.ct.utfpr.edu.br/wiki/index.php?title=Lousa_M%C3%A1gica&amp;diff=1728&amp;oldid=prev</id>
		<title>Solanoalves: Nova página: = O que é =  Um exemplo básico de mídia tangível utilizando Arduino e Processing em que cinco botões irão representar esquerda, direita, cima, baixo e reset que de acordo com qua...</title>
		<link rel="alternate" type="text/html" href="http://dainf.ct.utfpr.edu.br/wiki/index.php?title=Lousa_M%C3%A1gica&amp;diff=1728&amp;oldid=prev"/>
				<updated>2009-05-31T19:31:04Z</updated>
		
		<summary type="html">&lt;p&gt;Nova página: = O que é =  Um exemplo básico de mídia tangível utilizando Arduino e Processing em que cinco botões irão representar esquerda, direita, cima, baixo e reset que de acordo com qua...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nova página&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= O que é =&lt;br /&gt;
&lt;br /&gt;
Um exemplo básico de mídia tangível utilizando Arduino e Processing em que cinco botões irão representar esquerda, direita, cima, baixo e reset que de acordo com quais botões estiverem pressionados, uma linha seja desenhada na tela na direção respectiva ao botão e a tecla reset servirá para apagar a tela de modo que se possa fazer um desenho contínuo na tela.&lt;br /&gt;
A posição dos botões na montagem fica a critério de que montar, entretanto no código deve-se tomar o cuidado de que a sequência escrita pelo arduino na porta serial e lida pelo processing é a seguinte: EDCBR (Esquerda, Direita, Cima, Baixo, Reset).&lt;br /&gt;
&lt;br /&gt;
= Problemas =&lt;br /&gt;
&lt;br /&gt;
Caso haja mal contato na montagem devido a fios soltos e contatos mal ligados, poderá haver mal funcionamento do programa fazendo com que o ponto ande sozinho ou que a tela apague sem a vontade do usuário.&lt;br /&gt;
Se estiver tudo montado e não houver resposta na tela ao pressionar os botões, é recomendado que se encerre a execução do programa e desligue da alimentação o arduino e verifique se não há curto-circuito e algum problema associado ao circuito.&lt;br /&gt;
&lt;br /&gt;
= Exercício de aprendizagem (Resolver após concluir esse exemplo) =&lt;br /&gt;
&lt;br /&gt;
Implemente um botão que ao ser pressionado faça com que a cor alterne entre Branco e Preto, ou seja, ora é branco ora é preto, sendo controlado por um toque, de modo que se possa locomover pela tela com os outros botões sem rabiscá-la. Desse modo é possível escrever letras separadas uma das outras na tela simulando um espaço.&lt;br /&gt;
&lt;br /&gt;
= Requisitos =&lt;br /&gt;
&lt;br /&gt;
* 5 Resistores de 100 Ohms&lt;br /&gt;
* 5 Chaves tac (PushButton)&lt;br /&gt;
* Fios para se fazerem as ligações&lt;br /&gt;
&lt;br /&gt;
= Cadeia de ferramentas utilizada =&lt;br /&gt;
&lt;br /&gt;
As setas vermelhas indicam as ferramentas utilizadas na cadeia de ferramentas para se trabalhar com mídias e hardware.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:LousaToolchain.png|700px]]&lt;br /&gt;
&lt;br /&gt;
= Usando os componentes do ABaCo =&lt;br /&gt;
&lt;br /&gt;
Com base na cadeia de ferramentas mostrada no diagrama acima, o primeiro passo é construir o '''Projeto Teórico''' com a '''Montagem Virtual do Circuito''' e utilizando o QUCS.&lt;br /&gt;
Na aba Componentes no QUCS e Componentes Soltos os items utilizados para montagem são: Porta do subcircuito, Resistor e Switch. E em Fontes foi escolhido Fonte de Tensão CC. E foi usado o Ground(Terra) que está na barra superior do programa. Para mudar o desenho de um componente é necessário clicar com o botão direito sobre o componente e ir em Edit Properties (Editar Propriedades). Os switchs são as chaves tac (PushButton). Os resistores R1,R2,R3,R4 e R5 são iguais e valem 100 Ohms.&lt;br /&gt;
&lt;br /&gt;
O circuito está mostrado abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Imagem:LousaCirc.png]]&lt;br /&gt;
&lt;br /&gt;
Quando todas as chaves estão soltas, então as 5 portas do arduino estão recebendo tensão, que tem a corrente limitada pelos resistores R1,R2,R3,R4 e R5, entretanto quando uma das chaves é pressionada, então toda a corrente vai para o terra e portanto a tensão que o arduino lê naquela porta é zero. Portanto a reta deve ser desenhada quando o nível lógico lido é zero. Nível lógico significa estar entre um nível de tensão ou outro, caso esteja entre 3 e 5 volts então é nível lógico 1 (há tensão) caso esteja entre 0 e 2 volts então o nível lógico é zero (não há tensão, apesar de ter um pouco) e caso esteja entre 2 e 3 volts, então esse intervalo não é definido e projetistas devem evitar cair nesse intervalo.&lt;br /&gt;
&lt;br /&gt;
Agora que o diagrama está montado, pode-se então partir para a '''Montagem Real do Circuito''' no '''Protoboard''' tomando o devido cuidado para não haver curto-circuitos e eliminação de um componente por estar com seus terminais no mesmo potencial (mesma coluna).&lt;br /&gt;
será necessário apenas o Arduino e o Protoboard, a fonte de tensão não será necessária, pois o Arduino possui uma alimentação que supre a demanda do circuito.&lt;br /&gt;
&lt;br /&gt;
A imagem abaixo ilustra o circuito montado no protoboard, o circuito não precisa estar montado exatamente da mesma forma, existem N formas de se montar.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:LousaReal.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A '''Alimentação''' agora se torna necessária e será usada a alimentação do Arduino de 5 Volts e o programa será feito no '''Ambiente de Programação (IDE)''' '''Arduino Programming Language''' e '''Processing Interfaceamento'''.&lt;br /&gt;
&lt;br /&gt;
Código completo:&lt;br /&gt;
&lt;br /&gt;
 /*&lt;br /&gt;
 *  Copyright (C) 2009 Solano Alves&lt;br /&gt;
 *&lt;br /&gt;
 *  This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 *  it under the terms of the GNU General Public License as published by&lt;br /&gt;
 *  the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 *  (at your option) any later version.&lt;br /&gt;
 *&lt;br /&gt;
 *  This program is distributed in the hope that it will be useful,&lt;br /&gt;
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 *  GNU General Public License for more details.&lt;br /&gt;
 *&lt;br /&gt;
 *  You should have received a copy of the GNU General Public License&lt;br /&gt;
 *  along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
 int Esq=12;&lt;br /&gt;
 int Dir=9;&lt;br /&gt;
 int Cim=11;&lt;br /&gt;
 int Bai=10;&lt;br /&gt;
 int Res=8;&lt;br /&gt;
 &lt;br /&gt;
 int var;&lt;br /&gt;
 &lt;br /&gt;
 void setup(){&lt;br /&gt;
  pinMode(Esq,INPUT);&lt;br /&gt;
  pinMode(Dir,INPUT);&lt;br /&gt;
  pinMode(Cim,INPUT);&lt;br /&gt;
  pinMode(Bai,INPUT);&lt;br /&gt;
  pinMode(Res,INPUT);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop(){&lt;br /&gt;
   &lt;br /&gt;
   delay(150);&lt;br /&gt;
   Serial.print(digitalRead(Esq));&lt;br /&gt;
   Serial.print(digitalRead(Dir));&lt;br /&gt;
   Serial.print(digitalRead(Cim));&lt;br /&gt;
   Serial.print(digitalRead(Bai));&lt;br /&gt;
   Serial.print(digitalRead(Res));&lt;br /&gt;
   Serial.print(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
O código do programa para ser embarcado no '''Arduino''' está separado em seções:&lt;br /&gt;
&lt;br /&gt;
A seção abaixo declara variáveis que conterão inteiros representando as portas do Arduino as quais receberão as entradas das chaves liga-desliga.&lt;br /&gt;
&lt;br /&gt;
 int Esq=12;&lt;br /&gt;
 int Dir=9;&lt;br /&gt;
 int Cim=11;&lt;br /&gt;
 int Bai=10;&lt;br /&gt;
 int Res=8;&lt;br /&gt;
 int var;&lt;br /&gt;
&lt;br /&gt;
A seção abaixo diz que essas portas irão exercer a função de Entrada(INPUT), ou seja, as portas vão estar prontas pra dizer se há tensão nelas ou não. E a função Serial.begin(9600) abre uma comunicação serial, para que o processing possa ler depois, a uma velocidade de 9600 bits por segundo. Tudo que está dentro de void setup(){ } só será executado na primeira vez que o programa for iniciado, geralmente funções de configuração.&lt;br /&gt;
&lt;br /&gt;
 void setup(){&lt;br /&gt;
  pinMode(Esq,INPUT);&lt;br /&gt;
  pinMode(Dir,INPUT);&lt;br /&gt;
  pinMode(Cim,INPUT);&lt;br /&gt;
  pinMode(Bai,INPUT);&lt;br /&gt;
  pinMode(Res,INPUT);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
A seção abaixo diz que a cada loop (iteração ou passagem) é para o programa aguardar 150 milisegundos antes de ler as portas verificando se há tensão ou não. A função Serial.print escreve na saída serial se a porta está com tensão (1) ou está sem tensão (0).&lt;br /&gt;
A função Serial.print não pula uma linha quando é executada, ao contrário da Serial.println, portanto as 5 leituras serão feitas e na saída serial o padrão será (NNNNN) em que N representa 0 ou 1. O ultimo Serial.print com um &amp;quot;\n&amp;quot; diz que assim que escrever os 5 digitos, pule uma linha, para que o processing possa ler de 5 em 5 digitos.&lt;br /&gt;
&lt;br /&gt;
 void loop(){&lt;br /&gt;
   delay(150);&lt;br /&gt;
   Serial.print(digitalRead(Esq));&lt;br /&gt;
   Serial.print(digitalRead(Dir));&lt;br /&gt;
   Serial.print(digitalRead(Cim));&lt;br /&gt;
   Serial.print(digitalRead(Bai));&lt;br /&gt;
   Serial.print(digitalRead(Res));&lt;br /&gt;
   Serial.print(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Agora basta compilar clicando no botão Play - Verify do Arduino e então File &amp;gt; Upload to I/O Board.&lt;br /&gt;
&lt;br /&gt;
Código completo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /*&lt;br /&gt;
 *  Copyright (C) 2009 Solano Alves&lt;br /&gt;
 *&lt;br /&gt;
 *  This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 *  it under the terms of the GNU General Public License as published by&lt;br /&gt;
 *  the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 *  (at your option) any later version.&lt;br /&gt;
 *&lt;br /&gt;
 *  This program is distributed in the hope that it will be useful,&lt;br /&gt;
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 *  GNU General Public License for more details.&lt;br /&gt;
 *&lt;br /&gt;
 *  You should have received a copy of the GNU General Public License&lt;br /&gt;
 *  along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
 import processing.serial.*;&lt;br /&gt;
 &lt;br /&gt;
 Serial porta;&lt;br /&gt;
 String dados;&lt;br /&gt;
 int x,y,xant,yant; &lt;br /&gt;
 &lt;br /&gt;
 void setup(){&lt;br /&gt;
   println(Serial.list());&lt;br /&gt;
   porta = new Serial(this, Serial.list()[1], 9600);&lt;br /&gt;
   size(500,500);&lt;br /&gt;
   stroke(255);&lt;br /&gt;
   strokeWeight(1.5);&lt;br /&gt;
   strokeCap(SQUARE);&lt;br /&gt;
   background(0);&lt;br /&gt;
   x= width/2;&lt;br /&gt;
   xant = x;&lt;br /&gt;
   y= height/2;&lt;br /&gt;
   yant = y;&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
 void draw(){&lt;br /&gt;
   dados = porta.readString();&lt;br /&gt;
   println(dados);&lt;br /&gt;
   if( dados != null ){&lt;br /&gt;
     if( dados.charAt(0) == '0' ) x-=5;&lt;br /&gt;
     if( dados.charAt(1) == '0' ) x+=5;&lt;br /&gt;
     if( dados.charAt(2) == '0' ) y-=5;&lt;br /&gt;
     if( dados.charAt(3) == '0' ) y+=5;&lt;br /&gt;
     if( dados.charAt(4) == '0' ) background(255,0,0);&lt;br /&gt;
     stroke(255,255,255);&lt;br /&gt;
     line(xant,yant,x,y);&lt;br /&gt;
     xant = x;&lt;br /&gt;
     yant = y;&lt;br /&gt;
   }&lt;br /&gt;
     delay(180);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O código a ser usado no processing para que esse exemplo de mídia tangível seja finalizado é o que se segue dividido em seções explicadas:&lt;br /&gt;
&lt;br /&gt;
Essa declaração importa as ferramentas necessárias para que se possa ler a porta serial na qual o Arduino está escrevendo.&lt;br /&gt;
&lt;br /&gt;
 import processing.serial.*;&lt;br /&gt;
&lt;br /&gt;
Essas declarações criam uma variável porta para que se saiba em qual porta o arduino está escrevendo, uma variável dados que vai conter os 5 digitos que o Arduino enviou através da porta serial e por fim x,y,xant,yant que é a posição atual (x,y) do ponto a ser desenhado e a posição anterior (xant,yant) para que se possa desenhar uma reta entre esses dois pontos.&lt;br /&gt;
&lt;br /&gt;
 Serial porta;&lt;br /&gt;
 String dados;&lt;br /&gt;
 int x,y,xant,yant;&lt;br /&gt;
&lt;br /&gt;
Novamente tudo que estiver dentro de void setup(){} será executado uma única vez, geralmente funções de configuração, e o que está sendo feito dentro de setup é mostrar com a função println todas as portas disponíveis para comunicação, assim é possível ver se a que você está usando no Arduino está listada pelo processing, feito isso e sabido a porta usada então é criada a comunicação dizendo que quem cria é o próprio programa (this, este mesmo), a porta é a segunda da lista, caso fosse a primeira então deveria ser Serial.list()[0] e com velocidade 9600 bits por segundo.&lt;br /&gt;
Size diz o tamanho da tela, stroke a cor da linha, strokeWeight a espessura da linha, strokeCap a forma com que a linha terá, background o fundo da tela e x,y,xant,yant as posições iniciais do ponto a ser movido pelas chaves liga-desliga.&lt;br /&gt;
Para mais detalhes das funções consulte a referência da linguagem processing http://processing.org/reference/.&lt;br /&gt;
&lt;br /&gt;
 void setup(){&lt;br /&gt;
   println(Serial.list());&lt;br /&gt;
   porta = new Serial(this, Serial.list()[1], 9600);&lt;br /&gt;
   size(500,500);&lt;br /&gt;
   stroke(255);&lt;br /&gt;
   strokeWeight(1.5);&lt;br /&gt;
   strokeCap(SQUARE);&lt;br /&gt;
   background(0);&lt;br /&gt;
   x= width/2;&lt;br /&gt;
   xant = x;&lt;br /&gt;
   y= height/2;&lt;br /&gt;
   yant = y;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
O método( onde funções são executadas ) draw serve para desenhar na tela, ou seja, se há um desenho a ser feito, ele deve ser declarado no método draw. Nele então lê-se serialmente o que o arduino está dizendo em forma de String(texto) e imprime na tela o que foi lido, verifica-se com if se o que foi lido existe (caso não exista é null) e caso exista verifica letra por letra se é 1 ou 0. Caso for 1 então o botão foi pressionado, caso contrário não. Por exemplo se o botão esquerdo for pressionado então dados.charAt(0) será 1 e a variável x será decrementada (subtraída) de 5 unidades fazendo o ponto se deslocar pra esquerda na tela.&lt;br /&gt;
A função stroke garante que a linha continue branca e então desenha a linha com coordenadas iniciais (xant,yant) e coordenadas finais (x,y). E então pega-se o ponto que foi modificado e diz que ele é anterior de modo que na próxima passagem ele seja usado como ponto inicial para se construir a linha. delay(180) diz para aguardar 180 milisegundos a cada desenho.&lt;br /&gt;
&lt;br /&gt;
 void draw(){&lt;br /&gt;
   dados = porta.readString();&lt;br /&gt;
   println(dados);&lt;br /&gt;
   if( dados != null ){&lt;br /&gt;
     if( dados.charAt(0) == '0' ) x-=5;&lt;br /&gt;
     if( dados.charAt(1) == '0' ) x+=5;&lt;br /&gt;
     if( dados.charAt(2) == '0' ) y-=5;&lt;br /&gt;
     if( dados.charAt(3) == '0' ) y+=5;&lt;br /&gt;
     if( dados.charAt(4) == '0' ) background(255,0,0);&lt;br /&gt;
     stroke(255,255,255);&lt;br /&gt;
     line(xant,yant,x,y);&lt;br /&gt;
     xant = x;&lt;br /&gt;
     yant = y;&lt;br /&gt;
   }&lt;br /&gt;
     delay(180);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Agora basta clicar em Play-Run no processing e pressionar os botões para ver o funcionamento na tela.&lt;/div&gt;</summary>
		<author><name>Solanoalves</name></author>	</entry>

	</feed>