<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://wiki.hacklab.org.bo/index.php?action=history&amp;feed=atom&amp;title=Abrepuertas</id>
	<title>Abrepuertas - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hacklab.org.bo/index.php?action=history&amp;feed=atom&amp;title=Abrepuertas"/>
	<link rel="alternate" type="text/html" href="https://wiki.hacklab.org.bo/index.php?title=Abrepuertas&amp;action=history"/>
	<updated>2026-05-25T08:03:29Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://wiki.hacklab.org.bo/index.php?title=Abrepuertas&amp;diff=401&amp;oldid=prev</id>
		<title>Strysg en 01:48 7 sep 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacklab.org.bo/index.php?title=Abrepuertas&amp;diff=401&amp;oldid=prev"/>
		<updated>2014-09-07T01:48:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.hacklab.org.bo/index.php?title=Abrepuertas&amp;amp;diff=401&amp;amp;oldid=400&quot;&gt;Mostrar los cambios&lt;/a&gt;</summary>
		<author><name>Strysg</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacklab.org.bo/index.php?title=Abrepuertas&amp;diff=400&amp;oldid=prev</id>
		<title>Strysg: jo</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacklab.org.bo/index.php?title=Abrepuertas&amp;diff=400&amp;oldid=prev"/>
		<updated>2014-09-07T01:46:40Z</updated>

		<summary type="html">&lt;p&gt;jo&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 01:46 7 sep 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l41&quot;&gt;Línea 41:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 41:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;byte rowPins[ROWS] = {30, 32, 34, 36}; //connect to the row pinouts of the keypad&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;byte rowPins[ROWS] = {30, 32, 34, 36}; //connect to the row pinouts of the keypad&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;byte colPins[COLS] = {38, 40, 42, 44}; //connect to the column pinouts of the keypad&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;byte colPins[COLS] = {38, 40, 42, 44}; //connect to the column pinouts of the keypad&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Password password = Password( &quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;26789&lt;/del&gt;&quot; );  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Password password = Password( &quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;98125&lt;/ins&gt;&quot; );  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//initialize an instance of class NewKeypad&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//initialize an instance of class NewKeypad&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l304&quot;&gt;Línea 304:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 304:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:DSC 0006.JPG|center|800x600px|DSC 0006.JPG]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:DSC 0006.JPG|center|800x600px|DSC 0006.JPG]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;span style=&quot;font-size:large&quot;&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:large&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Referencias&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:large&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Referencias&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Strysg</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacklab.org.bo/index.php?title=Abrepuertas&amp;diff=397&amp;oldid=prev</id>
		<title>Artmint en 04:56 3 sep 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacklab.org.bo/index.php?title=Abrepuertas&amp;diff=397&amp;oldid=prev"/>
		<updated>2014-09-03T04:56:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 04:56 3 sep 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l303&quot;&gt;Línea 303:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 303:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:DSC 0006.JPG|center|800x600px|DSC 0006.JPG]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:DSC 0006.JPG|center|800x600px|DSC 0006.JPG]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;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 colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;span style=&quot;font-size:large&quot;&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;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 colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;span style=&quot;font-size:large&quot;&amp;gt;&#039;&#039;&#039;Referencias&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;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 colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;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 colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;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 colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[http://blog.filipeflop.com/motores-e-servos/controle-motor-dc-arduino-motor-shield.html http://blog.filipeflop.com/motores-e-servos/controle-motor-dc-arduino-motor-shield.html]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;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 colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[http://playground.arduino.cc/Code/Password http://playground.arduino.cc/Code/Password]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Artmint</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacklab.org.bo/index.php?title=Abrepuertas&amp;diff=396&amp;oldid=prev</id>
		<title>Artmint en 04:51 3 sep 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacklab.org.bo/index.php?title=Abrepuertas&amp;diff=396&amp;oldid=prev"/>
		<updated>2014-09-03T04:51:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 04:51 3 sep 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l298&quot;&gt;Línea 298:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 298:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Unas fotos del trabajo&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Unas fotos del trabajo&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:DSC 0002.JPG|center]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:DSC 0002.JPG|center&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|700x800px|DSC 0002.JPG&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:DSC 0004.JPG|center]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:DSC 0004.JPG|center&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|DSC 0004.JPG&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:DSC 0006.JPG|center|800x600px]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:DSC 0006.JPG|center|800x600px&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|DSC 0006.JPG&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Artmint</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacklab.org.bo/index.php?title=Abrepuertas&amp;diff=395&amp;oldid=prev</id>
		<title>Artmint: Página creada con «En el [http://hacklab.org.bo/ HL] no todos cuentan con una llave para ingresar a la casa, esto resuelve un poco este problema.  &lt;span style=&quot;font-size:large&quot;&gt;&#039;&#039;&#039;Armado&#039;&#039;&#039;&lt;/...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacklab.org.bo/index.php?title=Abrepuertas&amp;diff=395&amp;oldid=prev"/>
		<updated>2014-09-03T04:49:47Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «En el [http://hacklab.org.bo/ HL] no todos cuentan con una llave para ingresar a la casa, esto resuelve un poco este problema.  &amp;lt;span style=&amp;quot;font-size:large&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Armado&amp;#039;&amp;#039;&amp;#039;&amp;lt;/...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;En el [http://hacklab.org.bo/ HL] no todos cuentan con una llave para ingresar a la casa, esto resuelve un poco este problema.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:large&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Armado&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Tambien en la red hay varios ejemplos de tipos de armado con diferentes funciones, en nuestro caso usamos un motor DC de una impresora vieja que teniamos.&lt;br /&gt;
&lt;br /&gt;
Usamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
#Motor DC paso a paso (impresora)&lt;br /&gt;
#Key 4x4&lt;br /&gt;
#Arduino Mega ADK&lt;br /&gt;
#Arduino motor shield L293D&lt;br /&gt;
#Bocina vieja de CPU&lt;br /&gt;
&lt;br /&gt;
[[File:Cmotorpuerta.jpg|center|800x600px|Cmotorpuerta.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:large&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Código&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
El código tambien esta en [https://github.com/artmint/arduino GitHub]&lt;br /&gt;
&lt;br /&gt;
como pueden observar para este proyecto usamos varias fuentes de código y las unimos para obtener nuestro producto que aun le faltan hacer algunas modificaciones.&lt;br /&gt;
&amp;lt;pre&amp;gt;#include &amp;lt;Keypad.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Password.h&amp;gt;&lt;br /&gt;
#include &amp;lt;AFMotor.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
const byte ROWS = 4; //four rows&lt;br /&gt;
const byte COLS = 4; //four columns&lt;br /&gt;
//define the cymbols on the buttons of the keypads&lt;br /&gt;
char hexaKeys[ROWS][COLS] = {&lt;br /&gt;
  {&amp;#039;1&amp;#039;,&amp;#039;2&amp;#039;,&amp;#039;3&amp;#039;,&amp;#039;U&amp;#039;},&lt;br /&gt;
  {&amp;#039;4&amp;#039;,&amp;#039;5&amp;#039;,&amp;#039;6&amp;#039;,&amp;#039;D&amp;#039;},&lt;br /&gt;
  {&amp;#039;7&amp;#039;,&amp;#039;8&amp;#039;,&amp;#039;9&amp;#039;,&amp;#039;F&amp;#039;},&lt;br /&gt;
  {&amp;#039;C&amp;#039;,&amp;#039;0&amp;#039;,&amp;#039;H&amp;#039;,&amp;#039;E&amp;#039;}&lt;br /&gt;
};&lt;br /&gt;
byte rowPins[ROWS] = {30, 32, 34, 36}; //connect to the row pinouts of the keypad&lt;br /&gt;
byte colPins[COLS] = {38, 40, 42, 44}; //connect to the column pinouts of the keypad&lt;br /&gt;
Password password = Password( &amp;quot;26789&amp;quot; ); &lt;br /&gt;
//initialize an instance of class NewKeypad&lt;br /&gt;
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
double passos_total = 512; //Numero de passos para 1 rotacao total&lt;br /&gt;
 &lt;br /&gt;
int porta_motor = 2; //1 para motor em M1/M2 e 2 para motor em M3/M4&lt;br /&gt;
int angulo = 90; //Angulo de rotacao do eixo&lt;br /&gt;
 &lt;br /&gt;
double numero_de_passos = 0; //Armazena o numero de passos que o motor vai girar&lt;br /&gt;
 &lt;br /&gt;
AF_Stepper arduino(passos_total, porta_motor); //Define os parametros do motor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define NOTE_B0  31&lt;br /&gt;
#define NOTE_C1  33&lt;br /&gt;
#define NOTE_CS1 35&lt;br /&gt;
#define NOTE_D1  37&lt;br /&gt;
#define NOTE_DS1 39&lt;br /&gt;
#define NOTE_E1  41&lt;br /&gt;
#define NOTE_F1  44&lt;br /&gt;
#define NOTE_FS1 46&lt;br /&gt;
#define NOTE_G1  49&lt;br /&gt;
#define NOTE_GS1 52&lt;br /&gt;
#define NOTE_A1  55&lt;br /&gt;
#define NOTE_AS1 58&lt;br /&gt;
#define NOTE_B1  62&lt;br /&gt;
#define NOTE_C2  65&lt;br /&gt;
#define NOTE_CS2 69&lt;br /&gt;
#define NOTE_D2  73&lt;br /&gt;
#define NOTE_DS2 78&lt;br /&gt;
#define NOTE_E2  82&lt;br /&gt;
#define NOTE_F2  87&lt;br /&gt;
#define NOTE_FS2 93&lt;br /&gt;
#define NOTE_G2  98&lt;br /&gt;
#define NOTE_GS2 104&lt;br /&gt;
#define NOTE_A2  110&lt;br /&gt;
#define NOTE_AS2 117&lt;br /&gt;
#define NOTE_B2  123&lt;br /&gt;
#define NOTE_C3  131&lt;br /&gt;
#define NOTE_CS3 139&lt;br /&gt;
#define NOTE_D3  147&lt;br /&gt;
#define NOTE_DS3 156&lt;br /&gt;
#define NOTE_E3  165&lt;br /&gt;
#define NOTE_F3  175&lt;br /&gt;
#define NOTE_FS3 185&lt;br /&gt;
#define NOTE_G3  196&lt;br /&gt;
#define NOTE_GS3 208&lt;br /&gt;
#define NOTE_A3  220&lt;br /&gt;
#define NOTE_AS3 233&lt;br /&gt;
#define NOTE_B3  247&lt;br /&gt;
#define NOTE_C4  262&lt;br /&gt;
#define NOTE_CS4 277&lt;br /&gt;
#define NOTE_D4  294&lt;br /&gt;
#define NOTE_DS4 311&lt;br /&gt;
#define NOTE_E4  330&lt;br /&gt;
#define NOTE_F4  349&lt;br /&gt;
#define NOTE_FS4 370&lt;br /&gt;
#define NOTE_G4  392&lt;br /&gt;
#define NOTE_GS4 415&lt;br /&gt;
#define NOTE_A4  440&lt;br /&gt;
#define NOTE_AS4 466&lt;br /&gt;
#define NOTE_B4  494&lt;br /&gt;
#define NOTE_C5  523&lt;br /&gt;
#define NOTE_CS5 554&lt;br /&gt;
#define NOTE_D5  587&lt;br /&gt;
#define NOTE_DS5 622&lt;br /&gt;
#define NOTE_E5  659&lt;br /&gt;
#define NOTE_F5  698&lt;br /&gt;
#define NOTE_FS5 740&lt;br /&gt;
#define NOTE_G5  784&lt;br /&gt;
#define NOTE_GS5 831&lt;br /&gt;
#define NOTE_A5  880&lt;br /&gt;
#define NOTE_AS5 932&lt;br /&gt;
#define NOTE_B5  988&lt;br /&gt;
#define NOTE_C6  1047&lt;br /&gt;
#define NOTE_CS6 1109&lt;br /&gt;
#define NOTE_D6  1175&lt;br /&gt;
#define NOTE_DS6 1245&lt;br /&gt;
#define NOTE_E6  1319&lt;br /&gt;
#define NOTE_F6  1397&lt;br /&gt;
#define NOTE_FS6 1480&lt;br /&gt;
#define NOTE_G6  1568&lt;br /&gt;
#define NOTE_GS6 1661&lt;br /&gt;
#define NOTE_A6  1760&lt;br /&gt;
#define NOTE_AS6 1865&lt;br /&gt;
#define NOTE_B6  1976&lt;br /&gt;
#define NOTE_C7  2093&lt;br /&gt;
#define NOTE_CS7 2217&lt;br /&gt;
#define NOTE_D7  2349&lt;br /&gt;
#define NOTE_DS7 2489&lt;br /&gt;
#define NOTE_E7  2637&lt;br /&gt;
#define NOTE_F7  2794&lt;br /&gt;
#define NOTE_FS7 2960&lt;br /&gt;
#define NOTE_G7  3136&lt;br /&gt;
#define NOTE_GS7 3322&lt;br /&gt;
#define NOTE_A7  3520&lt;br /&gt;
#define NOTE_AS7 3729&lt;br /&gt;
#define NOTE_B7  3951&lt;br /&gt;
#define NOTE_C8  4186&lt;br /&gt;
#define NOTE_CS8 4435&lt;br /&gt;
#define NOTE_D8  4699&lt;br /&gt;
#define NOTE_DS8 4978&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define melodyPin 50&lt;br /&gt;
//Mario main theme melody&lt;br /&gt;
int melody[] = {&lt;br /&gt;
  NOTE_E7, NOTE_E7,&lt;br /&gt;
};&lt;br /&gt;
//Mario main them tempo&lt;br /&gt;
int tempo[] = {&lt;br /&gt;
  12, 12,&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
//Underworld melody&lt;br /&gt;
int underworld_melody[] = {&lt;br /&gt;
  NOTE_C4, NOTE_C5,&lt;br /&gt;
};&lt;br /&gt;
//Underwolrd tempo&lt;br /&gt;
int underworld_tempo[] = {&lt;br /&gt;
  12, 12,&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  arduino.setSpeed(10);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  pinMode(50, OUTPUT);//buzzer&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
void loop(){&lt;br /&gt;
  char customKey = customKeypad.getKey();&lt;br /&gt;
  &lt;br /&gt;
  if (customKey&amp;amp;nbsp;!= NO_KEY){&lt;br /&gt;
    Serial.print(&amp;quot;tecla &amp;quot;);&lt;br /&gt;
    Serial.println(customKey);&lt;br /&gt;
    delay(10);&lt;br /&gt;
    switch (customKey) {&lt;br /&gt;
            case &amp;#039;E&amp;#039;: checkPassword(); delay(1); break;    // Enter password&lt;br /&gt;
            case &amp;#039;C&amp;#039;: password.reset(); delay(1); break;   // Clear buffer&lt;br /&gt;
            default: password.append(customKey); delay(1);       // add key to password&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void checkPassword() {  &lt;br /&gt;
    if (password.evaluate()) {                             // if password is right open box&lt;br /&gt;
        Serial.println(&amp;quot;Accepted&amp;quot;);&lt;br /&gt;
        delay(10);   &lt;br /&gt;
        password.reset(); delay(1);&lt;br /&gt;
        sing(1); &lt;br /&gt;
        CMotores();&lt;br /&gt;
        &lt;br /&gt;
    } else {&lt;br /&gt;
        Serial.println(&amp;quot;Denied&amp;quot;);                          // if passwords wrong keep box locked&lt;br /&gt;
        delay(10);&lt;br /&gt;
        password.reset(); delay(1);&lt;br /&gt;
        sing(2);  &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
void CMotores(){&lt;br /&gt;
  numero_de_passos = angulo / (360 / passos_total);&lt;br /&gt;
 &lt;br /&gt;
//Mostra no serial monitor o numero de passos calculados&lt;br /&gt;
Serial.println(numero_de_passos);&lt;br /&gt;
 &lt;br /&gt;
//Move o motor. Use FORWARD para sentido horario,&lt;br /&gt;
//BACKWARD para anti-horario&lt;br /&gt;
arduino.step(numero_de_passos, FORWARD, SINGLE);&lt;br /&gt;
arduino.release();&lt;br /&gt;
 &lt;br /&gt;
delay(2000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int song = 0;&lt;br /&gt;
&lt;br /&gt;
void sing(int s){      &lt;br /&gt;
   // iterate over the notes of the melody:&lt;br /&gt;
   song = s;&lt;br /&gt;
   if(song==2){&lt;br /&gt;
     Serial.println(&amp;quot; &amp;#039;Underworld Theme&amp;#039;&amp;quot;);&lt;br /&gt;
     int size = sizeof(underworld_melody) / sizeof(int);&lt;br /&gt;
     for (int thisNote = 0; thisNote &amp;lt; size; thisNote++) {&lt;br /&gt;
&lt;br /&gt;
       // to calculate the note duration, take one second&lt;br /&gt;
       // divided by the note type.&lt;br /&gt;
       //e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc.&lt;br /&gt;
       int noteDuration = 1000/underworld_tempo[thisNote];&lt;br /&gt;
&lt;br /&gt;
       buzz(melodyPin, underworld_melody[thisNote],noteDuration);&lt;br /&gt;
&lt;br /&gt;
       // to distinguish the notes, set a minimum time between them.&lt;br /&gt;
       // the note&amp;#039;s duration + 30% seems to work well:&lt;br /&gt;
       int pauseBetweenNotes = noteDuration * 1.30;&lt;br /&gt;
       delay(pauseBetweenNotes);&lt;br /&gt;
&lt;br /&gt;
       // stop the tone playing:&lt;br /&gt;
       buzz(melodyPin, 0,noteDuration);&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
   }else{&lt;br /&gt;
&lt;br /&gt;
     Serial.println(&amp;quot; &amp;#039;Mario Theme&amp;#039;&amp;quot;);&lt;br /&gt;
     int size = sizeof(melody) / sizeof(int);&lt;br /&gt;
     for (int thisNote = 0; thisNote &amp;lt; size; thisNote++) {&lt;br /&gt;
&lt;br /&gt;
       // to calculate the note duration, take one second&lt;br /&gt;
       // divided by the note type.&lt;br /&gt;
       //e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc.&lt;br /&gt;
       int noteDuration = 1000/tempo[thisNote];&lt;br /&gt;
&lt;br /&gt;
       buzz(melodyPin, melody[thisNote],noteDuration);&lt;br /&gt;
&lt;br /&gt;
       // to distinguish the notes, set a minimum time between them.&lt;br /&gt;
       // the note&amp;#039;s duration + 30% seems to work well:&lt;br /&gt;
       int pauseBetweenNotes = noteDuration * 1.30;&lt;br /&gt;
       delay(pauseBetweenNotes);&lt;br /&gt;
&lt;br /&gt;
       // stop the tone playing:&lt;br /&gt;
       buzz(melodyPin, 0,noteDuration);&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void buzz(int targetPin, long frequency, long length) {&lt;br /&gt;
  long delayValue = 1000000/frequency/2; // calculate the delay value between transitions&lt;br /&gt;
  //// 1 second&amp;#039;s worth of microseconds, divided by the frequency, then split in half since&lt;br /&gt;
  //// there are two phases to each cycle&lt;br /&gt;
  long numCycles = frequency * length/ 1000; // calculate the number of cycles for proper timing&lt;br /&gt;
  //// multiply frequency, which is really cycles per second, by the number of seconds to &lt;br /&gt;
  //// get the total number of cycles to produce&lt;br /&gt;
  for (long i=0; i &amp;lt; numCycles; i++){ // for the calculated length of time...&lt;br /&gt;
    digitalWrite(targetPin,HIGH); // write the buzzer pin high to push out the diaphram&lt;br /&gt;
    delayMicroseconds(delayValue); // wait for the calculated delay value&lt;br /&gt;
    digitalWrite(targetPin,LOW); // write the buzzer pin low to pull back the diaphram&lt;br /&gt;
    delayMicroseconds(delayValue); // wait again or the calculated delay value&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:large&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Resultado&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Unas fotos del trabajo&lt;br /&gt;
&lt;br /&gt;
[[File:DSC 0002.JPG|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:DSC 0004.JPG|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:DSC 0006.JPG|center|800x600px]]&lt;/div&gt;</summary>
		<author><name>Artmint</name></author>
	</entry>
</feed>