<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arduino tutoriales y ejemplos de proyectos realizados</title>
	<atom:link href="https://www.electrontools.com/Home/WP/arduino/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.electrontools.com/Home/WP/category/arduino/</link>
	<description>Explicaciones teóricas y ejercicios prácticos resueltos de Matemáticas &#124; Física &#124; Electrónica de nivel secundario y universitario.</description>
	<lastBuildDate>Wed, 09 Jun 2021 15:08:39 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.electrontools.com/Home/WP/wp-content/uploads/2019/04/cropped-favicon-32x32.png</url>
	<title>Arduino tutoriales y ejemplos de proyectos realizados</title>
	<link>https://www.electrontools.com/Home/WP/category/arduino/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>✔ ¿Qué es un protoboard y para que sirve?</title>
		<link>https://www.electrontools.com/Home/WP/que-es-un-protoboard-y-para-que-sirve/</link>
					<comments>https://www.electrontools.com/Home/WP/que-es-un-protoboard-y-para-que-sirve/#respond</comments>
		
		<dc:creator><![CDATA[Cristian Veloso]]></dc:creator>
		<pubDate>Wed, 09 Jun 2021 14:58:35 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Electronica]]></category>
		<guid isPermaLink="false">https://www.electrontools.com/Home/WP/?p=5059</guid>

					<description><![CDATA[<div><img width="600" height="600" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/imagen-destacada.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/imagen-destacada.jpg 600w, https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/imagen-destacada-300x300.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/imagen-destacada-150x150.jpg 150w, https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/imagen-destacada-250x250.jpg 250w, https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/imagen-destacada-174x174.jpg 174w" sizes="(max-width: 600px) 100vw, 600px" /></div><p>Un protoboard o placa de pruebas, es un instrumento muy útil para&#8230;</p>
<p>The post <a href="https://www.electrontools.com/Home/WP/que-es-un-protoboard-y-para-que-sirve/">✔ ¿Qué es un protoboard y para que sirve?</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="600" height="600" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/imagen-destacada.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/imagen-destacada.jpg 600w, https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/imagen-destacada-300x300.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/imagen-destacada-150x150.jpg 150w, https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/imagen-destacada-250x250.jpg 250w, https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/imagen-destacada-174x174.jpg 174w" sizes="(max-width: 600px) 100vw, 600px" /></div>
<p id="tw-target-text">Un <strong>protoboard</strong> o <em>placa de pruebas</em>, es un instrumento muy útil para <strong>crear prototipos electrónicos sin la necesidad de soldar componentes</strong>.</p>



<p id="tw-target-text">Sirve para probar el funcionamiento de un circuito de forma rápida y sin consumir recursos.</p>



<p>El uso común de un <strong>protoboar </strong>es realizar pruebas o experimentos sin la problemática que implica el proceso de soldadura.  </p>



<p>Si el experimento o prueba resulta tal cual lo esperado, recién ahí se procede a realizar el circuito impreso.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><a href="https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/protoboard.jpg"><img decoding="async" loading="lazy" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/protoboard.jpg" alt="Protoboard" class="wp-image-5074" width="600" height="274" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/protoboard.jpg 800w, https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/protoboard-300x137.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/protoboard-768x350.jpg 768w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></figure></div>



<h2 class="wp-block-heading">Definición de protoboar</h2>



<p>Es un instrumento utilizado en electrónica que permite realizar conexiones eléctricas sin soldadura, muy útil para pruebas y prototipos de circuitos.</p>



<h2 class="wp-block-heading">¿Para qué sirve el protoboard?</h2>



<p>Un <strong>protoboard </strong>o placa de pruebas sirve para realizar prototipos y experimentos de forma ágil sin la necesidad de perder soldar componentes.</p>



<h3 class="wp-block-heading">➛Pero, ¿Qué es un prototipo?</h3>



<p>Un prototipo, es un modelo físico funcional en etapa preliminar de una idea o concepto, donde se prueban las características que se quieren lograr.</p>



<p>A efectos prácticos, la protoboard es ideal para realizar prototipos, facilita muchísimo la interconexión de componentes y casi sin perdida de tiempo y material adicional.</p>



<p>Si analizamos su estructura podemos decir que cuenta con<strong> tres partes</strong> muy simples de diferenciar.</p>



<h2 class="wp-block-heading">Estructura interna de un protoboard</h2>



<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/estructura-de-un-protoboard.jpg"><img decoding="async" width="600" height="298" loading="lazy" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/estructura-de-un-protoboard.jpg" alt="Estructura de un protoboard" class="wp-image-5079" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/estructura-de-un-protoboard.jpg 600w, https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/estructura-de-un-protoboard-300x149.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/estructura-de-un-protoboard-400x200.jpg 400w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></figure></div>



<h3 class="wp-block-heading">➛ Líneas de conexión o pistas</h3>



<p>Las pistas o líneas de conexión están unidas de forma vertical, es decir que cada columna vertical de orificios son independientes, no están conectadas eléctricamente.</p>



<p>En la siguiente imagen  luego de retirar el adhesivo protector de la base se puede ver como es la conexión interna de las pistas, donde queda claro que los puntos verticales están conectados entre si.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/fondo-protoboard.jpg"><img decoding="async" width="600" height="221" loading="lazy" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/fondo-protoboard.jpg" alt="Conexión interna de un protoboard" class="wp-image-5083" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/fondo-protoboard.jpg 600w, https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/fondo-protoboard-300x111.jpg 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></figure></div>



<h3 class="wp-block-heading">➛ Canal central</h3>



<p>El canal central o línea divisoria se encuentra en la mitad de la placa, esta construido con un material aislante cuyo único objetivo es separar las zonas de conexión superior de la inferior.</p>



<p>Es decir que la parte de arriba es independiente de la parte de abajo, para utilizar ambas en un único circuito hay que conectarlas vía puentes de cableado.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><a href="https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/image.png"><img decoding="async" loading="lazy" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/image.png" alt="Canal central" class="wp-image-5086" width="468" height="355" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/image.png 624w, https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/image-300x227.png 300w" sizes="auto, (max-width: 468px) 100vw, 468px" /></a></figure></div>



<h3 class="wp-block-heading">➛ Buses de Alimentación</h3>



<p>Son las dos líneas horizontales que se encuentran en los extremos de la placa, su objetivo es brindar alimentación a la placa, donde una línea debe ser utilizada como polo positivo mientras que la otra como polo negativo.</p>



<p>Si prestan atención en la imagen anterior, <em>la que muestra la estructura interna del <strong>protoboard</strong></em>, van a notar como esos buses están unidos de forma horizontal, otorgando de esta manera la misma tensión en toda la lineal.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><a href="https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/image-2.png"><img decoding="async" loading="lazy" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/image-2.png" alt="Buses de alimentación de un protoboard" class="wp-image-5090" width="463" height="355" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/image-2.png 617w, https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/image-2-300x230.png 300w" sizes="auto, (max-width: 463px) 100vw, 463px" /></a></figure></div>



<h2 class="wp-block-heading">¿Cómo funciona el Protoboard?</h2>



<p>La protoboard cuenta con orificios eléctricamente conectados entre si respetando un patrón.</p>



<p>Esto permite que podamos realizar conexiones vía cables sin la necesidad de aplicar soldadura.</p>



<p>Con lo cual nos facilita muchísimo la etapa de testing y pruebas de un proyecto.</p>



<p>Básicamente, su uso se limita a realizar prototipos y pruebas, previo al circuito impreso.</p>



<h3 class="wp-block-heading">➛ Ejemplo de circuitos reales </h3>



<p>Estos son solo algunos ejemplos de circuitos armados en una protoboard recopilados de internet, donde pueden ver claramente la funcionalidad que cumple esta placa.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/ejemplo1.jpg"><img decoding="async" width="640" height="480" loading="lazy" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/ejemplo1.jpg" alt="Ejemplo real protoboard" class="wp-image-5096" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/ejemplo1.jpg 640w, https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/ejemplo1-300x225.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2021/06/ejemplo1-285x214.jpg 285w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a><figcaption>Fuente https://soloarduino.blogspot.com/</figcaption></figure></div>



<p>El siguiente video muestra un curioso proyecto donde el prototipo fue realizado íntegramente en la protoboard. <em>(agradecimientos al canal GINPERU)</em></p>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="youtube responsive"><iframe loading="lazy" title="Proyectos electrónicos   Circuito Sensor de Sonido o aplausos   Muy fácil de hacer" width="500" height="281" src="https://www.youtube.com/embed/pI8L6h8P6K0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
</div></figure>



<h2 class="wp-block-heading">Ventajas y desventajas de un protoboard</h2>



<p>Como en la mayoría de los casos, si utilizamos un <strong>protoboar </strong>para lo que fue realizado podemos encontrar muchas ventajas, aunque lamentablemente también algunas contras.</p>



<h3 class="wp-block-heading">➛ Ventajas</h3>



<ol class="has-text-color wp-block-list" style="color:#168059"><li><strong>No requiere soldar para realizar prototipos</strong></li><li><strong>Construcción rápida de circuitos</strong></li><li><strong>Útil para el ámbito académico</strong></li><li><strong>Fácil de transportar</strong></li><li><strong>Se puede reutilizar muchas veces</strong></li></ol>



<h3 class="wp-block-heading">➛ Desventajas</h3>



<ol class="has-vivid-red-color has-text-color wp-block-list"><li><strong>Solo son útiles a frecuencias bajas, no mayores a 20MHz</strong></li><li><strong>No puedes utilizarlas con corrientes mayores a 5A</strong></li><li><strong>Es peligroso si estas trabajando con voltajes altos, dado que puede provocar un accidente.</strong></li><li><strong>Falsos contactos</strong></li><li><strong>En ocasiones el cableado se puede complicar, sobre todo cuando tenemos muchos componentes interconectados</strong></li></ol>
<p>The post <a href="https://www.electrontools.com/Home/WP/que-es-un-protoboard-y-para-que-sirve/">✔ ¿Qué es un protoboard y para que sirve?</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.electrontools.com/Home/WP/que-es-un-protoboard-y-para-que-sirve/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>TUTORIAL DE KICAD EN ESPAÑOL - DISEÑO DE ESQUEMATICO</title>
		<link>https://www.electrontools.com/Home/WP/tutorial-de-kicad-en-espanol-diseno-de-esquematico/</link>
					<comments>https://www.electrontools.com/Home/WP/tutorial-de-kicad-en-espanol-diseno-de-esquematico/#comments</comments>
		
		<dc:creator><![CDATA[Cristian Veloso]]></dc:creator>
		<pubDate>Tue, 31 Jul 2018 18:18:48 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Electronica]]></category>
		<category><![CDATA[Kicad]]></category>
		<guid isPermaLink="false">http://www.electrontools.com/Home/WP/?p=3689</guid>

					<description><![CDATA[<div><img width="472" height="400" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/TutorialKicad.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/TutorialKicad.jpg 472w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/TutorialKicad-300x254.jpg 300w" sizes="(max-width: 472px) 100vw, 472px" /></div><p>Hace tiempo que tenia ganas de escribir un articulo sobre Kicad , si&#8230;</p>
<p>The post <a href="https://www.electrontools.com/Home/WP/tutorial-de-kicad-en-espanol-diseno-de-esquematico/">TUTORIAL DE KICAD EN ESPAÑOL - DISEÑO DE ESQUEMATICO</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="472" height="400" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/TutorialKicad.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/TutorialKicad.jpg 472w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/TutorialKicad-300x254.jpg 300w" sizes="auto, (max-width: 472px) 100vw, 472px" /></div><p>Hace tiempo que tenia ganas de escribir un articulo sobre <strong>Kicad </strong>, si bien en Internet existen miles de tutoriales explicativos, el principal problema que encontré en mis tiempos de estudiante fue que aprender de ellos requería mucho tiempo, dado que eran muy detallados y poco prácticos.</p>
<p>La idea de este articulo no es que sean expertos en <strong>Kicad</strong> ni mucho menos, si no simplemente contar con una serie de pasos muy simples para poder llevar adelante un proyecto y transformar el diseño en papel en una placa profesional.</p>
<h2>PRIMER PASO</h2>
<p>Obviamente, tener instalado <strong>Kicad</strong> en nuestra computadora, independientemente del sistema operativo en el que trabajemos, siempre es recomendable <strong>instalar la ultima versión estable</strong>, pueden existir versiones mas nuevas pero que no son consideras estables, es decir que puede tener errores imprevistos.</p>
<p>Es importante recordar que <strong>Kicad</strong> es <strong>Software libre,</strong> con lo cual no tiene limitaciones en su uso ni cantidad de capas que se pueden implementar.</p>
<p>El siguiente link corresponde a la pagina oficial de <strong>Kicad</strong>, desde ahí pueden descargar la ultima versión estable del software, al momento de escribir estas lineas, la ultima versión corresponde a la Kicad-4.0.7.</p>
<p style="text-align: center;"><a href="https://downloads.kicad-pcb.org/windows/stable/kicad-4.0.7-i686.exe">Ultima versión estable de Kicad</a></p>
<h2>SEGUNDO PASO</h2>
<p>Una ves instalado <strong>Kicad</strong>, deberíamos ver un acceso directo en el escritorio, o en la barra de tareas, al acceder al el deberíamos ver una pantalla similar a esta.</p>
<p><img decoding="async" loading="lazy" class="aligncenter wp-image-3697 size-full" title="Tutorial de Kicad en español" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/electrontoolskicad.png" alt="electrontoolskicad" width="1152" height="648" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/electrontoolskicad.png 1152w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/electrontoolskicad-300x169.png 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/electrontoolskicad-768x432.png 768w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/electrontoolskicad-1024x576.png 1024w" sizes="auto, (max-width: 1152px) 100vw, 1152px" /></p>
<p>La imagen de arriba corresponde a <strong>Gestor de Proyectos</strong>, es lo primero que vemos cuando accedemos  Kicad. Kicad cuenta con 8 "sub programas", son los que recuadre en rojo, cada uno de ellos cumple una función especifica que explicare mas adelante, aunque normalmente usaremos solo 3 de ellos.</p>
<h3><strong>DISEÑAR CIRCUITO ESQUEMÁTICO</strong></h3>
<p>Es el inicio de todo, donde plasmamos la idea gráficamente que luego dará forma a nuestro proyecto. Para comenzar debemos hacer click en el botón que recuadro en verde, que nos dará acceso al <strong>Editor de Esquemas</strong>.</p>
<p><img decoding="async" loading="lazy" class="aligncenter wp-image-3700 size-full" title="Tutorial de Kicad en español" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Editor-de-Esquemas-Kicad.jpg" alt="Editor de Esquemas Kicad" width="1041" height="598" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Editor-de-Esquemas-Kicad.jpg 1041w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Editor-de-Esquemas-Kicad-300x172.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Editor-de-Esquemas-Kicad-768x441.jpg 768w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Editor-de-Esquemas-Kicad-1024x588.jpg 1024w" sizes="auto, (max-width: 1041px) 100vw, 1041px" /></p>
<p>Luego deberíamos ver la siguiente pantalla, donde diseñaremos nuestro circuito esquemático, como dije en un comienzo, <strong>no es el objetivo del tutorial que sean expertos en Kicad</strong>, pero si que sean prácticos y puedan diseñar el PCB de su proyecto de manera simple.</p>
<p><img decoding="async" loading="lazy" class="size-full wp-image-3703 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/esquematicokicad.jpg" alt="esquematicokicad" width="1236" height="600" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/esquematicokicad.jpg 1236w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/esquematicokicad-300x146.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/esquematicokicad-768x373.jpg 768w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/esquematicokicad-1024x497.jpg 1024w" sizes="auto, (max-width: 1236px) 100vw, 1236px" /></p>
<p>Lo mas importante es conocer la barra que recuadre en verde, a la derecha, desde ahí podrán elegir componente, dibujar lineas, agregar comentarios, definir etiquetas, etc etc.</p>
<h3><strong>AGREGAR COMPONENTE</strong></h3>
<p>Es muy fácil, simplemente tenemos que hacer click en el icono del operador operacional, el tercero de arriba para abajo de el recuadro que marque en verde en la imagen anterior. Luego hacer click en la hoja de trabajo.</p>
<p><img decoding="async" loading="lazy" class="size-full wp-image-3705 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/añadir-componentes.jpg" alt="añadir componentes" width="1094" height="600" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/añadir-componentes.jpg 1094w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/añadir-componentes-300x165.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/añadir-componentes-768x421.jpg 768w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/añadir-componentes-1024x562.jpg 1024w" sizes="auto, (max-width: 1094px) 100vw, 1094px" /></p>
<p>En el cuadro de dialogo aparecerán todas las librerías de los componentes que tenemos instaladas, vamos a diseñar un pequeño circuito de ejemplo, un regulador de voltaje, utilizando tan solo 3 componentes, el <strong>regulador 7805</strong> y dos capacitores, también pondremos algunos pines de conexión. Empecemos.</p>
<p>Lo primero que vamos a hacer, es buscar el símbolo de el <strong>regulador de voltaje 7805</strong>, es decir un <strong>TO220.</strong></p>
<p><strong><img decoding="async" loading="lazy" class="aligncenter wp-image-3708 size-full" title="Tutorial de Kicad en español" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/TO220.jpg" alt="TO220" width="584" height="613" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/TO220.jpg 584w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/TO220-286x300.jpg 286w" sizes="auto, (max-width: 584px) 100vw, 584px" /></strong></p>
<p>Al darle aceptar, lo añadimos al marco de trabajo, tendremos que hacer lo mismo con todos los componentes de nuestro circuito, en nuestro caso, dos capacitores (<strong>Los buscamos con la letra "C"</strong>) en el panel de selección de componentes, y agregamos la conexión a tierra, eso lo hacemos con el icono que se encuentra debajo del de "Agregar componente", es el 4 de arriba para abajo de los iconos de la derecha.</p>
<p>Una ves finalizado esto deberíamos ver el paño de la siguiente manera.</p>
<p><img decoding="async" loading="lazy" class="size-full wp-image-3710 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/electrontools-regulador-de-voltaje-kicad-esquematico.jpg" alt="electrontools-regulador de voltaje kicad esquematico" width="427" height="356" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/electrontools-regulador-de-voltaje-kicad-esquematico.jpg 427w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/electrontools-regulador-de-voltaje-kicad-esquematico-300x250.jpg 300w" sizes="auto, (max-width: 427px) 100vw, 427px" /></p>
<p>Luego el siguiente paso sera dibujar las lineas para unir los componentes, eso lo hacemos con el icono que se muestra en la imagen siguiente, es muy simple, solo hay que unir los componentes haciendo click sobre ellos para definir la conexión.</p>
<p><img decoding="async" loading="lazy" class="size-full wp-image-3713 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-conexiones-kicad.png" alt="Electrontools-conexiones-kicad" width="1451" height="741" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-conexiones-kicad.png 1451w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-conexiones-kicad-300x153.png 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-conexiones-kicad-768x392.png 768w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-conexiones-kicad-1024x523.png 1024w" sizes="auto, (max-width: 1451px) 100vw, 1451px" /></p>
<p>Ahora, lo siguiente sera incluir dos componentes mas, que dejamos de lado en el inicio, son los terminales de conexión, para eso debemos ir al icono de <b>agregar componente </b>y buscar la librería <b>"conn_01x02"</b>.</p>
<p>Debemos incluir dos de esos componentes, establecer las conexiones para dejarlo igual a la imagen siguiente.</p>
<p><img decoding="async" loading="lazy" class="size-full wp-image-3715 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/electrontools-regulador-de-voltaje-kicad.jpg" alt="electrontools-regulador-de-voltaje-kicad" width="1364" height="563" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/electrontools-regulador-de-voltaje-kicad.jpg 1364w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/electrontools-regulador-de-voltaje-kicad-300x124.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/electrontools-regulador-de-voltaje-kicad-768x317.jpg 768w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/electrontools-regulador-de-voltaje-kicad-1024x423.jpg 1024w" sizes="auto, (max-width: 1364px) 100vw, 1364px" /></p>
<p>Una ves echo esto, siempre es conveniente nombrar los componentes, cada componentes tiene dos propiedades fundamentales, una es el <strong>Valor</strong> y otra es la <strong>Referencia</strong>, el Valor es el nombre que nosotros le ponemos para identificación nuestra, por ejemplo en el caso de los capacitores se le suele colocar el valor del capacitor. La referencia, si bien podemos modificara, no es recomendable, dado que <strong>Kicad</strong> luego las generara. ¿como lo hacemos?</p>
<p>Muy simple, tenemos que posicionarnos con el Mouse sobre un componente y apretamos la letra "V", deberíamos ver un cuadro de dialogo como el siguiente, ahí colocaremos el texto que nos resulte mas útil, en mi caso puse el valor del capacitor.</p>
<p><img decoding="async" loading="lazy" class="size-full wp-image-3717 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/electrontools-editar-el-valor-de-un-componente-Kicad.jpg" alt="electrontools-editar el valor de un componente Kicad" width="800" height="427" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/electrontools-editar-el-valor-de-un-componente-Kicad.jpg 800w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/electrontools-editar-el-valor-de-un-componente-Kicad-300x160.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/electrontools-editar-el-valor-de-un-componente-Kicad-768x410.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<p>Tenemos que hacer lo propio con todos los componentes, deberíamos dejarlo con valores similares a los de la imagen siguiente.</p>
<p><img decoding="async" loading="lazy" class="size-full wp-image-3719 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-valores-kicad.jpg" alt="Electrontools-valores-kicad" width="1296" height="559" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-valores-kicad.jpg 1296w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-valores-kicad-300x129.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-valores-kicad-768x331.jpg 768w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-valores-kicad-1024x442.jpg 1024w" sizes="auto, (max-width: 1296px) 100vw, 1296px" /></p>
<p>Luego tenemos que establecer las referencias, para eso hacemos click en el botón de <strong>"Anotar componentes"</strong> del esquema, se nos va a abrir un cuadro de dialogo que al darle "anotar" deberíamos ver lo siguiente.</p>
<p><img decoding="async" loading="lazy" class="size-full wp-image-3722 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/electrontools-anotar-componentes-kicad.png" alt="electrontools - anotar componentes-kicad" width="1280" height="720" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/electrontools-anotar-componentes-kicad.png 1280w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/electrontools-anotar-componentes-kicad-300x169.png 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/electrontools-anotar-componentes-kicad-768x432.png 768w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/electrontools-anotar-componentes-kicad-1024x576.png 1024w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></p>
<h2>TERCER PASO</h2>
<p>Control de reglas eléctricas, es importante entender que <strong>Kicad</strong> no hace una simulación, al momento de realizar el chequeo de reglas eléctricas, simplemente establece una relación que se tiene que dar entre las entradas y las salidas, que todo este bien conectado, Si <strong>Kicad</strong> detecta alguna inconsistencia nos mostrara un error en pantalla que debemos corregir.</p>
<p>Para eso, debemos hacer click en el siguiente icono.</p>
<p><img decoding="async" loading="lazy" class="size-full wp-image-3720 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-chequeo-de-reglas-electricas.jpg" alt="Electrontools-chequeo de reglas electricas" width="533" height="74" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-chequeo-de-reglas-electricas.jpg 533w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-chequeo-de-reglas-electricas-300x42.jpg 300w" sizes="auto, (max-width: 533px) 100vw, 533px" /></p>
<p>Le damos ejecutar y deberíamos ver el siguiente error.</p>
<p><img decoding="async" loading="lazy" class="size-full wp-image-3724 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-reglaselectricas.jpg" alt="Electrontools-reglaselectricas" width="837" height="604" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-reglaselectricas.jpg 837w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-reglaselectricas-300x216.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-reglaselectricas-768x554.jpg 768w" sizes="auto, (max-width: 837px) 100vw, 837px" /></p>
<p><strong>¿Que significa este error?</strong> bueno, como comentaba recién, <strong>Kicad</strong> hace un control matemático de las entradas y las salidas, y si miramos bien en ninguna lado marcamos cuales son las fuentes de alimentación, para eso tenemos que hacer uso de una herramienta llamada "<strong>POWER FLAG</strong>", es un componente "ficticio" que indica que un pin es una entrada de alimentación. Para encontrarlo lo buscamos bajo el nombre "pwr_flag", deberíamos incluirlo de la siguiente manera.</p>
<p><img decoding="async" loading="lazy" class="size-full wp-image-3727 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-Power-Flag.png" alt="Electrontools-Power-Flag" width="833" height="571" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-Power-Flag.png 833w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-Power-Flag-300x206.png 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-Power-Flag-768x526.png 768w" sizes="auto, (max-width: 833px) 100vw, 833px" /></p>
<p>Ahora al realizar el control de reglas eléctricas nuevamente deberíamos ver una pantalla como la siguiente, sin ningún error.</p>
<p><img decoding="async" loading="lazy" class="aligncenter wp-image-3729 size-full" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-chequeo-de-reglas-electricas-1.jpg" alt="Electrontools-chequeo-de-reglas-electricas" width="839" height="610" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-chequeo-de-reglas-electricas-1.jpg 839w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-chequeo-de-reglas-electricas-1-300x218.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/07/Electrontools-chequeo-de-reglas-electricas-1-768x558.jpg 768w" sizes="auto, (max-width: 839px) 100vw, 839px" /></p>
<p>Con esto ya queda listo el esquema de nuestro proyecto, En el siguiente articulo los siguientes pasos están orientados a plasmar el circuito esquemático en la placa PCB.</p>
<h2>CURSO COMPLETO</h2>
<p>Si estas realmente interesado en <strong>aprender Kicad</strong>, poder sacarle el jugo a esta herramienta y empezar a trabajar de manera profesional, te recomiendo un curso que yo mismo hice hace un tiempo, es completo y sin vueltas, si accedes mediante la siguiente imagen obtendras un descuento <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><a href="https://click.linksynergy.com/link?id=E3sHreIrNwE&amp;offerid=507388.1510108&amp;type=2&amp;murl=https%3A%2F%2Fwww.udemy.com%2Fintroduccion-a-kicad%2F"><img decoding="async" loading="lazy" class="aligncenter" src="https://i.udemycdn.com/course/480x270/1510108_4f98.jpg" border="0" /></a><img decoding="async" loading="lazy" src="https://ad.linksynergy.com/fs-bin/show?id=E3sHreIrNwE&amp;bids=507388.1510108&amp;type=2&amp;subid=0" width="1" height="1" border="0" /></p>
<p>The post <a href="https://www.electrontools.com/Home/WP/tutorial-de-kicad-en-espanol-diseno-de-esquematico/">TUTORIAL DE KICAD EN ESPAÑOL - DISEÑO DE ESQUEMATICO</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.electrontools.com/Home/WP/tutorial-de-kicad-en-espanol-diseno-de-esquematico/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>ARDUINO MEGA 2560 CARACTERÍSTICAS</title>
		<link>https://www.electrontools.com/Home/WP/arduino-mega-2560-caracteristicas/</link>
					<comments>https://www.electrontools.com/Home/WP/arduino-mega-2560-caracteristicas/#comments</comments>
		
		<dc:creator><![CDATA[Cristian Veloso]]></dc:creator>
		<pubDate>Tue, 19 Jun 2018 15:40:28 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Arduino mega 2560]]></category>
		<guid isPermaLink="false">http://www.electrontools.com/Home/WP/?p=3622</guid>

					<description><![CDATA[<div><img width="700" height="525" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/04/Arduino-mega.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/04/Arduino-mega.jpg 700w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/04/Arduino-mega-300x225.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/04/Arduino-mega-285x214.jpg 285w" sizes="auto, (max-width: 700px) 100vw, 700px" /></div><p>ARDUINO MEGA 2560 Arduino Mega 2560 es una tarjeta de desarrollo de&#8230;</p>
<p>The post <a href="https://www.electrontools.com/Home/WP/arduino-mega-2560-caracteristicas/">ARDUINO MEGA 2560 CARACTERÍSTICAS</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="700" height="525" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/04/Arduino-mega.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/04/Arduino-mega.jpg 700w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/04/Arduino-mega-300x225.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/04/Arduino-mega-285x214.jpg 285w" sizes="auto, (max-width: 700px) 100vw, 700px" /></div><h2>ARDUINO MEGA 2560</h2>
<p><strong>Arduino Mega 2560</strong> es una tarjeta de desarrollo de Hardware libre construida con el <strong>microcontrolador Atmega 2560</strong>, que le da sentido a su nombre. Forma parte del proyecto Arduino que involucra una comunidad internacional dedicada al diseño y manufactura de placas de desarrollo de Hardware.</p>
<p><strong>Arduino</strong> logro su objetivo de facilitar y relacionar de manera simple y didáctica la programación de microcontroladores y la electronica, dos areas de la ingeniería muy complejas.</p>
<p>Existen varios diseños de tarjetas diferentes, entre ellas se encuentra el <strong>Arduino Mega 2560</strong> que cuenta con una series de características que en función del proyecto que necesitemos realizar pueden ser una ventaja.</p>
<p><img decoding="async" loading="lazy" class="aligncenter wp-image-688 size-full" title="ARDUINO MEGA 2560 CARACTERISTICAS" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/04/Arduino-mega.jpg" alt="Arduino mega - Que modelo de arduino comprar" width="700" height="525" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/04/Arduino-mega.jpg 700w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/04/Arduino-mega-300x225.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/04/Arduino-mega-285x214.jpg 285w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<h2>CARACTERÍSTICAS DEL ARDUINO MEGA 2560</h2>
<p>El <strong>Arduino Mega 2560</strong> tiene 54 pines de entrada/salida, de los cuales exactamente 14 de ellos pueden ser utilizados como salidas de <a href="https://www.electrontools.com/Home/WP/2016/03/09/pwm-modulacion-por-ancho-de-pulsos/"><strong>PWM (Modulación por ancho de pulso)</strong></a>, cuenta con otras 16 entradas analógicas y 4 UARTs (puertos serial).</p>
<p>En cuanto a la velocidad del microcontrolador podemos decir que cuenta con un Cristal de 16MHz y una memoria Flash de 256K. Maneja un rango de voltaje de entrada de entre 7 y 12 volt, se recomienda una tension de entrada planchada en 9 Volt.</p>
<p>La comunicación entre la tarjeta <strong>Arduino</strong> y la computadora se establece a traves del puerto serie, cuenta con un convertidor interno USB - SERIE de manera que no es necesario agregar ningún dispositivo externo para programar el microcontrolador.</p>
<h2>ESPECIFICACIONES ARDUINO MEGA 2560</h2>
<ul>
<li><strong>Microcontrolador:</strong> ATmega2560</li>
<li><strong>Voltaje Operativo:</strong> 5V</li>
<li><b>Tensión de Entrada:</b> 7-12V</li>
<li><strong>Voltaje de Entrada(límites)</strong>: 6-20V</li>
<li><strong>Pines digitales de Entrada/Salida: </strong>54 (de los cuales 14 proveen salida PWM)</li>
<li><strong>Pines análogos de entrada: </strong>16</li>
<li><strong>Corriente DC por cada Pin Entrada/Salida:</strong> 40 mA</li>
<li><strong>Corriente DC entregada en el Pin 3.3V:</strong> 50 mA</li>
<li><strong>Memoria Flash: </strong>256 KB (8KB usados por el bootloader)</li>
<li><strong>SRAM:</strong> 8KB</li>
<li><strong>EEPROM:</strong> 4KB</li>
<li><strong>Clock Speed:</strong> 16 MHz</li>
</ul>
<h2>VENTAJAS ARDUINO MEGA 2560</h2>
<ul>
<li>Es una placa de desarrollo robusta de la familia, cuenta con un microcontrolador muy potente de 8 bits y es el que mas pines tiene de todas las opciones posibles.</li>
</ul>
<ul>
<li>Tiene una memoria destinada a la programación elevada.</li>
</ul>
<h2>NO ESPERES MAS, APRENDE ROBOTICA CON ARDUINO</h2>
<p>Si estas realmente interesado en <strong>aprender arduino desde cero</strong>, poder sacarle todo el jugo a esta plataforma genial y empezar a hacer proyectos super profesionales, te recomiendo <strong>uno de los mejores cursos que hice en mi vida</strong>, por muy poco recibiras un <strong>curso completo</strong> donde <strong>Jose Antonio Vacas (crack en la materia)</strong> explica todo <strong>paso a paso</strong> y hasta el mas minimo detalle.</p>
<p>12 horas de video explicativo que puedes seguir a tu ritmo y verlo cuantas veces quieras.</p>
<p><strong>¿TE PARECE POCO?</strong></p>
<p>Vas a contar con <strong>acceso a la plataforma de por vida</strong>!, puedes seguir el curso desde celulares y tablet y ademas de todo eso, todo el codigo que se genere en el curso va a estar disponible para que te lo descargues en cualquier momento.</p>
<p>Al acceder al curso mediante click en la siguiente imagen obtendras un importante descuento <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><a href="https://click.linksynergy.com/link?id=E3sHreIrNwE&amp;offerid=507388.1283984&amp;type=2&amp;murl=https%3A%2F%2Fwww.udemy.com%2Farduino-cero%2F"><img decoding="async" loading="lazy" class="aligncenter wp-image-4419 size-full" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/06/CursoArduino.jpg" alt="CursoArduino" width="790" height="690" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/06/CursoArduino.jpg 790w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/06/CursoArduino-300x262.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/06/CursoArduino-768x671.jpg 768w" sizes="auto, (max-width: 790px) 100vw, 790px" /></a></p>
<p><strong>BREVE DESCRIPCION DEL CURSO</strong></p>
<p>Aprende a usar <strong>Arduino desde cero</strong>.  Crea tus propios proyectos</p>
<p><strong>¿Qué es Arduino?</strong> un placa electrónica open-source que permite crear prototipos y proyectos electrónicos muy fácilmente. ¡¡Hace unos años había que ser ingeniero para trabajar con estos sistemas!!</p>
<p>Hoy en día lo puedes hacer sin problema siguiendo este curso, donde aprenderás electrónica, programación y cómo hacer montajes con Arduino.</p>
<p>Empezarás desarrollando pequeños proyectos que podrás unir y crear uno más completo</p>
<p>No son necesarios conocimientos previos de electrónica ni de programación, aprenderemos todo en el curso, por medio de aplicaciones practicas.</p>
<p>A medida que avances en el curso verás como tus ideas se convierten en proyecto reales.</p>
<p>La naturaleza Open-Source de Arduino nos facilita que podamos trabajar en cualquier ordenador con Linux, Mac o Windows.</p>
<p>Hablaremos de simuladores donde puedes construir tus proyectos "virtualmente" pero si quieres hacer tus proyectos necesitarás conseguir componentes. Algunos los tendrás que comprar pero muchos de ellos los puedes conseguir reciclando equipos.</p>
<p>Aprenderemos sobre ...</p>
<div class="well">
<ul>
<li>Los distintos modelos de placa de Arduino que existen</li>
<li>Los tipos de sensores que podemos conectar a Arduino</li>
<li>Los diferentes motores que nos permitirán dar movimiento a nuestros proyectos</li>
<li>Cómo comunicar nuestra placa Arduino con otros componentes y con Internet</li>
<li>Cómo ampliar la capacidad de Arduino con diferentes escudos (shields) y módulos</li>
</ul>
</div>
<p>Cada semana se añaden nuevos vídeos y ejemplos</p>
<div class="audience" data-purpose="course-audience">
<div class="audience__title">¿Para quién es este curso?</div>
<div class="well">
<ul class="audience__list">
<li>Cualquiera que quiera aprender a montar proyectos con Arduino</li>
<li>Quien quiera aprender a programar Arduino</li>
<li>El que quiera aprender electrónica básica</li>
<li>A partir de 12-14 años</li>
</ul>
</div>
<div class="requirements__title"><strong>REQUISITOS</strong></div>
<div class="requirements__content">
<div class="well">
<ul class="requirements__list">
<li class="requirements__item">El único requisito es saber usar un ordenador conectado a internet a nivel básico</li>
<li class="requirements__item">Cualquier ordenador conectado a internet (se usa open software compatible con Linux, Mac y Windows)</li>
<li class="requirements__item">Puedes aprender sin necesidad de componentes, se enseña a usar un simulador</li>
<li class="requirements__item">Aprenderás más si vas consiguiendo componentes, muchos de ellos se pueden obtener de equipos reciclados</li>
</ul>
</div>
</div>
</div>
<p><a href="https://click.linksynergy.com/link?id=E3sHreIrNwE&amp;offerid=507388.1283984&amp;type=2&amp;murl=https%3A%2F%2Fwww.udemy.com%2Farduino-cero%2F"><img decoding="async" loading="lazy" class="aligncenter" src="https://i.udemycdn.com/course/480x270/1283984_c2b1_2.jpg" border="0" /></a><img decoding="async" loading="lazy" src="https://ad.linksynergy.com/fs-bin/show?id=E3sHreIrNwE&amp;bids=507388.1283984&amp;type=2&amp;subid=0" width="1" height="1" border="0" /></p>
<p><a href="https://click.linksynergy.com/link?id=E3sHreIrNwE&amp;offerid=507388.1283984&amp;type=2&amp;murl=https%3A%2F%2Fwww.udemy.com%2Farduino-cero%2F"><img decoding="async" loading="lazy" class="aligncenter wp-image-4425 size-full" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/06/cursoarduinocomprar.jpg" alt="cursoarduinocomprar" width="314" height="103" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/06/cursoarduinocomprar.jpg 314w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/06/cursoarduinocomprar-300x98.jpg 300w" sizes="auto, (max-width: 314px) 100vw, 314px" /></a></p>
<p>&nbsp;</p>
<p>The post <a href="https://www.electrontools.com/Home/WP/arduino-mega-2560-caracteristicas/">ARDUINO MEGA 2560 CARACTERÍSTICAS</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.electrontools.com/Home/WP/arduino-mega-2560-caracteristicas/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>¿QUÉ ES UN SENSOR DE LLAMA INFRAROJO?</title>
		<link>https://www.electrontools.com/Home/WP/que-es-un-sensor-de-llama-infrarojo/</link>
					<comments>https://www.electrontools.com/Home/WP/que-es-un-sensor-de-llama-infrarojo/#respond</comments>
		
		<dc:creator><![CDATA[Nuñez Tomas]]></dc:creator>
		<pubDate>Mon, 23 Apr 2018 13:10:42 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Sensor de llamas]]></category>
		<guid isPermaLink="false">http://www.electrontools.com/Home/WP/?p=3326</guid>

					<description><![CDATA[<div><img width="1000" height="750" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/04/SENSOR-DE-FUEGO-FLAMA-ARDUINO-TESLABEM-PUEBLA-MÉXICO.png" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/04/SENSOR-DE-FUEGO-FLAMA-ARDUINO-TESLABEM-PUEBLA-MÉXICO.png 1000w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/04/SENSOR-DE-FUEGO-FLAMA-ARDUINO-TESLABEM-PUEBLA-MÉXICO-300x225.png 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/04/SENSOR-DE-FUEGO-FLAMA-ARDUINO-TESLABEM-PUEBLA-MÉXICO-768x576.png 768w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/04/SENSOR-DE-FUEGO-FLAMA-ARDUINO-TESLABEM-PUEBLA-MÉXICO-285x214.png 285w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></div><p>SENSOR DE LLAMA INFRAROJO Cuando buscamos componentes para un Arduino, nos encontramos&#8230;</p>
<p>The post <a href="https://www.electrontools.com/Home/WP/que-es-un-sensor-de-llama-infrarojo/">¿QUÉ ES UN SENSOR DE LLAMA INFRAROJO?</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="1000" height="750" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/04/SENSOR-DE-FUEGO-FLAMA-ARDUINO-TESLABEM-PUEBLA-MÉXICO.png" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/04/SENSOR-DE-FUEGO-FLAMA-ARDUINO-TESLABEM-PUEBLA-MÉXICO.png 1000w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/04/SENSOR-DE-FUEGO-FLAMA-ARDUINO-TESLABEM-PUEBLA-MÉXICO-300x225.png 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/04/SENSOR-DE-FUEGO-FLAMA-ARDUINO-TESLABEM-PUEBLA-MÉXICO-768x576.png 768w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/04/SENSOR-DE-FUEGO-FLAMA-ARDUINO-TESLABEM-PUEBLA-MÉXICO-285x214.png 285w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></div><h2 style="text-align: justify;">SENSOR DE LLAMA INFRAROJO</h2>
<p style="text-align: justify;">Cuando buscamos componentes para un Arduino, nos encontramos con un sensor de llama óptico, este dispositivo permite <strong>detectar la existencia de calor por la luz emitida</strong> de la llama. Esta luz es capturada por las <strong>entradas analógicas y digitales</strong> de Arduino.</p>
<h2 style="text-align: left;">¿QUE ES UNA LLAMA?</h2>
<p style="text-align: justify;">La llama es un fenómeno de emisión de luz asociado a los procesos de combustión. Al proceso que desprende grandes cantidades de energía en forma de calor se lo conoce como <strong>combustión</strong>. Mientras la reacción comienza a realizarse se generan compuestos que liberan parte de su energía mediante la emisión de luz.</p>
<p style="text-align: justify;">Estos sensores son usados en casi cualquier industria debido a que las máquinas pueden generar llamas por algún desperfecto mecánico, ya que utilizan para su funcionamiento, combustibles como el aceite o viruta.</p>
<p style="text-align: justify;">Por este motivo mencionado anteriormente, se incorporan los <strong>sensores de llama</strong> <strong>infrarojo</strong> como dispositivos de <strong>seguridad</strong>. Al activarse los sensores se puede detener el proceso impidiendo el comienzo de una combustión. Normalmente estos dispositivos combinan las <strong>señales ultravioletas y de infrarrojo.</strong></p>
<p style="text-align: justify;">Si nuestra necesidad es solo para realizar un hobbie podemos encontrar sensores de llamas económicos. Normalmente estos cuentan con un sensor infrarrojo ajustado a ajustado a 760-1100 nm. El ángulo de detección es de 60º, y la distancia de detección entre 0.40 m a 0.80.</p>
<p style="text-align: justify;"><img decoding="async" loading="lazy" class=" wp-image-3327 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/04/FE0DKDEHZ88MYO7.MEDIUM-300x200.jpg" alt="FE0DKDEHZ88MYO7.MEDIUM" width="390" height="260" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/04/FE0DKDEHZ88MYO7.MEDIUM-300x200.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/04/FE0DKDEHZ88MYO7.MEDIUM.jpg 620w" sizes="auto, (max-width: 390px) 100vw, 390px" /></p>
<p style="text-align: justify;">Estos suelen agregarse a una placa de medición estándar con el comparador LM393, que permite la lectura cuando se supera un cierto umbral, que regula a través de un potenciómetro ubicado en la placa.</p>
<p style="text-align: justify;">Estos sensores poco se asemejan a los industriales. Cómo no tiene que ver directamente con las emisiones características de las llamas, <strong>pueden dar fácilmente falsos positivos</strong> simplemente por una iluminación interior.</p>
<p style="text-align: justify;">Por este motivo no se puede considerar un auténtico dispositivo de seguridad debido a su baja fiabilidad y alta sensibilidad a la luz común.</p>
<h2 style="text-align: left;">PRECIO DE LOS SENSORES DE LLAMA INFRARROJOS</h2>
<p style="text-align: justify;">Los sensores de llama infrarrojos caseros son dispositivos muy baratos. Podemos encontrar el sensor de llama y la placa de medición por menos de $50.- en vendedores internacionales como Ebay, Amazon o Aliexpress.</p>
<h2 style="text-align: left;">ESQUEMA DE MONTAJE DEL SENSOR DE LLAMA</h2>
<p style="text-align: justify;">A la hora del montaje, el esquema electrónico es muy sencillo de realizar. Debemos alimentar el módulo conectando GND y 5v a los pines correspondientes de Arduino.</p>
<p style="text-align: justify;">Si debemos utilizar la lectura digital, tendremos que conectar la salida DO a alguna de las entradas digitales de Arduino.</p>
<p style="text-align: justify;"><img decoding="async" loading="lazy" class="aligncenter wp-image-3328 " src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/04/ae14cc912b1757ecb979fa2e5b0ec15c.jpg" alt="ae14cc912b1757ecb979fa2e5b0ec15c" width="499" height="446" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/04/ae14cc912b1757ecb979fa2e5b0ec15c.jpg 570w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/04/ae14cc912b1757ecb979fa2e5b0ec15c-300x268.jpg 300w" sizes="auto, (max-width: 499px) 100vw, 499px" /></p>
<p style="text-align: justify;">Si debemos emplear el valor analógico, simplemente conectamos la salida AO del sensor a una entrada analógica de Arduino.</p>
<p>The post <a href="https://www.electrontools.com/Home/WP/que-es-un-sensor-de-llama-infrarojo/">¿QUÉ ES UN SENSOR DE LLAMA INFRAROJO?</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.electrontools.com/Home/WP/que-es-un-sensor-de-llama-infrarojo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ARDUINO UNO PINOUT DIAGRAMA</title>
		<link>https://www.electrontools.com/Home/WP/arduino-uno-pinout-diagramas/</link>
					<comments>https://www.electrontools.com/Home/WP/arduino-uno-pinout-diagramas/#respond</comments>
		
		<dc:creator><![CDATA[Cristian Veloso]]></dc:creator>
		<pubDate>Tue, 14 Jun 2016 18:35:30 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<guid isPermaLink="false">http://www.electrontools.com/Home/WP/?p=1070</guid>

					<description><![CDATA[<div><img width="790" height="610" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Arduino-uno-pinout-diagrama.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Arduino-uno-pinout-diagrama.jpg 790w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Arduino-uno-pinout-diagrama-300x232.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Arduino-uno-pinout-diagrama-768x593.jpg 768w" sizes="auto, (max-width: 790px) 100vw, 790px" /></div><p>DIAGRAMA PINOUT DE ARDUINO Vamos a comentar un poco la distribución de&#8230;</p>
<p>The post <a href="https://www.electrontools.com/Home/WP/arduino-uno-pinout-diagramas/">ARDUINO UNO PINOUT DIAGRAMA</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="790" height="610" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Arduino-uno-pinout-diagrama.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Arduino-uno-pinout-diagrama.jpg 790w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Arduino-uno-pinout-diagrama-300x232.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Arduino-uno-pinout-diagrama-768x593.jpg 768w" sizes="auto, (max-width: 790px) 100vw, 790px" /></div><h2>DIAGRAMA PINOUT DE ARDUINO</h2>
<p>Vamos a comentar un poco la distribución de pines del arduino uno, si bien no existe restricciones y podemos utilizar cualquier pin para cualquier funcion, la placa de arduino uno esta diseñada para facilitarnos las cosas y ya viene con recomendaciones de que pines usar para cada acción</p>
<p><img decoding="async" loading="lazy" class="size-full wp-image-1074 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Arduino-uno-pinout-diagrama.jpg" alt="Arduino uno pinout diagrama" width="790" height="610" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Arduino-uno-pinout-diagrama.jpg 790w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Arduino-uno-pinout-diagrama-300x232.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Arduino-uno-pinout-diagrama-768x593.jpg 768w" sizes="auto, (max-width: 790px) 100vw, 790px" /></p>
<h2>PINES PWM</h2>
<p>Los pines 3,5,6,9,10,11 estan preparados para brindar una salida de PWM de ocho bit (en los arduino uno) mediante la función <strong>analogWrite()</strong></p>
<h2>INTERRUPCIONES EXTERNAS</h2>
<p>Los pines 2 y 3 son generalmente utilizados para generar interrupciones externas, de las que se conocen como interrupciones de hardware, en el siguiente link un apartado especial sobre esto. <a href="https://www.electrontools.com/Home/WP/2016/05/13/como-usar-las-interrupciones-en-arduino/">como usar interrupciones externas en arduino</a></p>
<h2>PINES DE ENTRADA Y SALIDA</h2>
<p>El arduino uno del que estamos hablando tiene 14 pines digitales, de los cuales todos pueden ser utilizados tanto como entrada o como salida, eso dependerá de la programación que nosotros hagamos y como tengamos definidos los pines.</p>
<p>Las siguientes funciones interactuan con los pines digitales, algunas para leer el dato otras para escribir un datos sobre ese pin.</p>
<ul>
<li><strong>digitalWrite()</strong></li>
<li><strong>digitalRead()</strong></li>
<li><strong>pinMode</strong> es utilizada para definir el uso que tendrá ese pin, si es de entrada o salida, mas informacion en el siguiente link <a href="https://www.electrontools.com/Home/WP/2016/05/13/programacion-arduino-uno/">programacion de arduino uno</a></li>
</ul>
<h2>PINES DE COMUNICACIÓN SPI</h2>
<p>Es común que los microcontraladores cuenten con arquitectura para soportar la comunicación mediante SPI, arduino uno claramente no es la excepción, cuenta con cuatro pines destinados a esta tarea, existen librerías de arduino que facilitan todo el trabajo de programación, no vamos a explicar como funcionan pero sepan que existen.</p>
<ul>
<li>Pin 10 <strong>(SS)</strong></li>
<li>Pin 11 <strong>(MOSI)</strong></li>
<li>Pin 12 <strong>(MISO)</strong></li>
<li>Pin 13 <strong>(SCK)</strong></li>
</ul>
<h2>PIN 13</h2>
<p>Este pin lo nombro aparte por que es especial, es el único que tiene un led conectado en serie a la entrada, asi que si queremos testear algo mediante el brillo de un led, podemos utilizar este pin 13</p>
<h2>PIN AREF</h2>
<p>Este pin mantiene una tensión de referencia que es útil para realizar conversiones analógicas a digitales, como en la mayoría de las aplicaciones que se pueden hacer con arduino, ya existen librerías que se encargan de resolvernos la vida, con lo cual utilizar un conversor analógico digital se hace muy simple.</p>
<p>El corazón de arduino uno es un <strong>atmega 328</strong>, hace un tiempo me puse en la tarea de obtener el beneficio de lo facil que es programar con arduino y a la vez realizar un proyecto profesional, obviamente un desarrollo profesional no puede tener una placa arduino dentro, con lo cual pensé que se podría simplemente utilizar la placa arduino como programador del chip y luego conociendo la relación de cada pin de arduino con cada pata del microcontrolador, desmontarlo y armar un circuito con lo que necesitamos, comparto a continuación una imagen con esta relación y un link donde hay un ejemplo funcionando.</p>
<p><img decoding="async" loading="lazy" class="size-full wp-image-1091 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/pinout-de-arduino-uno-.jpg" alt="pinout de arduino uno" width="524" height="400" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/pinout-de-arduino-uno-.jpg 524w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/pinout-de-arduino-uno--300x229.jpg 300w" sizes="auto, (max-width: 524px) 100vw, 524px" /></p>
<p>Dejo el link con un ejemplo  <a href="https://www.electrontools.com/Home/WP/2016/03/09/desmontar-arduino-de-la-placa-3/">desmontar arduino de la placa</a></p>
<h2>TODAVÍA NO TENES TU ARDUINO UNO, NO ESPERES MAS Y COMPRA EL TUYO</h2>
<p>Es recomendable comprarlo en tiendas oficiales, desde mi punto de vista la mejor opción en las tiendas <strong>Amazon</strong>, son profesionales y puedo garantizar que sus productos son de alta calidad.</p>
<p>[amazon_link asins='B01M7ZB2B4,B06XHC8D16,B01B5YU3SS,B077JMX1NP,B01M9J4GCU,B06W2KF3PJ,B01MXGST4I' template='ProductCarousel' store='electrontoo01-21' marketplace='ES' link_id='efec09c5-9a68-11e8-9901-2bdec222c496']</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2></h2>
<p>The post <a href="https://www.electrontools.com/Home/WP/arduino-uno-pinout-diagramas/">ARDUINO UNO PINOUT DIAGRAMA</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.electrontools.com/Home/WP/arduino-uno-pinout-diagramas/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODULO DE RADIO FRECUENCIA RF433 - ARDUINO</title>
		<link>https://www.electrontools.com/Home/WP/modulo-de-radio-frecuencia-rf433-arduino/</link>
					<comments>https://www.electrontools.com/Home/WP/modulo-de-radio-frecuencia-rf433-arduino/#comments</comments>
		
		<dc:creator><![CDATA[Cristian Veloso]]></dc:creator>
		<pubDate>Sat, 04 Jun 2016 01:42:35 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Comunicación arduino]]></category>
		<guid isPermaLink="false">http://www.electrontools.com/Home/WP/?p=1048</guid>

					<description><![CDATA[<div><img width="700" height="700" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Modulo-de-radiofrecuencia-433MHZ-1.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Modulo-de-radiofrecuencia-433MHZ-1.jpg 700w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Modulo-de-radiofrecuencia-433MHZ-1-150x150.jpg 150w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Modulo-de-radiofrecuencia-433MHZ-1-300x300.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Modulo-de-radiofrecuencia-433MHZ-1-250x250.jpg 250w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Modulo-de-radiofrecuencia-433MHZ-1-174x174.jpg 174w" sizes="auto, (max-width: 700px) 100vw, 700px" /></div><p>Vivimos en una época y somos parte de una generación donde la&#8230;</p>
<p>The post <a href="https://www.electrontools.com/Home/WP/modulo-de-radio-frecuencia-rf433-arduino/">MODULO DE RADIO FRECUENCIA RF433 - ARDUINO</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="700" height="700" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Modulo-de-radiofrecuencia-433MHZ-1.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Modulo-de-radiofrecuencia-433MHZ-1.jpg 700w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Modulo-de-radiofrecuencia-433MHZ-1-150x150.jpg 150w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Modulo-de-radiofrecuencia-433MHZ-1-300x300.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Modulo-de-radiofrecuencia-433MHZ-1-250x250.jpg 250w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Modulo-de-radiofrecuencia-433MHZ-1-174x174.jpg 174w" sizes="auto, (max-width: 700px) 100vw, 700px" /></div><p>Vivimos en una época y somos parte de una generación donde la comunicación forma parte de nuestras vidas, utilizamos dispositivos electrónicos que nos permiten comunicarnos al instante con cualquier persona, todo esto nos obliga a la hora de realizar un proyecto electrónico en el que necesitamos establecer una comunicación entre dispositivos, que esta comunicación sea inalambrica, usar un cable seria renegar de las nuevas tecnologías y le quitaría seriedad a nuestro proyecto.</p>
<p>Supongamos que queremos implementar un timbre con arduino, para que colocar un cable desde el timbre hasta la campana que esta en el interior de la casa si podemos establecer la comunicación inalambricamente.</p>
<p>La comunicación la podemos implementar de muchas maneras, pero en este tutorial vamos a hacerlo mediante el módulo de radio frecuencia RF433.</p>
<p><img decoding="async" loading="lazy" class="size-full wp-image-1054 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Modulo-de-radiofrecuencia-433MHZ.jpg" alt="Modulo de radiofrecuencia 433MHZ" width="400" height="360" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Modulo-de-radiofrecuencia-433MHZ.jpg 400w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/06/Modulo-de-radiofrecuencia-433MHZ-300x270.jpg 300w" sizes="auto, (max-width: 400px) 100vw, 400px" /></p>
<p>Este modulo viene con dos componentes, uno el emisor y otro el receptor, obviamente no son lo mejor que hay, pero teniendo en cuenta que solo sale dos dolares en eBay vale a pena utilizarlo!</p>
<p>Buscando información sobre el tema, encontré muchos ejemplos que utilizan al emisor para darle la orden al receptor que encienda un led, obviamente lo importante no es encender un led si no establecer la comunicación entre ambos dispositivos.</p>
<h2>MATERIALES</h2>
<p>La verdad es que no necesitamos muchas cosas, por suerte esta vuelta sale todo barato!</p>
<ul>
<li>Dos arduino, uno para el emisor y otro para el receptor</li>
<li>Modulo de radio frecuencia RF433 Emisor/Receptor</li>
<li>Un Led y algunas resistencias</li>
<li>Ganas de programar <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ul>
<h2>CÓDIGO RECEPTOR</h2>
<p>Como se puede ver en el código, utilizamos la libreria <strong>VirtualWire.h</strong>, en ella se resuelven la mayoría de los problemas que tendríamos si nos mandamos a hacer todo nosotros mismos.</p>
<ul>
<li><strong>vw_setup(2000)</strong> es la función que da arranque a la comunicación por radio frecuencia, tiene el mismo funcionamiento que la serial.begin, es importante que toda la configuración de pines este definido antes de invocar a esta función.</li>
</ul>
<ul>
<li><strong>vw_rx_start() </strong>con esta función damos inicio a que nuestro pin de recepción comience a escuchar lo que se le envía, es muy importante saber que si la función la utilizamos como en este ejemplo arduino reconoce que el pin es el numero once, podemos elegir otro pin, pero para eso tenemos que invocar a la función de la siguiente manera <strong>vw_set_rx_pin(9) </strong>por ejemplo.</li>
</ul>
<pre style="margin-left: 15px; background-color: #eeeeee; border: 1px solid #cccccc; box-sizing: border-box; color: #006699; font-family: monospace, monospace; font-size: 13px; overflow: auto; padding: 10px;"><span style="color: #5e6d03;">#include</span> <span style="color: #434f54;">&lt;</span><span style="color: #000000;">VirtualWire</span><span style="color: #434f54;">.</span><span style="color: #000000;">h</span><span style="color: #434f54;">&gt;</span>
 
<span style="color: #434f54;">//Creamos un mensaje</span>
<span style="color: #434f54;">//La constante VW_MAX_MESSAGE_LEN viene definida en la libreria</span>
<span style="color: #00979c;">byte</span> <span style="color: #000000;">message</span><span style="color: #000000;">[</span><span style="color: #000000;">VW_MAX_MESSAGE_LEN</span><span style="color: #000000;">]</span><span style="color: #000000;">;</span>
<span style="color: #00979c;">byte</span> <span style="color: #000000;">messageLength</span> <span style="color: #434f54;">=</span> <span style="color: #000000;">VW_MAX_MESSAGE_LEN</span><span style="color: #000000;">;</span>
 
<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">setup</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span>
<span style="color: #000000;">{</span>
  <span style="color: #d35400;">pinMode</span><span style="color: #000000;">(</span><span style="color: #000000;">13</span><span style="color: #434f54;">,</span> <span style="color: #00979c;">OUTPUT</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span> <span style="color: #434f54;">//Configuramos el pin 13</span>
  
  <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">begin</span><span style="color: #000000;">(</span><span style="color: #000000;">9600</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span><span style="color: #434f54;">//Iniciamos el Serial</span>
  <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">println</span><span style="color: #000000;">(</span><span style="color: #005c5f;">"Iniciando..."</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
  
  <span style="color: #000000;">vw_setup</span><span style="color: #000000;">(</span><span style="color: #000000;">2000</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
  <span style="color: #000000;">vw_rx_start</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">}</span>
<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">loop</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span>
<span style="color: #000000;">{</span>
  <span style="color: #5e6d03;">if</span> <span style="color: #000000;">(</span><span style="color: #000000;">vw_get_message</span><span style="color: #000000;">(</span><span style="color: #000000;">message</span><span style="color: #434f54;">,</span> <span style="color: #434f54;">&amp;</span><span style="color: #000000;">messageLength</span><span style="color: #000000;">)</span><span style="color: #000000;">)</span>
  <span style="color: #000000;">{</span>
      <span style="color: #5e6d03;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">comparar</span><span style="color: #000000;">(</span><span style="color: #005c5f;">"Encender"</span><span style="color: #000000;">)</span> <span style="color: #434f54;">==</span> <span style="color: #000000;">0</span><span style="color: #000000;">)</span><span style="color: #000000;">{</span>
        <span style="color: #d35400;">digitalWrite</span><span style="color: #000000;">(</span><span style="color: #000000;">13</span><span style="color: #434f54;">,</span> <span style="color: #00979c;">HIGH</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
        <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">write</span><span style="color: #000000;">(</span><span style="color: #005c5f;">"LED Encendido\n"</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
      <span style="color: #000000;">}</span>
      <span style="color: #5e6d03;">else</span> <span style="color: #5e6d03;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">comparar</span><span style="color: #000000;">(</span><span style="color: #005c5f;">"Apagar"</span><span style="color: #000000;">)</span> <span style="color: #434f54;">==</span> <span style="color: #000000;">0</span><span style="color: #000000;">)</span>
      <span style="color: #000000;">{</span>
        <span style="color: #d35400;">digitalWrite</span><span style="color: #000000;">(</span><span style="color: #000000;">13</span><span style="color: #434f54;">,</span><span style="color: #00979c;">LOW</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
        <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">write</span><span style="color: #000000;">(</span><span style="color: #005c5f;">"LED Apagado\n"</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
      <span style="color: #000000;">}</span>
  
  <span style="color: #000000;">}</span>
<span style="color: #000000;">}</span>
 
<span style="color: #00979c;">char</span> <span style="color: #000000;">comparar</span><span style="color: #000000;">(</span><span style="color: #00979c;">char</span><span style="color: #434f54;">*</span> <span style="color: #000000;">cadena</span><span style="color: #000000;">)</span> <span style="color: #000000;">{</span>
  <span style="color: #434f54;">//Esta funcion compara el string cadena con el mensaje recibido.</span>
  <span style="color: #434f54;">//Si son iguales, devuelve 1. Si no, devuelve 0.</span>
  
  <span style="color: #5e6d03;">for</span><span style="color: #000000;">(</span><span style="color: #00979c;">int</span> <span style="color: #000000;">i</span> <span style="color: #434f54;">=</span> <span style="color: #000000;">0</span><span style="color: #000000;">;</span> <span style="color: #000000;">i</span><span style="color: #434f54;">&lt;</span><span style="color: #000000;">messageLength</span><span style="color: #000000;">;</span> <span style="color: #000000;">i</span><span style="color: #434f54;">++</span><span style="color: #000000;">)</span>
  <span style="color: #000000;">{</span>
    <span style="color: #5e6d03;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">message</span><span style="color: #000000;">[</span><span style="color: #000000;">i</span><span style="color: #000000;">]</span> <span style="color: #434f54;">!=</span> <span style="color: #000000;">cadena</span><span style="color: #000000;">[</span><span style="color: #000000;">i</span><span style="color: #000000;">]</span><span style="color: #000000;">)</span>
    <span style="color: #000000;">{</span>
      <span style="color: #5e6d03;">return</span> <span style="color: #000000;">1</span><span style="color: #000000;">;</span>
    <span style="color: #000000;">}</span>
  <span style="color: #000000;">}</span>
 
    <span style="color: #5e6d03;">return</span> <span style="color: #000000;">0</span><span style="color: #000000;">;</span>
<span style="color: #000000;">}</span>

</pre>
<h2>CÓDIGO EMISOR</h2>
<p>En función de lo que el emisor nos envía, con este código vamos a recibir la señal, procesarla y realizar la acción que corresponda, como dije antes, aca se trata solo de prender un Led, pero la acción podría ser cualquier otra cosa, prender el aire acondicionado, cerrar la puerta etc etc.</p>
<p>La idea es entender la comunicación, el resto depende de la imaginación de ustedes <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<pre style="margin-left: 15px; background-color: #eeeeee; border: 1px solid #cccccc; box-sizing: border-box; color: #006699; font-family: monospace, monospace; font-size: 13px; overflow: auto; padding: 10px;"><span style="color: #5e6d03;">#include</span> <span style="color: #434f54;">&lt;</span><span style="color: #000000;">VirtualWire</span><span style="color: #434f54;">.</span><span style="color: #000000;">h</span><span style="color: #434f54;">&gt;</span>
<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">setup</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span>
<span style="color: #000000;">{</span>
  <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">begin</span><span style="color: #000000;">(</span><span style="color: #000000;">9600</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
  <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">write</span><span style="color: #000000;">(</span><span style="color: #005c5f;">"Sistema encendido\n"</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
  <span style="color: #000000;">vw_setup</span><span style="color: #000000;">(</span><span style="color: #000000;">2000</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">}</span>
<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">loop</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span>
<span style="color: #000000;">{</span>
  <span style="color: #d35400;">send</span><span style="color: #000000;">(</span><span style="color: #005c5f;">"Encender"</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
  <span style="color: #d35400;">delay</span><span style="color: #000000;">(</span><span style="color: #000000;">1000</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
  <span style="color: #d35400;">send</span><span style="color: #000000;">(</span><span style="color: #005c5f;">"Apagar"</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
  <span style="color: #d35400;">delay</span><span style="color: #000000;">(</span><span style="color: #000000;">1000</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">}</span>
<span style="color: #00979c;">void</span> <span style="color: #d35400;">send</span> <span style="color: #000000;">(</span><span style="color: #00979c;">char</span> <span style="color: #434f54;">*</span><span style="color: #000000;">message</span><span style="color: #000000;">)</span>
<span style="color: #000000;">{</span>
  <span style="color: #000000;">vw_send</span><span style="color: #000000;">(</span><span style="color: #000000;">(</span><span style="color: #00979c;">uint8_t</span> <span style="color: #434f54;">*</span><span style="color: #000000;">)</span><span style="color: #000000;">message</span><span style="color: #434f54;">,</span> <span style="color: #d35400;">strlen</span><span style="color: #000000;">(</span><span style="color: #000000;">message</span><span style="color: #000000;">)</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span> <span style="color: #434f54;">//Envia el mensaje</span>
  <span style="color: #000000;">vw_wait_tx</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span> <span style="color: #434f54;">//Espera hasta que se haya acabado de transmitir todo</span>
  <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">println</span><span style="color: #000000;">(</span><span style="color: #000000;">message</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span> <span style="color: #434f54;">//Muestra el mensaje por Serial</span>
<span style="color: #000000;">}</span>

</pre>
<p>The post <a href="https://www.electrontools.com/Home/WP/modulo-de-radio-frecuencia-rf433-arduino/">MODULO DE RADIO FRECUENCIA RF433 - ARDUINO</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.electrontools.com/Home/WP/modulo-de-radio-frecuencia-rf433-arduino/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>ARDUINO PRIMO - LA NUEVA GENERACION</title>
		<link>https://www.electrontools.com/Home/WP/arduino-primo-la-nueva-generacion-de-arduino/</link>
					<comments>https://www.electrontools.com/Home/WP/arduino-primo-la-nueva-generacion-de-arduino/#respond</comments>
		
		<dc:creator><![CDATA[Cristian Veloso]]></dc:creator>
		<pubDate>Fri, 20 May 2016 17:08:03 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<guid isPermaLink="false">http://www.electrontools.com/Home/WP/?p=944</guid>

					<description><![CDATA[<div><img width="729" height="729" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/caracteristicas-de-arduino-primo.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/caracteristicas-de-arduino-primo.jpg 729w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/caracteristicas-de-arduino-primo-150x150.jpg 150w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/caracteristicas-de-arduino-primo-300x300.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/caracteristicas-de-arduino-primo-250x250.jpg 250w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/caracteristicas-de-arduino-primo-174x174.jpg 174w" sizes="auto, (max-width: 729px) 100vw, 729px" /></div><p>Arduino primo es el nombre elegido para la nueva plataforma de arduino,&#8230;</p>
<p>The post <a href="https://www.electrontools.com/Home/WP/arduino-primo-la-nueva-generacion-de-arduino/">ARDUINO PRIMO - LA NUEVA GENERACION</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="729" height="729" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/caracteristicas-de-arduino-primo.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/caracteristicas-de-arduino-primo.jpg 729w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/caracteristicas-de-arduino-primo-150x150.jpg 150w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/caracteristicas-de-arduino-primo-300x300.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/caracteristicas-de-arduino-primo-250x250.jpg 250w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/caracteristicas-de-arduino-primo-174x174.jpg 174w" sizes="auto, (max-width: 729px) 100vw, 729px" /></div><p><strong>Arduino primo</strong> es el nombre elegido para la nueva plataforma de arduino, es la nueva versión mejorada de las placas anteriores, incorporan interesantes funcionalidades que hacen de ella una placa de desarrollo muy atractiva y aun mas versátil que la vieja y conocida arduino uno.</p>
<p>El cambio llega, incluso para arduino. La nueva <strong>arduino primo</strong> contara con una infinidad de mejoras en lo que respecta a la conectividad con el resto del mundo.</p>
<p>Es importante comentar que el hardware de la arduino primo esta a cargo de la empresa  <strong>Nordic.</strong></p>
<p><img decoding="async" loading="lazy" class="size-full wp-image-957 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Arduino-primo.jpg" alt="Arduino primo caracteristicas principales" width="729" height="379" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Arduino-primo.jpg 729w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Arduino-primo-300x156.jpg 300w" sizes="auto, (max-width: 729px) 100vw, 729px" /></p>
<h2>CARACTERÍSTICAS DE ARDUINO PRIMO</h2>
<p>Como adelantamos, las principales características son las mejoras en la conectividad entre ellas se destacan las siguientes</p>
<ul>
<li>Wifi</li>
<li>Bluetooth</li>
<li>NFC (Near Field Communication)</li>
</ul>
<p>Como características secundarias se agregaron sensores de infrarrojo que ya vienen incorporados en la placa. Por ahora no podemos entrar en mas detalles por que la placa saldrá a la venta en los próximos meses y aun no liberaron mas detalles que los que ya comentamos.</p>
<p>Tendremos que esperar unos meses para ver de que se trata y poder disfrutar de este nuevo y hermoso mundo.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>The post <a href="https://www.electrontools.com/Home/WP/arduino-primo-la-nueva-generacion-de-arduino/">ARDUINO PRIMO - LA NUEVA GENERACION</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.electrontools.com/Home/WP/arduino-primo-la-nueva-generacion-de-arduino/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MEDIR HUMEDAD DEL SUELO CON ARDUINO</title>
		<link>https://www.electrontools.com/Home/WP/medir-la-humedad-del-suelo-con-arduino/</link>
					<comments>https://www.electrontools.com/Home/WP/medir-la-humedad-del-suelo-con-arduino/#comments</comments>
		
		<dc:creator><![CDATA[Cristian Veloso]]></dc:creator>
		<pubDate>Tue, 17 May 2016 19:03:35 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Sensor Humedad]]></category>
		<guid isPermaLink="false">http://www.electrontools.com/Home/WP/?p=898</guid>

					<description><![CDATA[<div><img width="400" height="400" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Sensor-de-humedad-de-la-tierra-con-arduino.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Sensor-de-humedad-de-la-tierra-con-arduino.jpg 400w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Sensor-de-humedad-de-la-tierra-con-arduino-150x150.jpg 150w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Sensor-de-humedad-de-la-tierra-con-arduino-300x300.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Sensor-de-humedad-de-la-tierra-con-arduino-250x250.jpg 250w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Sensor-de-humedad-de-la-tierra-con-arduino-174x174.jpg 174w" sizes="auto, (max-width: 400px) 100vw, 400px" /></div><p>Si necesitamos automatizar el sistema de riego de un cultivo es imprescindible&#8230;</p>
<p>The post <a href="https://www.electrontools.com/Home/WP/medir-la-humedad-del-suelo-con-arduino/">MEDIR HUMEDAD DEL SUELO CON ARDUINO</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="400" height="400" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Sensor-de-humedad-de-la-tierra-con-arduino.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Sensor-de-humedad-de-la-tierra-con-arduino.jpg 400w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Sensor-de-humedad-de-la-tierra-con-arduino-150x150.jpg 150w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Sensor-de-humedad-de-la-tierra-con-arduino-300x300.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Sensor-de-humedad-de-la-tierra-con-arduino-250x250.jpg 250w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Sensor-de-humedad-de-la-tierra-con-arduino-174x174.jpg 174w" sizes="auto, (max-width: 400px) 100vw, 400px" /></div><p>Si necesitamos automatizar el sistema de riego de un cultivo es imprescindible conocer la humedad de la tierra para saber si es necesario regarla o no. El <strong>higrometro</strong> FC-28 es un sensor muy sencillo que mide la humedad de la tierra en forma indirecta calculando la conductividad de la tierra. Como ya sabemos el agua es un gran conductor y cualquier elemento mojado mejora su conductividad intrínseca, lo que quiere decir que cuanto mas mojada esta la tierra sera mas conductiva y cuando este mas seca sera menos conductivo.</p>
<p>El sensor FC-28 cuenta con una pequeña placa que nos resuelve en gran parte las cosas, por que nos entrega directamente el valor analógico de la conductividad o también el valor digital si se supere un umbral determinado de humedad. El valor o umbral lo seteamos mediante un potenciometro, es un trabajo manual, <strong>entregara un uno</strong> cuando se consiga superar o igualar el nivel de humedad que nosotros seteamos y <strong>entregara un cero</strong> cuando la humedad del suelo este por debajo de ese umbral.</p>
<p><img decoding="async" loading="lazy" class="size-full wp-image-902 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Medir-humedad-del-suelo-con-arduino-FC-28.png" alt="Medir humedad del suelo con arduino FC-28" width="400" height="300" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Medir-humedad-del-suelo-con-arduino-FC-28.png 400w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Medir-humedad-del-suelo-con-arduino-FC-28-300x225.png 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Medir-humedad-del-suelo-con-arduino-FC-28-285x214.png 285w" sizes="auto, (max-width: 400px) 100vw, 400px" /></p>
<p>Medir la humedad del suelo con arduino es muy simple y barato, el FC28 es un sensor muy económico y se consigue fácilmente en Internet, no es un sensor capaz de cumplir las expectativas necesarias para un desarrollo comercial, pero es muy útil para el desarrollo de prototipos y el aprendizaje.</p>
<h2>DIAGRAMA DE CONEXIÓN</h2>
<p>La conexión es simple, solo tenemos que conectar tres pines, la tensión de alimentación <strong>vcc</strong> que debe ser aproximadamente 5V, el pin de GND y después tenemos otros dos pines de los cuales tenemos que decidir cual usaremos, si el analógico o el digital.</p>
<ul>
<li><strong>VCC</strong> debe ser del orden de 5V, puede estar conectado a la misma alimentación que el arduino.</li>
<li><strong>GND</strong> debe estar conectado al gnd de arduino.</li>
<li><strong>A0</strong> es el pin de datos analógico</li>
<li><strong>D0</strong> es el pin de datos digital</li>
</ul>
<p><img decoding="async" loading="lazy" class="size-full wp-image-906 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Sensor-de-humedad-FC28.jpg" alt="Sensor de humedad FC28" width="723" height="208" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Sensor-de-humedad-FC28.jpg 723w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Sensor-de-humedad-FC28-300x86.jpg 300w" sizes="auto, (max-width: 723px) 100vw, 723px" /></p>
<h2>CÓDIGO ARDUINO</h2>
<p>Como digo siempre, con arduino se hace fácil lo difícil, como podrán ver en el siguiente código notaran que es muy simple y bastante intuitivo.</p>
<p>Vamos a separar el código en dos ejemplos, uno para una lectura digital y el otro para una lectura analogica.</p>
<h3><strong>EJEMPLO LECTURA ANALÓGICA</strong></h3>
<pre style="margin-left: 15px; background-color: #eeeeee; border: 1px solid #cccccc; box-sizing: border-box; color: #006699; font-family: monospace, monospace; font-size: 13px; overflow: auto; padding: 10px;"><span style="color: #00979c;">const</span> <span style="color: #00979c;">int</span> <span style="color: #000000;">sensorPin</span> <span style="color: #434f54;">=</span> <span style="color: #000000;">A0</span><span style="color: #000000;">;</span>
 
<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">setup</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span> <span style="color: #000000;">{</span>
   <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">begin</span><span style="color: #000000;">(</span><span style="color: #000000;">9600</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">}</span>
 
<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">loop</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span> 
<span style="color: #000000;">{</span>
   <span style="color: #00979c;">int</span> <span style="color: #000000;">humedad</span> <span style="color: #434f54;">=</span> <span style="color: #d35400;">analogRead</span><span style="color: #000000;">(</span><span style="color: #000000;">sensorPin</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
   <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">print</span><span style="color: #000000;">(</span><span style="color: #000000;">humedad</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
  
   <span style="color: #5e6d03;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">humedad</span> <span style="color: #434f54;">&lt;</span> <span style="color: #000000;">500</span><span style="color: #000000;">)</span>
   <span style="color: #000000;">{</span>
      <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">println</span><span style="color: #000000;">(</span><span style="color: #005c5f;">"La humedad del suelo esta por debajo de 500 en nuestra lectura analogica"</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>  
      <span style="color: #434f54;">//tomar medidas al respecto</span>
   <span style="color: #000000;">}</span>
   <span style="color: #d35400;">delay</span><span style="color: #000000;">(</span><span style="color: #000000;">1000</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">}</span>

</pre>
<h3><strong>EJEMPLO LECTURA DIGITAL</strong></h3>
<pre style="margin-left: 15px; background-color: #eeeeee; border: 1px solid #cccccc; box-sizing: border-box; color: #006699; font-family: monospace, monospace; font-size: 13px; overflow: auto; padding: 10px;"><span style="color: #00979c;">const</span> <span style="color: #00979c;">int</span> <span style="color: #000000;">sensorPin</span> <span style="color: #434f54;">=</span> <span style="color: #000000;">10</span><span style="color: #000000;">;</span>
 
<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">setup</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span>
<span style="color: #000000;">{</span>
   <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">begin</span><span style="color: #000000;">(</span><span style="color: #000000;">9600</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
   <span style="color: #d35400;">pinMode</span><span style="color: #000000;">(</span><span style="color: #000000;">sensorPin</span><span style="color: #434f54;">,</span> <span style="color: #00979c;">INPUT</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">}</span>
 
<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">loop</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span>
<span style="color: #000000;">{</span>
   <span style="color: #00979c;">int</span> <span style="color: #000000;">humedad</span> <span style="color: #434f54;">=</span> <span style="color: #d35400;">digitalRead</span><span style="color: #000000;">(</span><span style="color: #000000;">sensorPin</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>

   <span style="color: #5e6d03;">if</span> <span style="color: #000000;">(</span><span style="color: #000000;">humedad</span> <span style="color: #434f54;">==</span> <span style="color: #00979c;">HIGH</span><span style="color: #000000;">)</span>
   <span style="color: #000000;">{</span>
      <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">println</span><span style="color: #000000;">(</span><span style="color: #005c5f;">"El estado de la humedad esta en alto"</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>   
      
   <span style="color: #000000;">}</span>
   <span style="color: #d35400;">delay</span><span style="color: #000000;">(</span><span style="color: #000000;">1000</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">}</span>

</pre>
<p>Si te sirvió de algo lo que leíste aquí te invito a dejar comentarios y aportar lo que creas necesario para mejorar el sitio.</p>
<h2>NO ESPERES MAS, APRENDE ROBOTICA CON ARDUINO</h2>
<p>Si estas realmente interesado en <strong>aprender arduino desde cero</strong>, poder sacarle todo el jugo a esta plataforma genial y empezar a hacer proyectos super profesionales, te recomiendo <strong>uno de los mejores cursos que hice en mi vida</strong>, por muy poco recibiras un <strong>curso completo</strong> donde <strong>Jose Antonio Vacas (crack en la materia)</strong> explica todo <strong>paso a paso</strong> y hasta el mas minimo detalle.</p>
<p>12 horas de video explicativo que puedes seguir a tu ritmo y verlo cuantas veces quieras.</p>
<p><strong>¿TE PARECE POCO?</strong></p>
<p>Vas a contar con <strong>acceso a la plataforma de por vida</strong>!, puedes seguir el curso desde celulares y tablet y ademas de todo eso, todo el codigo que se genere en el curso va a estar disponible para que te lo descargues en cualquier momento.</p>
<p>Al acceder al curso mediante click en la siguiente imagen obtendras un importante descuento <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><a href="https://click.linksynergy.com/link?id=E3sHreIrNwE&amp;offerid=507388.1283984&amp;type=2&amp;murl=https%3A%2F%2Fwww.udemy.com%2Farduino-cero%2F"><img decoding="async" loading="lazy" class="aligncenter wp-image-4419 size-full" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/06/CursoArduino.jpg" alt="CursoArduino" width="790" height="690" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/06/CursoArduino.jpg 790w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/06/CursoArduino-300x262.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/06/CursoArduino-768x671.jpg 768w" sizes="auto, (max-width: 790px) 100vw, 790px" /></a></p>
<p><strong>BREVE DESCRIPCION DEL CURSO</strong></p>
<p>Aprende a usar <strong>Arduino desde cero</strong>.  Crea tus propios proyectos</p>
<p><strong>¿Qué es Arduino?</strong> un placa electrónica open-source que permite crear prototipos y proyectos electrónicos muy fácilmente. ¡¡Hace unos años había que ser ingeniero para trabajar con estos sistemas!!</p>
<p>Hoy en día lo puedes hacer sin problema siguiendo este curso, donde aprenderás electrónica, programación y cómo hacer montajes con Arduino.</p>
<p>Empezarás desarrollando pequeños proyectos que podrás unir y crear uno más completo</p>
<p>No son necesarios conocimientos previos de electrónica ni de programación, aprenderemos todo en el curso, por medio de aplicaciones practicas.</p>
<p>A medida que avances en el curso verás como tus ideas se convierten en proyecto reales.</p>
<p>La naturaleza Open-Source de Arduino nos facilita que podamos trabajar en cualquier ordenador con Linux, Mac o Windows.</p>
<p>Hablaremos de simuladores donde puedes construir tus proyectos "virtualmente" pero si quieres hacer tus proyectos necesitarás conseguir componentes. Algunos los tendrás que comprar pero muchos de ellos los puedes conseguir reciclando equipos.</p>
<p>Aprenderemos sobre ...</p>
<div class="well">
<ul>
<li>Los distintos modelos de placa de Arduino que existen</li>
<li>Los tipos de sensores que podemos conectar a Arduino</li>
<li>Los diferentes motores que nos permitirán dar movimiento a nuestros proyectos</li>
<li>Cómo comunicar nuestra placa Arduino con otros componentes y con Internet</li>
<li>Cómo ampliar la capacidad de Arduino con diferentes escudos (shields) y módulos</li>
</ul>
</div>
<p>Cada semana se añaden nuevos vídeos y ejemplos</p>
<div class="audience" data-purpose="course-audience">
<div class="audience__title">¿Para quién es este curso?</div>
<div class="well">
<ul class="audience__list">
<li>Cualquiera que quiera aprender a montar proyectos con Arduino</li>
<li>Quien quiera aprender a programar Arduino</li>
<li>El que quiera aprender electrónica básica</li>
<li>A partir de 12-14 años</li>
</ul>
</div>
<div class="requirements__title"><strong>REQUISITOS</strong></div>
<div class="requirements__content">
<div class="well">
<ul class="requirements__list">
<li class="requirements__item">El único requisito es saber usar un ordenador conectado a internet a nivel básico</li>
<li class="requirements__item">Cualquier ordenador conectado a internet (se usa open software compatible con Linux, Mac y Windows)</li>
<li class="requirements__item">Puedes aprender sin necesidad de componentes, se enseña a usar un simulador</li>
<li class="requirements__item">Aprenderás más si vas consiguiendo componentes, muchos de ellos se pueden obtener de equipos reciclados</li>
</ul>
</div>
</div>
</div>
<p><a href="https://click.linksynergy.com/link?id=E3sHreIrNwE&amp;offerid=507388.1283984&amp;type=2&amp;murl=https%3A%2F%2Fwww.udemy.com%2Farduino-cero%2F"><img decoding="async" loading="lazy" class="aligncenter" src="https://i.udemycdn.com/course/480x270/1283984_c2b1_2.jpg" border="0" /></a><img decoding="async" loading="lazy" src="https://ad.linksynergy.com/fs-bin/show?id=E3sHreIrNwE&amp;bids=507388.1283984&amp;type=2&amp;subid=0" width="1" height="1" border="0" /></p>
<p><a href="https://click.linksynergy.com/link?id=E3sHreIrNwE&amp;offerid=507388.1283984&amp;type=2&amp;murl=https%3A%2F%2Fwww.udemy.com%2Farduino-cero%2F"><img decoding="async" loading="lazy" class="aligncenter wp-image-4425 size-full" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/06/cursoarduinocomprar.jpg" alt="cursoarduinocomprar" width="314" height="103" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2018/06/cursoarduinocomprar.jpg 314w, https://www.electrontools.com/Home/WP/wp-content/uploads/2018/06/cursoarduinocomprar-300x98.jpg 300w" sizes="auto, (max-width: 314px) 100vw, 314px" /></a></p>
<h2></h2>
<p>The post <a href="https://www.electrontools.com/Home/WP/medir-la-humedad-del-suelo-con-arduino/">MEDIR HUMEDAD DEL SUELO CON ARDUINO</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.electrontools.com/Home/WP/medir-la-humedad-del-suelo-con-arduino/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>Como usar las interrupciones en arduino</title>
		<link>https://www.electrontools.com/Home/WP/como-usar-las-interrupciones-en-arduino/</link>
					<comments>https://www.electrontools.com/Home/WP/como-usar-las-interrupciones-en-arduino/#comments</comments>
		
		<dc:creator><![CDATA[Cristian Veloso]]></dc:creator>
		<pubDate>Fri, 13 May 2016 21:20:42 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Interrupciones arduino]]></category>
		<guid isPermaLink="false">http://www.electrontools.com/Home/WP/?p=862</guid>

					<description><![CDATA[<div><img width="400" height="400" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-usar-interrupciones-en-arduino.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-usar-interrupciones-en-arduino.jpg 400w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-usar-interrupciones-en-arduino-150x150.jpg 150w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-usar-interrupciones-en-arduino-300x300.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-usar-interrupciones-en-arduino-250x250.jpg 250w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-usar-interrupciones-en-arduino-174x174.jpg 174w" sizes="auto, (max-width: 400px) 100vw, 400px" /></div><p>Una interrupción es básicamente la alteración del flujo natural de un programa,&#8230;</p>
<p>The post <a href="https://www.electrontools.com/Home/WP/como-usar-las-interrupciones-en-arduino/">Como usar las interrupciones en arduino</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="400" height="400" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-usar-interrupciones-en-arduino.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-usar-interrupciones-en-arduino.jpg 400w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-usar-interrupciones-en-arduino-150x150.jpg 150w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-usar-interrupciones-en-arduino-300x300.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-usar-interrupciones-en-arduino-250x250.jpg 250w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-usar-interrupciones-en-arduino-174x174.jpg 174w" sizes="auto, (max-width: 400px) 100vw, 400px" /></div><p>Una interrupción es básicamente la alteración del flujo natural de un programa, si pensamos en este como secuencial. Existen varios tipos de interrupciones posibles pero vamos a enumerar las dos principales, las restantes son solo derivaciones de estas.</p>
<p>Antes de entrar en detalle quiero comentar que este es un tema amplio de estudio, es imposible detallar todos los conceptos que el tema implica, con lo cual solo nos vamos a detener en contar de que se trata y para que se utiliza, dando algunos ejemplos se entiende mejor.</p>
<p>También comentar que las interrupciones no son solo propias de arduino, estas se encuentran disponibles en todos los microprocesadores comerciales.</p>
<h2>Tipos de interrupciones</h2>
<h3></h3>
<h3><strong>Interrupciones por Timer</strong></h3>
<p>Estas interrupciones son disparadas cuando se cumple un cierto tiempo que nosotros mismos definimos, son muy usadas para controlar y leer sensores cada determinado tiempo y también para crear señales PWM para alimentar motores de corriente continua.</p>
<p>Como estas interrupciones se ejecutan cada un determinado tiempo, somos dependientes del cristal y del tiempo de cada pulso de clock de nuestro arduino. Pero gracias a que utilizamos librerías no tenemos que hacer ninguna cuenta, es importante saber que somos dependientes de eso, es decir no es lo mismo tener un cristal de 32 que uno de 16 MHZ. Pero como todos los arduinos traen un cristal de 16MHZ no nos preocupemos demasiado.</p>
<p>Los timers tienen algo que se conoce como <strong>prescaler</strong>, son divisores de la frecuencia de clock, cuando dividimos la frecuencia ganamos en tiempo pero perdemos en precisión, la frecuencia del cristal se puede dividor por 1,8,64,256</p>
<p>El siguiente ejemplo ejecuta una interrupcion por timer cada 250ms y prende y apaga un led cada vez que se la atiende.</p>
<p>&nbsp;</p>
<pre style="margin-left: 15px; margin-right: 15px; background-color: #eeeeee; border: 1px solid #cccccc; box-sizing: border-box; color: #006699; font-family: monospace, monospace; font-size: 13px; overflow: auto; padding: 10px;"><span style="color: #5e6d03;">#include</span> <span style="color: #434f54;">&lt;</span><span style="color: #000000;">TimerOne</span><span style="color: #434f54;">.</span><span style="color: #000000;">h</span><span style="color: #434f54;">&gt;</span>
<span style="color: #00979c;">const</span> <span style="color: #00979c;">int</span> <span style="color: #000000;">led</span> <span style="color: #434f54;">=</span> <span style="color: #000000;">13</span><span style="color: #000000;">;</span>  <span style="color: #434f54;">// the pin with a LED</span>
<span style="color: #00979c;">int</span> <span style="color: #000000;">ledState</span> <span style="color: #434f54;">=</span> <span style="color: #00979c;">LOW</span><span style="color: #000000;">;</span>    <span style="color: #434f54;">// El LED empieza apagado</span>
<span style="color: #00979c;">volatile</span> <span style="color: #00979c;">unsigned</span> <span style="color: #00979c;">long</span> <span style="color: #000000;">blinkCount</span> <span style="color: #434f54;">=</span> <span style="color: #000000;">0</span><span style="color: #000000;">;</span> <span style="color: #434f54;">// La definimos como volatile</span>

<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">setup</span><span style="color: #000000;">(</span><span style="color: #00979c;">void</span><span style="color: #000000;">)</span>
   <span style="color: #000000;">{</span>
       <span style="color: #d35400;">pinMode</span><span style="color: #000000;">(</span><span style="color: #000000;">led</span><span style="color: #434f54;">,</span> <span style="color: #00979c;">OUTPUT</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
       <span style="color: #000000;">Timer1</span><span style="color: #434f54;">.</span><span style="color: #000000;">initialize</span><span style="color: #000000;">(</span><span style="color: #000000;">250000</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>         <span style="color: #434f54;">// Dispara cada 250 ms</span>
       <span style="color: #000000;">Timer1</span><span style="color: #434f54;">.</span><span style="color: #d35400;">attachInterrupt</span><span style="color: #000000;">(</span><span style="color: #000000;">ISR_Blink</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span> <span style="color: #434f54;">// Activa la interrupcion y la asocia a ISR_Blink</span>
       <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">begin</span><span style="color: #000000;">(</span><span style="color: #000000;">9600</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
   <span style="color: #000000;">}</span>

   <span style="color: #00979c;">void</span> <span style="color: #000000;">ISR_Blink</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span>
   <span style="color: #000000;">{</span>   <span style="color: #000000;">ledState</span> <span style="color: #434f54;">=</span> <span style="color: #434f54;">!</span><span style="color: #000000;">ledState</span> <span style="color: #000000;">;</span>
       <span style="color: #000000;">blinkCount</span><span style="color: #434f54;">++</span>    <span style="color: #000000;">;</span>     <span style="color: #434f54;">// Contador veces se enciende el LED</span>
   <span style="color: #000000;">}</span>

   <span style="color: #00979c;">void</span> <span style="color: #5e6d03;">loop</span><span style="color: #000000;">(</span><span style="color: #00979c;">void</span><span style="color: #000000;">)</span>
   <span style="color: #000000;">{</span>
       <span style="color: #00979c;">unsigned</span> <span style="color: #00979c;">long</span> <span style="color: #000000;">N</span><span style="color: #000000;">;</span>  <span style="color: #434f54;">// Haremos copia del blinkCount</span>
       <span style="color: #d35400;">digitalWrite</span><span style="color: #000000;">(</span><span style="color: #000000;">led</span><span style="color: #434f54;">,</span> <span style="color: #000000;">ledState</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>  <span style="color: #434f54;">// Asignamos el valor del</span>
                                     <span style="color: #434f54;">// status a la salida</span>
       <span style="color: #d35400;">noInterrupts</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>               <span style="color: #434f54;">// Suspende las interrupciones</span>
       <span style="color: #000000;">N</span> <span style="color: #434f54;">=</span> <span style="color: #000000;">blinkCount</span><span style="color: #000000;">;</span>
       <span style="color: #d35400;">interrupts</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>                 <span style="color: #434f54;">// Autoriza las interrupciones</span>

       <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">print</span><span style="color: #000000;">(</span><span style="color: #005c5f;">"Ciclos = "</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
       <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">println</span><span style="color: #000000;">(</span><span style="color: #000000;">N</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
       <span style="color: #d35400;">delay</span><span style="color: #000000;">(</span><span style="color: #000000;">100</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
   <span style="color: #000000;">}</span>

</pre>
<h3><strong>Interrupción por hardware</strong></h3>
<p>Estas interrupciones son muy utilizadas en rebotica, se utilizan para detectar eventos externos. Por ejemplo si queremos que cada vez que alguien apriete un botón suceda alguna acción tenemos dos opciones. La primera alternativa y sin duda la peor de todas es quedarnos esperando que alguien apriete el botón, claramente no podríamos hacer otra cosa que esperar y estaríamos gastando toda la capacidad del microprocesador en no hacer nada, simplemente esperando que alguien apriete el botón. La segunda opción es usar las interrupciones de arduino (o del micro controlador que estemos usando).</p>
<p>Usar las interrupciones nos da como ventaja que podemos hacer cualquier otra cosa mientras esperamos que el evento suceda, simplemente cuando el evento se produce se acciona una bandera de interrupción que detiene y altera el flujo natural del programa para atender esa interrupción, básicamente es un orden de prioridades.</p>
<p>Como comente recién, manejar los eventos externos mediante interrupciones es la manera correcta de hacerlo, las ventajas están a la vista, gastamos pocos recursos del micro procesador y cumplimos el mismo objetivo.</p>
<p>Pero bueno, vamos al detalle. A la hora de usar las interrupciones en arduino necesitamos lo siguiente.</p>
<ul>
<li><strong>Conocer que arduino estamos usando:</strong> No todos tienen los mismo pines de interrupción.</li>
</ul>
<ul>
<li><strong>Pin de arduino</strong> que reciba la condición de disparo.</li>
</ul>
<ul>
<li><strong>Una condición de disparo</strong></li>
</ul>
<ul>
<li><strong>Una función</strong> que se ejecute cuando la interrupción sea disparada.</li>
</ul>
<p><img decoding="async" loading="lazy" class="size-full wp-image-869 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/vector-de-interrupcion.png" alt="como usar interrupciones arduino" width="560" height="124" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/vector-de-interrupcion.png 560w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/vector-de-interrupcion-300x66.png 300w" sizes="auto, (max-width: 560px) 100vw, 560px" /></p>
<p>La condición de disparo se refiere a si la interrupción se va a ejecutar cuando detecte el paso del pin de interrupción de un estado alto a un estado bajo <strong>FALLING </strong>o cuando detecte el paso de un estado bajo a uno alto <strong>RISING</strong>.</p>
<p>Cuando eso ocurra arduino debe saber que hacer, para eso tenemos que definir una función que sera la encargada de atender la interrupción.</p>
<p>En el siguiente ejemplo se muestra como al presionar un botón vamos contando y enviando el dato por puerto serie para visualizarlo en pantalla, la interrupción es detectada y disparada cuando el pin de interrupción pasa de un estado alto a uno bajo <strong>FALLING.</strong></p>
<pre style="margin-left: 15px; margin-right: 15px; background-color: #eeeeee; border: 1px solid #cccccc; box-sizing: border-box; color: #006699; font-family: monospace, monospace; font-size: 13px; overflow: auto; padding: 10px;"><span style="color: #00979c;">int</span> <span style="color: #000000;">contador</span> <span style="color: #434f54;">=</span> <span style="color: #000000;">0</span><span style="color: #000000;">;</span>
<span style="color: #00979c;">int</span> <span style="color: #000000;">n</span> <span style="color: #434f54;">=</span> <span style="color: #000000;">contador</span> <span style="color: #000000;">;</span>

<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">setup</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span>
   <span style="color: #000000;">{</span>   <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">begin</span><span style="color: #000000;">(</span><span style="color: #000000;">9600</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
       <span style="color: #d35400;">attachInterrupt</span><span style="color: #000000;">(</span> <span style="color: #000000;">0</span><span style="color: #434f54;">,</span> <span style="color: #000000;">ServicioBoton</span><span style="color: #434f54;">,</span> <span style="color: #00979c;">FALLING</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
   <span style="color: #000000;">}</span>
<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">loop</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span>
   <span style="color: #000000;">{</span>
       <span style="color: #5e6d03;">if</span> <span style="color: #000000;">(</span><span style="color: #000000;">n</span> <span style="color: #434f54;">!=</span> <span style="color: #000000;">contador</span><span style="color: #000000;">)</span>
          <span style="color: #000000;">{</span>     <b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">println</span><span style="color: #000000;">(</span><span style="color: #000000;">contador</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
                <span style="color: #000000;">n</span> <span style="color: #434f54;">=</span> <span style="color: #000000;">contador</span> <span style="color: #000000;">;</span>
          <span style="color: #000000;">}</span>
   <span style="color: #000000;">}</span>

<span style="color: #00979c;">void</span> <span style="color: #000000;">ServicioBoton</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span> 
   <span style="color: #000000;">{</span>    <span style="color: #000000;">contador</span><span style="color: #434f54;">++</span> <span style="color: #000000;">;</span>
   <span style="color: #000000;">}</span>

</pre>
<p>Para usar las interrupciones y no generar conflictos con otras lógicas, y no alterar demasiado el flujo del programa, la atención de la interrupción debe ser rápida, lo mas rápida que se pueda, no es para nada recomendable hacer un bucle dentro de la función que atiende la interrupción.</p>
<p>En el programa de ejemplo no seria conveniente hacer el print en pantalla dentro de la interrupción, estaríamos generando demasiada demora en la atención de la interrupción.</p>
<p>Es importante entender que cuando la interrupción se esta atendiendo todo lo demás queda en pausa, el stack pointer por ejemplo, la función <strong>millis()</strong> queda en pausa hasta que salga de la atención de la interrupción.</p>
<p>En resumen es importante tener presente lo siguiente.</p>
<ul>
<li>Cuando se esta atendiendo una interrupción, todas las demás interrupciones son ignoras hasta que no se termine de atender la interrupción presente.</li>
</ul>
<ul>
<li>Es importante no estar mucho tiempo atendiéndola, hay que hacer todo rápido y salir.</li>
</ul>
<ul>
<li>La función <strong>millis()</strong> queda congelada hasta que finalice la atención.</li>
</ul>
<ul>
<li>No hay que definir variables dentro de la interrupción, si se necesita usar variables deben ser definidas como globales fuera de ella.</li>
</ul>
<ul>
<li>Jamas hacer un <strong>Seriel.println</strong> dentro de una interrupción, primero por que tardaría demasiado y segundo por que es posible que ni siquiera funcione dependiendo de algunas variables.</li>
</ul>
<p>Como siempre digo, espero que les sea de utilidad y respondo todos sus comentarios, todo lo que quieran aportar sera bienvenido y ayuda a mejorar.</p>
<p>No dudes en dejar tu opinión.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>The post <a href="https://www.electrontools.com/Home/WP/como-usar-las-interrupciones-en-arduino/">Como usar las interrupciones en arduino</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.electrontools.com/Home/WP/como-usar-las-interrupciones-en-arduino/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Programación arduino uno</title>
		<link>https://www.electrontools.com/Home/WP/programacion-arduino-uno/</link>
					<comments>https://www.electrontools.com/Home/WP/programacion-arduino-uno/#comments</comments>
		
		<dc:creator><![CDATA[Cristian Veloso]]></dc:creator>
		<pubDate>Fri, 13 May 2016 14:30:05 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Programar arduino]]></category>
		<guid isPermaLink="false">http://www.electrontools.com/Home/WP/?p=821</guid>

					<description><![CDATA[<div><img width="321" height="321" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Como-programar-arduino-uno.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Como-programar-arduino-uno.jpg 321w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Como-programar-arduino-uno-150x150.jpg 150w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Como-programar-arduino-uno-300x300.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Como-programar-arduino-uno-250x250.jpg 250w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Como-programar-arduino-uno-174x174.jpg 174w" sizes="auto, (max-width: 321px) 100vw, 321px" /></div><p>Programar un microcontrolador con arduino es bastante simple, esta pensado para simplificar&#8230;</p>
<p>The post <a href="https://www.electrontools.com/Home/WP/programacion-arduino-uno/">Programación arduino uno</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="321" height="321" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Como-programar-arduino-uno.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Como-programar-arduino-uno.jpg 321w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Como-programar-arduino-uno-150x150.jpg 150w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Como-programar-arduino-uno-300x300.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Como-programar-arduino-uno-250x250.jpg 250w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Como-programar-arduino-uno-174x174.jpg 174w" sizes="auto, (max-width: 321px) 100vw, 321px" /></div><p>Programar un microcontrolador con arduino es bastante simple, esta pensado para simplificar las tareas mas complejas mediante librerías disponibles para el uso, utiliza un lenguaje de programación que esta basado en C y C++, su sintaxis es muy similar.</p>
<p>La estructura de todo programa de arduino cuenta con dos subrutinas elementales denominadas <strong>void setup()</strong> y <strong>void loop()</strong>, en ellas se encierran bloques de código donde se hacen declaraciones e instrucciones lógicas.</p>
<pre style="margin-left: 15px; margin-right: 15px; background-color: #eeeeee; border: 1px solid #cccccc; box-sizing: border-box; color: #006699; font-family: monospace, monospace; font-size: 13px; overflow: auto; padding: 10px;"><span style="color: #00979c;">void</span> <span style="color: #5e6d03;">setup</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span> <span style="color: #000000;">{</span>
  <span style="color: #434f54;">// put your setup code here, to run once:</span>

<span style="color: #000000;">}</span>

<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">loop</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span> <span style="color: #000000;">{</span>
  <span style="color: #434f54;">// put your main code here, to run repeatedly:</span>

<span style="color: #000000;">}</span>

</pre>
<p>&nbsp;</p>
<p>La subrutina <strong>setup()</strong> es la encargada de recoger la configuración y parametrizaciones estáticas del programa mientras que  <strong>loop()</strong> es la que contienen las sentencias lógicas del programa.</p>
<h2>Funcion setup()</h2>
<p>Se invoca una sola vez al comienzo del programa, en ella se setean el funcionamiento de los pines, si serán de entrada o salida y que pines se utilizaran en el proyecto y muchas mas cuestiones.</p>
<pre style="margin-left: 15px; margin-right: 15px; background-color: #eeeeee; border: 1px solid #cccccc; box-sizing: border-box; color: #006699; font-family: monospace, monospace; font-size: 13px; overflow: auto; padding: 10px;"><span style="color: #00979c;">void</span> <span style="color: #5e6d03;">setup</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span> <span style="color: #000000;">{</span>
  <span style="color: #434f54;">// set the digital pin as output:</span>
  <span style="color: #d35400;">pinMode</span><span style="color: #000000;">(</span><span style="color: #000000;">ledPin</span><span style="color: #434f54;">,</span> <span style="color: #00979c;">OUTPUT</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">}</span>

</pre>
<p>&nbsp;</p>
<h2>Funcion loop()</h2>
<p>Luego de ser invocada la función <strong>setup()</strong> se ejecuta la función <strong>loop()</strong>, en forma cíclica conteniendo toda la lógica del programa en ejecución, todo las acciones deben ser programadas dentro de esta función.</p>
<p>Por ejemplo el código que mostramos debajo pone un pin en uno durante un segundo, luego lo pone en cero durante otro segundo y se vuelve a repetir infinitas veces, el código forma parte de la sección de ejemplos del compilador de arduino</p>
<pre style="margin-left: 15px; margin-right: 15px; background-color: #eeeeee; border: 1px solid #cccccc; box-sizing: border-box; color: #006699; font-family: monospace, monospace; font-size: 13px; overflow: auto; padding: 10px;"><span style="color: #434f54;">// the loop function runs over and over again forever</span>
<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">loop</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span> <span style="color: #000000;">{</span>
  <span style="color: #d35400;">digitalWrite</span><span style="color: #000000;">(</span><span style="color: #000000;">13</span><span style="color: #434f54;">,</span> <span style="color: #00979c;">HIGH</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>   <span style="color: #434f54;">// turn the LED on (HIGH is the voltage level)</span>
  <span style="color: #d35400;">delay</span><span style="color: #000000;">(</span><span style="color: #000000;">1000</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>              <span style="color: #434f54;">// wait for a second</span>
  <span style="color: #d35400;">digitalWrite</span><span style="color: #000000;">(</span><span style="color: #000000;">13</span><span style="color: #434f54;">,</span> <span style="color: #00979c;">LOW</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>    <span style="color: #434f54;">// turn the LED off by making the voltage LOW</span>
  <span style="color: #d35400;">delay</span><span style="color: #000000;">(</span><span style="color: #000000;">1000</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>              <span style="color: #434f54;">// wait for a second</span>
<span style="color: #000000;">}</span>

</pre>
<h2>Controles de flujo y saltos condicionales</h2>
<p>Como todo lenguaje de programación, existen saltos condicionales que se pueden utilizar según sea el objetivo que se necesita cumplir, no es el objetivo de este articulo comentar para que sirve cada uno, asumimos que el lector tiene un grado de conocimientos mínimos de lenguajes de programación. Al igual que en C o C++ tenemos disponibles para nuestro uso los siguientes saltos condicionales o controles de flujo.</p>
<ul>
<li>If/Else</li>
<li>For</li>
<li>While</li>
<li>Do While</li>
</ul>
<p>Cambien existen otros saltos condicionales conocidos como interrupciones, pueden ser interrupciones externas debido al suceso de algún evento externo, esto es muy común y utilizado en rebotica. Estudiar el uso de las interrupciones es un tema extenso que no vamos a comentar en este articulo.</p>
<h2>Funciones básicas arduino</h2>
<p>Como dijimos, arduino cuenta con una infinidad de librerías y funciones disponibles para nuestro uso, pero hay que conocer algunas que no podemos pasar por alto y necesitamos conocer como punta pie inicial en este maravilloso mundo.</p>
<h3><strong>Función delay()</strong></h3>
<p>Es una función destinada a generar retardos, solo sirve para eso, en el ejemplo anterior la utilizamos para conseguir un retardo de un segundo hasta producir el nuevo evento.</p>
<p>Esta función es muy útil pero no es recomendable utilizarla en algunas situaciones,  si el proyecto que estamos encarando tiene un complejidad elevada o manejamos interrupciones en nuestro programa, yo recomiendo no utilizar, esta función al ser utilizada mueve unos registros internos del microprocesador que son comunes a otras funcionalidades del programa, lo que puede ocurrir es que esperemos que se comporte de una manera y haga algo totalmente diferente.</p>
<p>Comento algunos de los motivos para no utilizar la función delay.</p>
<ul>
<li>No puedes hacer otra cosa mientras se esta ejecutando.</li>
<li>Es incompatible con las interrupciones.</li>
<li>Aumenta el consumo del proyecto.</li>
<li>No se pueden detectar eventos externos (interrupciones) e internos (interrupciones por timer)</li>
</ul>
<h3><strong>Función millis()</strong></h3>
<p>Esta función tiene un valor de retorno, nos devuelve el tiempo en mili segundos que transcurrido desde el inicio de programa hasta que se ejecuto la función, generalmente sera un valor grande dependiendo del tiempo entre una ejecución y la próxima.</p>
<p>La ventaja de esta función es que nos permite obtener los mismos resultados que con la función delay pero podemos hacer cualquier otra cosa mientras ese evento aun no sea disparado.</p>
<p>La desventaja de utilizar esta función es que nos complica un poco la lógica del programa pero trae grandes ventajas si la sabemos utilizar.</p>
<ul>
<li>Es compatible con las interrupciones.</li>
<li>Podemos hacer otra cosa mientras esperamos que un evento ocurra.</li>
<li>No generamos carga innecesaria a nuestro procesador.</li>
</ul>
<p>Abajo comparto un código de ejemplo de como se debería utilizar.</p>
<pre style="margin-left: 15px; margin-right: 15px; background-color: #eeeeee; border: 1px solid #cccccc; box-sizing: border-box; color: #006699; font-family: monospace, monospace; font-size: 13px; overflow: auto; padding: 10px;"><span style="color: #00979c;">unsigned</span> <span style="color: #00979c;">long</span> <span style="color: #000000;">tiempo</span> <span style="color: #434f54;">=</span> <span style="color: #000000;">0</span><span style="color: #000000;">;</span>
 
<span style="color: #95a5a6;">/*</span>
<span style="color: #95a5a6;"> Se declara una variable que almacenará el último valor de tiempo en el que se</span>
<span style="color: #95a5a6;"> ejecutó la instrucción (delay).</span>
<span style="color: #95a5a6;">*/</span>
 
<span style="color: #00979c;">unsigned</span> <span style="color: #00979c;">long</span> <span style="color: #000000;">t_actualizado</span> <span style="color: #434f54;">=</span> <span style="color: #000000;">0</span><span style="color: #000000;">;</span>
 
<span style="color: #95a5a6;">/*</span>
<span style="color: #95a5a6;"> Se declara una variable que almacenará el tiempo que se desea que dure el delay.</span>
<span style="color: #95a5a6;"> unsigned long t_delay = 20;</span>
<span style="color: #95a5a6;">*/</span>
 
<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">setup</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span><span style="color: #000000;">{</span>
 
<span style="color: #95a5a6;">/*</span>
<span style="color: #95a5a6;">  Se configura el setup</span>
<span style="color: #95a5a6;">*/</span>
<span style="color: #000000;">}</span>
 
<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">loop</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span> <span style="color: #000000;">{</span>
 
<span style="color: #95a5a6;">/*</span>
<span style="color: #95a5a6;"> Se almacena el tiempo que ha transcurrido desde que se encendió el Arduino.</span>
<span style="color: #95a5a6;">*/</span>
  <span style="color: #000000;">tiempo</span> <span style="color: #434f54;">=</span> <span style="color: #d35400;">millis</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
  
<span style="color: #95a5a6;">/*</span>
<span style="color: #95a5a6;">  Si ese tiempo es mayor que el intervalo de deseado (equivalente al tiempo</span>
<span style="color: #95a5a6;">  de delay) se actualiza el intervalo y se ejecutan las instruciones relacionadas.</span>
<span style="color: #95a5a6;">  La idea detrás de este algoritmo consiste en pensar que si han transcurrido</span>
<span style="color: #95a5a6;">  20ms y se desea un delay de 30ms cada vez, cuando se superen esos 30ms la</span>
<span style="color: #95a5a6;">  variable con la que se compara pasa a ser 60ms. Una vez se alcanzan los 60ms</span>
<span style="color: #95a5a6;">  pasa a ser 90ms y así sucesivamente.</span>
<span style="color: #95a5a6;">*/</span>
      
  <span style="color: #5e6d03;">if</span><span style="color: #000000;">(</span> <span style="color: #000000;">tiempo</span> <span style="color: #434f54;">&gt;</span> <span style="color: #000000;">t_actualizado</span> <span style="color: #434f54;">+</span> <span style="color: #000000;">t_delay</span><span style="color: #000000;">)</span> <span style="color: #000000;">{</span>
  
 <span style="color: #95a5a6;">/*</span>
<span style="color: #95a5a6;">  Se actualiza el tiempo que ha de transcurrir para el próximo delay.</span>
<span style="color: #95a5a6;"> */</span>
 
    <span style="color: #000000;">t_actualizado</span> <span style="color: #434f54;">=</span> <span style="color: #000000;">tiempo</span><span style="color: #000000;">;</span>
    
 <span style="color: #95a5a6;">/*</span>
<span style="color: #95a5a6;">  Se define el conjunto de instruciones que se desea que se realicen cada vez</span>
<span style="color: #95a5a6;">  que transcurra el tiempo establecido anteriormente (mover un motor, cambiar</span>
<span style="color: #95a5a6;">  de estado un LED, enviar datos...).</span>
<span style="color: #95a5a6;">  */</span>
  <span style="color: #000000;">}</span>
 
  <span style="color: #95a5a6;">/*</span>
<span style="color: #95a5a6;">    Se ejecutan el resto de instrucciones del programa.</span>
<span style="color: #95a5a6;">  */</span>
 
<span style="color: #000000;">}</span>

</pre>
<h3><strong>Función digitalWrite y digitalRead</strong></h3>
<p>Estas dos funciones se utilizan para interactuar con los pines del arduino, una es para leer un pin y la otra es para setearle algún valor al pin.</p>
<p>La función <strong>digitalWirite</strong> cuenta con dos argumentos, el primero es a que pin va destinado el evento y el segundo es el valor que ese pin va a recibir.</p>
<p>La función <strong>digitalRead</strong> tan solo tiene un argumento, en el ponemos el numero del pin que queremos leer. Como pueden ver es una función simple pero de las mas básicas y utilizadas al programar con arduino.</p>
<p>&nbsp;</p>
<pre style="margin-left: 15px; margin-right: 15px; background-color: #eeeeee; border: 1px solid #cccccc; box-sizing: border-box; color: #006699; font-family: monospace, monospace; font-size: 13px; overflow: auto; padding: 10px;"><span style="color: #00979c;">int</span> <span style="color: #000000;">valor</span><span style="color: #000000;">;</span>

<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">setup</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span> <span style="color: #000000;">{</span>

<span style="color: #000000;">}</span>

<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">loop</span><span style="color: #000000;">(</span><span style="color: #000000;">)</span> <span style="color: #000000;">{</span>
    <span style="color: #d35400;">digitalWrite</span><span style="color: #000000;">(</span><span style="color: #000000;">13</span><span style="color: #434f54;">,</span> <span style="color: #000000;">1</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
    <span style="color: #000000;">valor</span> <span style="color: #434f54;">=</span> <span style="color: #d35400;">digitalRead</span><span style="color: #000000;">(</span><span style="color: #000000;">12</span><span style="color: #000000;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">}</span>

</pre>
<p>Como siempre digo, espero que les sea de utilidad y respondo todos sus comentarios, todo lo que quieran aportar sera bienvenido y ayuda a mejorar.</p>
<p>No dudes en dejar tu opinión.</p>
<h2>ANÍMATE A DAR EL PRIMER PASO</h2>
<p>Si todavía no tenes tu Arduino no pierdas mas tiempo, nosotros te recomendamos cualquiera de los siguientes productos, para comenzar son los mas indicados.</p>
<p>[amazon_link asins='B008GRTSV6,B01MXGST4I,B01C2Q0NNS,B00L7Z0PNY,B01KPKBO5Y' template='CarruselCustom' store='electrontoo01-21' marketplace='ES' link_id='3da70da7-5c70-11e7-9dd0-a9d0207a27ca']</p>
<p>The post <a href="https://www.electrontools.com/Home/WP/programacion-arduino-uno/">Programación arduino uno</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.electrontools.com/Home/WP/programacion-arduino-uno/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Puente H con driver L298</title>
		<link>https://www.electrontools.com/Home/WP/puente-h-con-driver-l298/</link>
					<comments>https://www.electrontools.com/Home/WP/puente-h-con-driver-l298/#comments</comments>
		
		<dc:creator><![CDATA[Cristian Veloso]]></dc:creator>
		<pubDate>Fri, 06 May 2016 19:37:33 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Robotica]]></category>
		<category><![CDATA[L298]]></category>
		<guid isPermaLink="false">http://www.electrontools.com/Home/WP/?p=772</guid>

					<description><![CDATA[<div><img width="500" height="445" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Driver-l298.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Driver-l298.jpg 500w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Driver-l298-300x267.jpg 300w" sizes="auto, (max-width: 500px) 100vw, 500px" /></div><p>En otra entrada explicamos que es y como funciona un puente H ,&#8230;</p>
<p>The post <a href="https://www.electrontools.com/Home/WP/puente-h-con-driver-l298/">Puente H con driver L298</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="500" height="445" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Driver-l298.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Driver-l298.jpg 500w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Driver-l298-300x267.jpg 300w" sizes="auto, (max-width: 500px) 100vw, 500px" /></div><p>En otra entrada explicamos que es y como funciona un <a href="https://www.electrontools.com/Home/WP/2016/03/09/como-funciona-el-puente-h-l293b/">puente H </a>, vimos que es una configuración circuital de diodos que nos permite controlar el giro de un motor, básicamente los diodos actúan como controladores de la polaridad que se le aplica al motor.</p>
<p>Existen varios driver que ya tienen toda la electrónica resulta, ya hablamos en otra oportunidad del <a href="https://www.electrontools.com/Home/WP/2016/03/09/como-funciona-el-puente-h-l293b/">L293</a> ahora es el turno del <strong>driver L298</strong>.</p>
<h2>Driver L298</h2>
<p>Este driver permite controlar dos motores de corriente continua y motores paso a paso de no mas de 2 amperes, existen algunos módulos disponibles para la compra que ya vienen con el driver soldado y algunos pines para controlar las entradas y las salidas.</p>
<p>como se puede ver en la imagen el modulo ya cuenta con lo siguiente</p>
<ul>
<li>Regulador de voltaje <strong><a href="https://www.electrontools.com/Home/WP/2016/03/09/regulador-de-voltaje-7805/">LM7805</a></strong></li>
<li>Conectores <strong>Output A</strong> y <strong>Output B</strong> que son las salidas de los motores</li>
<li>Control inputs, son los <strong>terminales de control</strong>, dos de ellos son los pines de habilitación de cada motor</li>
<li>Jumper para decidir si voy a utilizar el regulador <a href="https://www.electrontools.com/Home/WP/2016/03/09/regulador-de-voltaje-7805/"><strong>LM7805</strong> </a>o no lo voy a utilizar.</li>
</ul>
<p><img decoding="async" loading="lazy" class="size-full wp-image-778 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Driver-l298.jpg" alt="Driver l298" width="500" height="445" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Driver-l298.jpg 500w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Driver-l298-300x267.jpg 300w" sizes="auto, (max-width: 500px) 100vw, 500px" /></p>
<p>Hay que tener presente el voltaje con el cual lo vamos a alimentar, si bien el modulo tiene un regulador de tensión y es capaz de soportar tensiones de hasta 36V, también tiene un Jumper que nos permite decidir si lo usamos o no.</p>
<p>Si vamos a alimentar el modulo con la misma tensión que alimentamos el microcontrolador o la placa <a href="https://www.electrontools.com/Home/WP/category/arduino/">arduino</a>, no es necesario utilizar el regulador, ya que el <strong>driver l298</strong> tolera tensiones de entre 6 y 12 volt, los mismos niveles que se usan para alimentar el <a href="https://www.electrontools.com/Home/WP/category/arduino/">arduino</a>.</p>
<p>En el caso que alimentemos el modulo con tensiones superiores a 12V si o si tenemos que conectar el jumper para que utilice el regulador, de lo contrario podemos quemarlo en cuestión de segundos.</p>
<h2>Control motor de corriente continua</h2>
<p>Vamos a mostrar como controlar un motor de corriente continua con el <strong>driver L298</strong> utilizando la placa <a href="https://www.electrontools.com/Home/WP/category/arduino/">arduino </a>uno R3. Como se ve en la imagen para controlar el motor solo utilizamos dos pines de nuestro <a href="https://www.electrontools.com/Home/WP/category/arduino/">arduino</a>, dependerá si enviamos un uno o un cero el sentido de giro del motor</p>
<p><img decoding="async" loading="lazy" class="size-full wp-image-786 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Tutoriales-de-como-usar-arduino-con-el-driver-l298.jpg" alt="Tutoriales de como usar arduino con el driver l298" width="525" height="420" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Tutoriales-de-como-usar-arduino-con-el-driver-l298.jpg 525w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Tutoriales-de-como-usar-arduino-con-el-driver-l298-300x240.jpg 300w" sizes="auto, (max-width: 525px) 100vw, 525px" /></p>
<h2>Codigo Arduino</h2>
<p>El siguiente código es un ejemplo simple del funcionamiento, se hace girar el motor en una dirección durante 5 segundos luego frena un segundo y vuelve a girar otros cinco segundos en dirección contraria.</p>
<p>Es un ejemplo simple pero es muy útil para ilustrar el funcionamiento del <strong>driver l298</strong>  y el modulo</p>
<p>&nbsp;</p>
<pre style="stmargin-left: 15px; background-color: #eeeeee; border: 1px solid #cccccc; box-sizing: border-box; color: #006699; font-family: monospace, monospace; font-size: 13px; overflow: auto; padding: 10px;">int IN3 = 5; 
int IN4 = 4;

void setup()
{
  pinMode (IN4, OUTPUT);    // entrada 4
  pinMode (IN3, OUTPUT);    // entrada 3
}
void loop()
{
  // Motor gira en un sentido
  digitalWrite (IN4, HIGH);
  digitalWrite (IN3, LOW); 
  delay(5000);
  // Motor no gira
  digitalWrite (IN4, LOW); 
  delay(1000);
  // Motor gira en sentido inverso
  digitalWrite (IN3, HIGH);
  delay(5000);
  // Motor no gira
  digitalWrite (IN3, LOW); 
  delay(1000);
}
</pre>
<h2>COMPRAR DRIVER L298</h2>
<p>[amazon_link asins='B016GMTDT4,B077NY9RY6,B01MYS3D1F,B077LV4W5Z,B01N9Q5WPQ,B077LYY1Z9,B06X96MNQC' template='ProductCarousel' store='electrontoo01-21' marketplace='ES' link_id='8ed76d6a-9a64-11e8-a0a5-c71a944e89bf']</p>
<p>The post <a href="https://www.electrontools.com/Home/WP/puente-h-con-driver-l298/">Puente H con driver L298</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.electrontools.com/Home/WP/puente-h-con-driver-l298/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Encender un led con arduino</title>
		<link>https://www.electrontools.com/Home/WP/encender-un-led-con-arduino/</link>
					<comments>https://www.electrontools.com/Home/WP/encender-un-led-con-arduino/#comments</comments>
		
		<dc:creator><![CDATA[Cristian Veloso]]></dc:creator>
		<pubDate>Thu, 05 May 2016 15:57:59 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<guid isPermaLink="false">http://www.electrontools.com/Home/WP/?p=745</guid>

					<description><![CDATA[<div><img width="450" height="450" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-encender-y-apagar-un-led-con-arduino.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-encender-y-apagar-un-led-con-arduino.jpg 450w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-encender-y-apagar-un-led-con-arduino-150x150.jpg 150w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-encender-y-apagar-un-led-con-arduino-300x300.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-encender-y-apagar-un-led-con-arduino-250x250.jpg 250w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-encender-y-apagar-un-led-con-arduino-174x174.jpg 174w" sizes="auto, (max-width: 450px) 100vw, 450px" /></div><p>Generalmente al aprender un lenguaje de programación, el primer programa que aprendemos&#8230;</p>
<p>The post <a href="https://www.electrontools.com/Home/WP/encender-un-led-con-arduino/">Encender un led con arduino</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="450" height="450" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-encender-y-apagar-un-led-con-arduino.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-encender-y-apagar-un-led-con-arduino.jpg 450w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-encender-y-apagar-un-led-con-arduino-150x150.jpg 150w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-encender-y-apagar-un-led-con-arduino-300x300.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-encender-y-apagar-un-led-con-arduino-250x250.jpg 250w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-encender-y-apagar-un-led-con-arduino-174x174.jpg 174w" sizes="auto, (max-width: 450px) 100vw, 450px" /></div><p>Generalmente al aprender un lenguaje de programación, el primer programa que aprendemos a hacer es un print en pantalla que diga "hola mundo", encender y apagar un led en electrónica es mas o menos lo mismo, en arduino se lo conoce como blink.</p>
<p>Para hacerlo sin riesgos de quemar el Led tenemos que tener algunas consideraciones básicas para no quemarlo, hay que tener en cuenta la corriente que va a circular por el y en caso de ser mayor a la que el led puede soportar podemos agregar una resistencia en la entrada.</p>
<p>Vamos a empezar por el principio explicando que es un Led y sus diferentes formas.</p>
<h2>¿Que es un Led?</h2>
<p>Un Led es un diodo emisor de luz, al circular por el una corriente genera calor que se transformara en una fuente de emisión de luz.</p>
<p>Básicamente un Led es un diodo emisor de luz, y como todo diodo solo permitirá el paso de la corriente si es polarizado en directa, si se lo polariza en inversa funcionara como una llave abierta, en el caso de un diodo emisor de luz si se lo polariza en directa emitirá luz y si se lo hace en inversa no hace nada, es un circuito abierto.</p>
<p>En la imagen siguiente se puede ver el símbolo electrónico de un Led, que es igual al de un diodo pero con dos flechas que simulan los rayos de luz.</p>
<p><img decoding="async" loading="lazy" class="size-full wp-image-750 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/LED.jpg" alt="Como prender y apagar un led con arduino" width="480" height="339" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/LED.jpg 480w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/LED-300x212.jpg 300w" sizes="auto, (max-width: 480px) 100vw, 480px" /></p>
<p>Para que este polarizado en directa y funcione como deseamos el ánodo siempre tiene que estar a mayor nivel de tensión que el cátodo, físicamente los Led viene con una pata mas larga y otra mas corta para identificar cual es cual, la pata mas larga es el ánodo y la pata mas corta es el cátodo.</p>
<p>En electrónica se utilizan Led casi para cualquier aplicación, se podría decir que cualquier desarrollo cuenta con un Led, sea para solo indicar que esta encendió o para otras cosas mas especificas.</p>
<h2>Diferentes tipos de diodo Led</h2>
<h3>Led de luz limpia o difusa</h3>
<p>Los led de luz limpia son aquellos que tienen un encapsulado transparente y emiten una luz blanca clara muy intensa. Estos led están pensados para dar iluminación a un área determinado en contra parte de los difusos que están pensados para solo iluminar el mismo led.</p>
<p><img decoding="async" loading="lazy" class=" wp-image-753 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-encender-y-apagar-un-led-con-arduino.jpg" alt="como encender y apagar un led con arduino" width="275" height="275" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-encender-y-apagar-un-led-con-arduino.jpg 450w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-encender-y-apagar-un-led-con-arduino-150x150.jpg 150w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-encender-y-apagar-un-led-con-arduino-300x300.jpg 300w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-encender-y-apagar-un-led-con-arduino-250x250.jpg 250w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/como-encender-y-apagar-un-led-con-arduino-174x174.jpg 174w" sizes="auto, (max-width: 275px) 100vw, 275px" /></p>
<h3>Encapsulado de colores</h3>
<p>Son de iluminación difusa, solo se iluminan a si mismos y no sirven para dar iluminación a un área, simplemente se utilizan para indicar algún estado importante, generalmente se utiliza el verde para indicar que todo esta funcionando bien y un rojo para indicar alguna falla o algún problema.</p>
<p><img decoding="async" loading="lazy" class="size-full wp-image-756 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/LedColores.jpg" alt="Como utilizar un Led en arduino" width="300" height="200" /></p>
<h2>Que resistencia colocar a un led</h2>
<p>Para elegir bien que resistencia colocar sin perder iluminación tenemos que tener presente tres variables</p>
<ul>
<li>Tensión de alimentación (supongamos 5V)</li>
<li>Tensión de polarización directa del diodo (es muy común tomar este valor como 0,7V)</li>
<li>Corriente máxima que soporta el Led (para asegurarnos de no superarla), vamos a suponer que nuestro led tiene una corriente máxima soportada de 13mA pero consideramos un margen de seguridad así que vamos a pensar que en lugar de 13mA por el circularan 10mA.</li>
</ul>
<p><img decoding="async" loading="lazy" class="size-full wp-image-759 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Cuentas.png" alt="Calcular resistencia para ponerle a un led" width="201" height="196" /></p>
<p>En los cálculos anteriores llegamos a la conclusión que tenemos que colocar una resistencia de 430Ω, ahora tenemos que ver si esa resistencia existen comercialmente, para eso tenemos que acceder al siguiente enlace donde muestro un listado de todas ellas.</p>
<p><a href="https://www.electrontools.com/Home/WP/2016/04/14/valores-comerciales-de-resistencias/">valores de resistencias comerciales</a></p>
<p>Como vemos lo mas cercano a 430 es 470 o 390, queda a criterio nuestro cual elegir, yo elegiría la de mayor valor mas próxima, si bien perderíamos un poco de luz garantizamos que el led no se queme y cuidamos su vida útil.</p>
<h2>Como encender un led con arduino</h2>
<p>Algunos pines de arduino ya tienen una resistencia interna, de manera que podríamos no colocarle ninguna resistencia, pero yo siempre recomiendo colocar una nosotros para asegurarnos que todo funcione bien.</p>
<p><img decoding="async" loading="lazy" class="size-full wp-image-765 aligncenter" src="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Como-enciendo-y-apago-un-led-con-arduino.jpg" alt="Como enciendo y apago un led con arduino" width="400" height="530" srcset="https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Como-enciendo-y-apago-un-led-con-arduino.jpg 400w, https://www.electrontools.com/Home/WP/wp-content/uploads/2016/05/Como-enciendo-y-apago-un-led-con-arduino-226x300.jpg 226w" sizes="auto, (max-width: 400px) 100vw, 400px" /></p>
<h2>Código Arduino</h2>
<p>A continuación dejo el código para encender y apagar el led, es muy similar al que el propio compilador de arduino nos ofrece como ejemplo, en realidad no tiene mucha ciencia, gracias a todas las librerías que existen algo que para otras placas programadoras puede ser un código mas extenso acá se resume en pocas lineas.</p>
<pre style="margin-left: 15px; background-color: #eeeeee; border: 1px solid #cccccc; box-sizing: border-box; color: #006699; font-family: monospace, monospace; font-size: 13px; overflow: auto; padding: 10px;">const int ledPIN = 9;
 
void setup() {
  Serial.begin(9600);    //iniciar puerto serie
  pinMode(ledPIN , OUTPUT);  //definir pin como salida
}
 
void loop(){
  digitalWrite(ledPIN , HIGH);   // poner el Pin en HIGH
  delay(1000);                   // esperar un segundo
  digitalWrite(ledPIN , LOW);    // poner el Pin en LOW
  delay(1000);                   // esperar un segundo
}
</pre>
<p>The post <a href="https://www.electrontools.com/Home/WP/encender-un-led-con-arduino/">Encender un led con arduino</a> appeared first on <a href="https://www.electrontools.com/Home/WP">Tutoriales de Electrónica | Matemática y Física</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.electrontools.com/Home/WP/encender-un-led-con-arduino/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
